diff --git a/package-lock.json b/package-lock.json index 55020f8f5..decea91a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,6 @@ "packages": { "": { "name": "@meshsdk/root", - "hasInstallScript": true, "workspaces": [ "apps/*", "packages/*", @@ -23,7 +22,6 @@ "@types/jest": "^29.5.12", "dotenv": "^16.4.5", "jest": "^29.7.0", - "patch-package": "^8.0.0", "prettier": "^3.2.5", "ts-node": "^10.9.2", "turbo": "latest" @@ -154,6 +152,18 @@ "postcss": "^8.1.0" } }, + "apps/docs/node_modules/fraction.js": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "apps/docs/node_modules/lilconfig": { "version": "2.1.0", "license": "MIT", @@ -385,26 +395,24 @@ } }, "apps/playground/node_modules/@types/node": { - "version": "20.19.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.19.tgz", - "integrity": "sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==", + "version": "20.19.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", + "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, "node_modules/@algolia/abtesting": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.0.tgz", - "integrity": "sha512-c4M/Z/KWkEG+RHpZsWKDTTlApXu3fe4vlABNcpankWBhdMe4oPZ/r4JxEr2zKUP6K+BT66tnp8UbHmgOd/vvqQ==", - "license": "MIT", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.9.0.tgz", + "integrity": "sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" @@ -414,7 +422,6 @@ "version": "1.17.2", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.2.tgz", "integrity": "sha512-Fi5cPV5pzEmJgTJ/KTcccJoR/v94OkBwJFyLTsmAx9jbBg5rlgoumRXQM41cgwzY1s/eBLNduUMak2KnZYofcA==", - "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.17.2", "@algolia/autocomplete-shared": "1.17.2" @@ -424,7 +431,6 @@ "version": "1.17.2", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.2.tgz", "integrity": "sha512-bgVuThYaY9NSQMHOE/GMvlEzQxFzqDH3Lbls7fWuei8iIfcBWGtRUH01m/w5LY1mAw1wv8SyZ9xwuvfdXt8XkA==", - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.2" }, @@ -436,200 +442,186 @@ "version": "1.17.2", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.2.tgz", "integrity": "sha512-L9gmDgv2J6cXXefV4tg/xlfomd+jjbzKmoc6kcvtS2USkxowoLNvqkLRNQP8bHvX+RXXGNLJBwJj+Ul7JIpv8A==", - "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/client-abtesting": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.0.tgz", - "integrity": "sha512-qegVlgHtmiS8m9nEsuKUVhlw1FHsIshtt5nhNnA6EYz3g+tm9+xkVZZMzkrMLPP7kpoheHJZAwz2MYnHtwFa9A==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.43.0.tgz", + "integrity": "sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.0.tgz", - "integrity": "sha512-Dw2c+6KGkw7mucnnxPyyMsIGEY8+hqv6oB+viYB612OMM3l8aNaWToBZMnNvXsyP+fArwq7XGR+k3boPZyV53A==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.43.0.tgz", + "integrity": "sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.0.tgz", - "integrity": "sha512-dbE4+MJIDsTghG3hUYWBq7THhaAmqNqvW9g2vzwPf5edU4IRmuYpKtY3MMotes8/wdTasWG07XoaVhplJBlvdg==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz", + "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==", "peer": true, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.0.tgz", - "integrity": "sha512-SH6zlROyGUCDDWg71DlCnbbZ/zEHYPZC8k901EAaBVhvY43Ju8Wa6LAcMPC4tahcDBgkG2poBy8nJZXvwEWAlQ==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.43.0.tgz", + "integrity": "sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.0.tgz", - "integrity": "sha512-EgHjJEEf7CbUL9gJHI1ULmAtAFeym2cFNSAi1uwHelWgLPcnLjYW2opruPxigOV7NcetkGu+t2pcWOWmZFuvKQ==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.43.0.tgz", + "integrity": "sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.0.tgz", - "integrity": "sha512-HvE1jtCag95DR41tDh7cGwrMk4X0aQXPOBIhZRmsBPolMeqRJz0kvfVw8VCKvA1uuoAkjFfTG0X0IZED+rKXoA==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.43.0.tgz", + "integrity": "sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.0.tgz", - "integrity": "sha512-nlr/MMgoLNUHcfWC5Ns2ENrzKx9x51orPc6wJ8Ignv1DsrUmKm0LUih+Tj3J+kxYofzqQIQRU495d4xn3ozMbg==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.43.0.tgz", + "integrity": "sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.0.tgz", - "integrity": "sha512-OfHnhE+P0f+p3i90Kmshf9Epgesw5oPV1IEUOY4Mq1HV7cQk16gvklVN1EaY/T9sVavl+Vc3g4ojlfpIwZFA4g==", - "license": "MIT", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.43.0.tgz", + "integrity": "sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.0.tgz", - "integrity": "sha512-SWANV32PTKhBYvwKozeWP9HOnVabOixAuPdFFGoqtysTkkwutrtGI/rrh80tvG+BnQAmZX0vUmD/RqFZVfr/Yg==", - "license": "MIT", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.43.0.tgz", + "integrity": "sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.0.tgz", - "integrity": "sha512-1Qxy9I5bSb3mrhPk809DllMa561zl5hLsMR6YhIqNkqQ0OyXXQokvJ2zApSxvd39veRZZnhN+oGe+XNoNwLgkw==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.43.0.tgz", + "integrity": "sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.0.tgz", - "integrity": "sha512-MGt94rdHfkrVjfN/KwUfWcnaeohYbWGINrPs96f5J7ZyRYpVLF+VtPQ2FmcddFvK4gnKXSu8BAi81hiIhUpm3w==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz", + "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0" + "@algolia/client-common": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.0.tgz", - "integrity": "sha512-wXQ05JZZ10Dr642QVAkAZ4ZZlU+lh5r6dIBGmm9WElz+1EaQ6BNYtEOTV6pkXuFYsZpeJA89JpDOiwBOP9j24w==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.43.0.tgz", + "integrity": "sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0" + "@algolia/client-common": "5.43.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.0.tgz", - "integrity": "sha512-5qCRoySnzpbQVg2IPLGFCm4LF75pToxI5tdjOYgUMNL/um91aJ4dH3SVdBEuFlVsalxl8mh3bWPgkUmv6NpJiQ==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz", + "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==", "peer": true, "dependencies": { - "@algolia/client-common": "5.40.0" + "@algolia/client-common": "5.43.0" }, "engines": { "node": ">= 14.0.0" @@ -639,7 +631,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -651,7 +642,6 @@ "version": "3.14.0", "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.14.0.tgz", "integrity": "sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==", - "license": "MIT", "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -694,7 +684,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", @@ -705,29 +694,27 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -747,17 +734,15 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz", - "integrity": "sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", + "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", "dev": true, - "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -776,7 +761,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10" } @@ -786,19 +770,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -811,7 +793,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", @@ -827,7 +808,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -836,7 +816,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -845,7 +824,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" @@ -858,7 +836,6 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", @@ -875,7 +852,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -884,16 +860,14 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "engines": { "node": ">=6.9.0" } @@ -902,7 +876,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -911,7 +884,6 @@ "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", - "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" @@ -921,12 +893,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -940,7 +911,6 @@ "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" }, @@ -953,7 +923,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -966,7 +935,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -979,7 +947,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -994,7 +961,6 @@ "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==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1007,7 +973,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1023,7 +988,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1036,7 +1000,6 @@ "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" }, @@ -1049,7 +1012,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1065,7 +1027,6 @@ "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" }, @@ -1078,7 +1039,6 @@ "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" }, @@ -1091,7 +1051,6 @@ "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" }, @@ -1104,7 +1063,6 @@ "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" }, @@ -1117,7 +1075,6 @@ "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" }, @@ -1130,7 +1087,6 @@ "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" }, @@ -1143,7 +1099,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1159,7 +1114,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1175,7 +1129,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1191,7 +1144,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" @@ -1207,7 +1159,6 @@ "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1216,7 +1167,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", @@ -1227,17 +1177,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -1245,13 +1194,12 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "license": "MIT", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1261,14 +1209,12 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/@basementuniverse/commonjs/-/commonjs-1.2.10.tgz", "integrity": "sha512-hmqEAGVCdsyQWJ5PwweFegOZ19gBm5Ppw48/l8mOexcjubyuhmgRt6SB8BoLF9C4lzRemG816hH77w7hJRrDMA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." }, "node_modules/@basementuniverse/marble-identicons": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@basementuniverse/marble-identicons/-/marble-identicons-0.1.2.tgz", "integrity": "sha512-Z9w8lp4hwy3zwtl+ldVtN+Vr9BkD/NJCJZWLDjiWYLIkMPglhqUDy8ffXNDAB35UmKj7p/X+LKtSr+ApbMYhLA==", - "license": "MIT", "dependencies": { "@basementuniverse/commonjs": "^1.2.10", "seed-random": "^2.2.0" @@ -1278,14 +1224,12 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@biglup/is-cid": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@biglup/is-cid/-/is-cid-1.0.3.tgz", "integrity": "sha512-R0XPZ/IQhU2TtetSFI9vI+7kJOJYNiCncn5ixEBW+/LNaZCo2HK37Mq3pRNzrM4FryuAkyeqY7Ujmj3I3e3t9g==", - "license": "Apache-2.0", "dependencies": { "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.1.14", @@ -1302,7 +1246,6 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/@bitcoin-js/tiny-secp256k1-asmjs/-/tiny-secp256k1-asmjs-2.2.4.tgz", "integrity": "sha512-Lo62disBIDwPrYAmMsSjEmqak41yb0OFGQVLdktXmcQLgtC1BI5Sd1eHSxNREKZmxMUXevtsgEhGB1DvvatRmQ==", - "license": "MIT", "dependencies": { "uint8array-tools": "0.0.7" }, @@ -1311,24 +1254,22 @@ } }, "node_modules/@bitcoinerlab/coinselect": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@bitcoinerlab/coinselect/-/coinselect-1.3.2.tgz", - "integrity": "sha512-Y8AX3moqJ06MZ8XeGDsi9gAvLpnY7fQ5ICEnmm2XppSBuDQk9nf4bfYJ7KfS8687z68Ss2Cj9l5Ufsm0rBx9oQ==", - "license": "MIT", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@bitcoinerlab/coinselect/-/coinselect-1.3.4.tgz", + "integrity": "sha512-tDqEQp2SOzG16sYwgxW3r+IGqA5j0TSSgZbuURqp1JcPDjRhjnKJ1G6FIlelb271hI7FsUIgtUzygKXKK9beoA==", "dependencies": { - "@bitcoinerlab/descriptors": "^2.3.0" + "@bitcoinerlab/descriptors": "^2.3.4" } }, "node_modules/@bitcoinerlab/descriptors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@bitcoinerlab/descriptors/-/descriptors-2.3.1.tgz", - "integrity": "sha512-e53NE+vMolNusJ9bLQR/Tcu4Wnf9SXKb64+u30pboJozVFtl7brtcCL6IwjB5iW6QYNr1DYGocai8qtgp34p4g==", - "license": "MIT", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@bitcoinerlab/descriptors/-/descriptors-2.3.4.tgz", + "integrity": "sha512-6AxmdduM28PnqeBweZ/3QXzx6iIw+Rz3ET89M6pAtNsW1NtLirEHRADXXY2ALKDni3Co6gwxxRqlqPMoQ3lFBQ==", "dependencies": { - "@bitcoinerlab/miniscript": "^1.4.0", + "@bitcoinerlab/miniscript": "^1.4.3", "@bitcoinerlab/secp256k1": "^1.2.0", "bip32": "^4.0.0", - "bitcoinjs-lib": "^6.1.3", + "bitcoinjs-lib": "^6.1.7", "ecpair": "^2.1.0", "lodash.memoize": "^4.1.2", "varuint-bitcoin": "^1.1.2" @@ -1342,20 +1283,10 @@ } } }, - "node_modules/@bitcoinerlab/descriptors/node_modules/varuint-bitcoin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", - "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, "node_modules/@bitcoinerlab/miniscript": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@bitcoinerlab/miniscript/-/miniscript-1.4.0.tgz", - "integrity": "sha512-BsG3dmwQmgKHnRZecDgUsPjwcpnf1wgaZbolcMTByS10k1zYzIx97W51LzG7GvokRJ+wnzTX/GhC8Y3L2X0CQA==", - "license": "MIT", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@bitcoinerlab/miniscript/-/miniscript-1.4.3.tgz", + "integrity": "sha512-gf7WK4dKJJJl+IgLGmkTOxXQLiCje9c9y4wTLC+cyt0tBDTiSXgsG0X8FFaXf4d+34b8B5p/EJGvRd7mEYB6mQ==", "dependencies": { "bip68": "^1.0.4" } @@ -1364,7 +1295,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@bitcoinerlab/secp256k1/-/secp256k1-1.2.0.tgz", "integrity": "sha512-jeujZSzb3JOZfmJYI0ph1PVpCRV5oaexCgy+RvCXV8XlY+XFB/2n3WOcvBsKLsOw78KYgnQrQWb2HrKE4be88Q==", - "license": "MIT", "dependencies": { "@noble/curves": "^1.7.0" } @@ -1372,14 +1302,73 @@ "node_modules/@bufbuild/protobuf": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", - "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", - "license": "(Apache-2.0 AND BSD-3-Clause)" + "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==" + }, + "node_modules/@cardananium/cardano-peer-connect": { + "version": "1.2.19", + "resolved": "https://registry.npmjs.org/@cardananium/cardano-peer-connect/-/cardano-peer-connect-1.2.19.tgz", + "integrity": "sha512-LiRHceU7MG2mEww5StYC3H4Pv2GMcKHMiYjqi/Kz7EQ2/msk/C0njhckjAiJZQ72n03QaMIVc/S+LzE/xCyCwA==", + "dependencies": { + "@cardananium/marble-identicons": "^0.1.2", + "@cardananium/meerkat": "^1.0.18", + "qrcode-svg": "^1.1.0" + } + }, + "node_modules/@cardananium/commonjs": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@cardananium/commonjs/-/commonjs-1.2.11.tgz", + "integrity": "sha512-yNr9AVjrwUZAV0QBhqjNSXNbL9JlhqaJ/1OAcIHQcik69WztPzvKzR8wFip6EI4m2crF7rHykuAIkVd/JsQGHg==" + }, + "node_modules/@cardananium/marble-identicons": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@cardananium/marble-identicons/-/marble-identicons-0.1.2.tgz", + "integrity": "sha512-VtRf+YEWYPbyuZhdgc5WOqoqiM0eT9FrOV25WmnytTsqD+tKVDQML1y7BOGygOrK7YrklB572YTzHK8ECBL0OA==", + "dependencies": { + "@cardananium/commonjs": "^1.2.11", + "seed-random": "^2.2.0" + } + }, + "node_modules/@cardananium/meerkat": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@cardananium/meerkat/-/meerkat-1.0.18.tgz", + "integrity": "sha512-8nrXyOiVG5Nlz2O3cNlGRX1ttvSxt87ijaW/j0Zi6KF9TCyeqKY3EuCsKb3TJXX+Z/Bi/kW9wdz8unQCFTwrdQ==", + "dependencies": { + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@rvagg/ripemd160": "^2.2.4", + "@webpod/ip": "^0.6.1", + "bs58": "^6.0.0", + "bs58check": "^4.0.0", + "tweetnacl": "^1.0.3", + "vm-browserify": "^1.1.2", + "webtorrent": "^2.8.4" + } + }, + "node_modules/@cardananium/meerkat/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" + }, + "node_modules/@cardananium/meerkat/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@cardananium/meerkat/node_modules/bs58check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-4.0.0.tgz", + "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^6.0.0" + } }, "node_modules/@cardano-ogmios/client": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/@cardano-ogmios/client/-/client-6.9.0.tgz", "integrity": "sha512-IsoUVsaMXiYyhWrdVKYOA5PDlX0EZ2gaq4lfk4JelRw6mcWVxemUrMaU2ndvugO9LQ3SCM1nESPgMIU0xe5FWw==", - "license": "MPL-2.0", "dependencies": { "@cardano-ogmios/schema": "6.9.0", "@cardanosolutions/json-bigint": "^1.0.1", @@ -1396,29 +1385,24 @@ "node": ">=14" } }, - "node_modules/@cardano-ogmios/client/node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "license": "MIT", + "node_modules/@cardano-ogmios/client/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { - "node-fetch": "^2.7.0" - } - }, - "node_modules/@cardano-ogmios/client/node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "license": "MIT", - "peerDependencies": { - "ws": "*" + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" } }, "node_modules/@cardano-ogmios/client/node_modules/ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -1439,7 +1423,6 @@ "version": "6.9.0", "resolved": "https://registry.npmjs.org/@cardano-ogmios/schema/-/schema-6.9.0.tgz", "integrity": "sha512-e7QVLF+dQMIv9p+p5CWQjMfBmkERYRa2wK2AjyehQZCJnecZ0gvTbRqewdX5VW4mVXf6KUfFyphsxWK46Pg6LA==", - "license": "MPL-2.0", "engines": { "node": ">=14" } @@ -1448,7 +1431,6 @@ "version": "0.45.10", "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.45.10.tgz", "integrity": "sha512-PU/onQuPgsy0CtFKDlHcozGHMTHrigWztTmKq54tL0TdWRcClXbMh5Q63ALcP388ZouPC1nKomOAooVgyrrEfw==", - "license": "Apache-2.0", "dependencies": { "@biglup/is-cid": "^1.0.3", "@cardano-ogmios/client": "6.9.0", @@ -1480,7 +1462,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.16.0.tgz", "integrity": "sha512-f0tfX8oiauqAFCyyc/o2Ouezyk83QD4zqLl4DUjZNyCtITL8gBHh25Bkw7RUCGEZ+hf6Qms1n0ui0j3wVY7zRg==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "lodash": "^4.17.21", @@ -1497,7 +1478,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz", "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==", - "license": "MIT OR GPL-2.0", "engines": { "node": "*" } @@ -1506,7 +1486,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -1518,14 +1497,12 @@ "node_modules/@cardano-sdk/core/node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/@cardano-sdk/core/node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -1537,7 +1514,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.2.3.tgz", "integrity": "sha512-jTl8rbocV1XO5DBR6+lGY6Owc/bP+wBg5eO3PttTeKhx/J7o99pyuTa5H36a/XTJwqDwKIXV922QxZR+rfjVbA==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/util": "~0.16.0", "blake2b": "^2.1.4", @@ -1573,7 +1549,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.16.0.tgz", "integrity": "sha512-f0tfX8oiauqAFCyyc/o2Ouezyk83QD4zqLl4DUjZNyCtITL8gBHh25Bkw7RUCGEZ+hf6Qms1n0ui0j3wVY7zRg==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "lodash": "^4.17.21", @@ -1662,7 +1637,6 @@ "which", "write-file-atomic" ], - "license": "Artistic-2.0", "workspaces": [ "docs", "smoke-tests", @@ -4614,7 +4588,6 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -4623,12 +4596,11 @@ } }, "node_modules/@cardano-sdk/dapp-connector": { - "version": "0.13.24", - "resolved": "https://registry.npmjs.org/@cardano-sdk/dapp-connector/-/dapp-connector-0.13.24.tgz", - "integrity": "sha512-sgUko8wpLT1iF0ySeSIJIn5f696iuj6TC7E+0CmPApcGy+gpY5ECNRgXx8vus2Cq15EuE/Jtxe6on+9HJX90uw==", - "license": "Apache-2.0", + "version": "0.13.25", + "resolved": "https://registry.npmjs.org/@cardano-sdk/dapp-connector/-/dapp-connector-0.13.25.tgz", + "integrity": "sha512-pu+wTbdpfwO6NJ3NhOOyVPS0B08dHqYWlfuqzSpmz6nXHhnLI1w8yi20YZXKRpcajUoAjNdoyNOXJcFTLh6f/A==", "dependencies": { - "@cardano-sdk/core": "~0.46.10", + "@cardano-sdk/core": "~0.46.11", "@cardano-sdk/crypto": "~0.4.4", "@cardano-sdk/util": "~0.17.1", "ts-custom-error": "^3.2.0", @@ -4640,10 +4612,9 @@ } }, "node_modules/@cardano-sdk/dapp-connector/node_modules/@cardano-sdk/core": { - "version": "0.46.10", - "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.46.10.tgz", - "integrity": "sha512-QgEg8EHbGrbGmVfHhkJAG3GLrgReJXr0K7SM/HjhgbvWJDIz3NRrgS3k2NWk7BmaElT4hQX7HFokMaKoV2WeYQ==", - "license": "Apache-2.0", + "version": "0.46.11", + "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.46.11.tgz", + "integrity": "sha512-N/f0Gna41Jsw/KFdulqgpTks4VoeNG1rhTYmGkgtUkMqBTYK+IdaOwMH4QrNxz08VpbOGv76Km3phqGuvTUinQ==", "dependencies": { "@biglup/is-cid": "^1.0.3", "@cardano-ogmios/client": "6.9.0", @@ -4675,7 +4646,6 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.4.4.tgz", "integrity": "sha512-jvElFox4TPlTZRtjfw0HlkucRD90EeijfhMT0uD0N6ptkn8sRQXUFO+z+1Zcp9v9L2V324N7+2ThpjjBEoUdXQ==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/util": "~0.17.1", "blake2b": "^2.1.4", @@ -4710,7 +4680,6 @@ "version": "0.17.1", "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.17.1.tgz", "integrity": "sha512-TCYe+wRguW1WgRlbWqhGPhcSBkzVzdIcCVgDDN7wiQk2dew0EWVqjsKeqDZdfwzy/s2kr/ZOgXIGywBn/Bzu/Q==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "lodash": "^4.17.21", @@ -4726,7 +4695,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz", "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==", - "license": "MIT OR GPL-2.0", "engines": { "node": "*" } @@ -4735,7 +4703,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -4747,14 +4714,12 @@ "node_modules/@cardano-sdk/dapp-connector/node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/@cardano-sdk/input-selection": { "version": "0.13.34", "resolved": "https://registry.npmjs.org/@cardano-sdk/input-selection/-/input-selection-0.13.34.tgz", "integrity": "sha512-/AidYTF9WesLoMc4PHoETxXgrfYEq8GECcikjvLwx1mygmKpok4Lp41Aio7sBasUCLvZ82/yTd3uXIAvec1aCA==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "~0.43.0", "@cardano-sdk/key-management": "~0.25.1", @@ -4771,7 +4736,6 @@ "version": "0.43.0", "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.43.0.tgz", "integrity": "sha512-hPnZXjObJub0eXV2dDAG2/gEg/vw092RZ1VGMZfBSqavz18Tg/K6jGQ3cOpWZ9d+MqFzZTCB+s5ctdRkYt3idA==", - "license": "Apache-2.0", "dependencies": { "@biglup/is-cid": "^1.0.3", "@cardano-ogmios/client": "6.9.0", @@ -4803,7 +4767,6 @@ "version": "0.1.32", "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.1.32.tgz", "integrity": "sha512-RCKFvkzD32QpKQ0jULADVRNmfBNkCwiZl2nlFbkZ3aCrfIex+6/2CizoagJ161fA7lL5/HGuzWfjOg3GX2ax6w==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/util": "~0.15.5", "blake2b": "^2.1.4", @@ -4839,7 +4802,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz", "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==", - "license": "MIT OR GPL-2.0", "engines": { "node": "*" } @@ -4848,7 +4810,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -4933,7 +4894,6 @@ "which", "write-file-atomic" ], - "license": "Artistic-2.0", "workspaces": [ "docs", "smoke-tests", @@ -7884,14 +7844,12 @@ "node_modules/@cardano-sdk/input-selection/node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/@cardano-sdk/key-management": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/@cardano-sdk/key-management/-/key-management-0.25.1.tgz", "integrity": "sha512-D99XTIplI2aQnCZtVUKZdmH9wZJQC2WuZL6hTqGZHHFBAeju2zBzGWT21LlcPRlT0/2DP2/OdfIHoHCr2ORp4g==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "~0.43.0", "@cardano-sdk/crypto": "~0.1.32", @@ -7915,7 +7873,6 @@ "version": "0.43.0", "resolved": "https://registry.npmjs.org/@cardano-sdk/core/-/core-0.43.0.tgz", "integrity": "sha512-hPnZXjObJub0eXV2dDAG2/gEg/vw092RZ1VGMZfBSqavz18Tg/K6jGQ3cOpWZ9d+MqFzZTCB+s5ctdRkYt3idA==", - "license": "Apache-2.0", "dependencies": { "@biglup/is-cid": "^1.0.3", "@cardano-ogmios/client": "6.9.0", @@ -7947,7 +7904,6 @@ "version": "0.1.32", "resolved": "https://registry.npmjs.org/@cardano-sdk/crypto/-/crypto-0.1.32.tgz", "integrity": "sha512-RCKFvkzD32QpKQ0jULADVRNmfBNkCwiZl2nlFbkZ3aCrfIex+6/2CizoagJ161fA7lL5/HGuzWfjOg3GX2ax6w==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/util": "~0.15.5", "blake2b": "^2.1.4", @@ -7983,7 +7939,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz", "integrity": "sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==", - "license": "MIT OR GPL-2.0", "engines": { "node": "*" } @@ -7992,7 +7947,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -8077,7 +8031,6 @@ "which", "write-file-atomic" ], - "license": "Artistic-2.0", "workspaces": [ "docs", "smoke-tests", @@ -11028,14 +10981,12 @@ "node_modules/@cardano-sdk/key-management/node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/@cardano-sdk/util": { "version": "0.15.7", "resolved": "https://registry.npmjs.org/@cardano-sdk/util/-/util-0.15.7.tgz", "integrity": "sha512-L0f3gXFujRwSSpjzq2W/OwW23fg0gw5S+9R+91He3LgmyfjNygd939eFPCLhwOscsHcJ4AN27UJSYnx3JMKZ0w==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "lodash": "^4.17.21", @@ -11052,7 +11003,6 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -11064,7 +11014,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@cardanosolutions/json-bigint/-/json-bigint-1.0.2.tgz", "integrity": "sha512-hRgKDFRR5zW6vv6KoymE1PuhKk8hxA/F5YsH37ghIFIYnWAMbVoQ7xRKAT5AEy9HrqWM6HxNQLIZ3r3omg96/w==", - "license": "MIT", "dependencies": { "bignumber.js": "^9.3.1" } @@ -11072,14 +11021,12 @@ "node_modules/@chainsafe/is-ip": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.1.0.tgz", - "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==", - "license": "MIT" + "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==" }, "node_modules/@chainsafe/netmask": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", - "license": "MIT", "dependencies": { "@chainsafe/is-ip": "^2.0.1" } @@ -11088,7 +11035,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.4.0.tgz", "integrity": "sha512-vZeOkKaAjyV4+RH3+rJZIfDFJAfr+7fyYr6sLDKbYX3uuTVszhFe9/YKf5DNqrDb5cKdKVlYkGn6DTDqMitAnA==", - "license": "Apache-2.0", "peerDependencies": { "@bufbuild/protobuf": "^1.4.2" } @@ -11097,7 +11043,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@connectrpc/connect-node/-/connect-node-1.4.0.tgz", "integrity": "sha512-0ANnrr6SvsjevsWEgdzHy7BaHkluZyS6s4xNoVt7RBHFR5V/kT9lPokoIbYUOU9JHzdRgTaS3x5595mwUsu15g==", - "license": "Apache-2.0", "dependencies": { "undici": "^5.28.3" }, @@ -11113,7 +11058,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-1.4.0.tgz", "integrity": "sha512-13aO4psFbbm7rdOFGV0De2Za64DY/acMspgloDlcOKzLPPs0yZkhp1OOzAQeiAIr7BM/VOHIA3p8mF0inxCYTA==", - "license": "Apache-2.0", "peerDependencies": { "@bufbuild/protobuf": "^1.4.2", "@connectrpc/connect": "1.4.0" @@ -11124,7 +11068,6 @@ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -11137,7 +11080,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -11147,7 +11089,6 @@ "version": "5.2.4", "resolved": "https://registry.npmjs.org/@dao-xyz/borsh/-/borsh-5.2.4.tgz", "integrity": "sha512-HKjOMXBQvr2riUIX/g+sLOmgDsk16zuMa0VZKMfj0XLp3MlafMxkwuBJyJk0apqUpKxywXeitgFHGFOGNkn+Kw==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@protobufjs/float": "^1.0.2", @@ -11157,10 +11098,9 @@ } }, "node_modules/@emnapi/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", - "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", - "license": "MIT", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.0.tgz", + "integrity": "sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==", "optional": true, "dependencies": { "@emnapi/wasi-threads": "1.1.0", @@ -11168,10 +11108,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", - "license": "MIT", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz", + "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -11181,7 +11120,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -11190,18 +11128,16 @@ "node_modules/@emurgo/cardano-message-signing-nodejs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emurgo/cardano-message-signing-nodejs/-/cardano-message-signing-nodejs-1.1.0.tgz", - "integrity": "sha512-PQRc8K8wZshEdmQenNUzVtiI8oJNF/1uAnBhidee5C4o1l2mDLOW+ur46HWHIFKQ6x8mSJTllcjMscHgzju0gQ==", - "license": "MIT" + "integrity": "sha512-PQRc8K8wZshEdmQenNUzVtiI8oJNF/1uAnBhidee5C4o1l2mDLOW+ur46HWHIFKQ6x8mSJTllcjMscHgzju0gQ==" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", - "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" @@ -11211,14 +11147,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", - "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -11228,14 +11163,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", - "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -11245,14 +11179,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", - "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -11262,14 +11195,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", - "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -11279,14 +11211,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", - "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -11296,14 +11227,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", - "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -11313,14 +11243,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", - "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -11330,14 +11259,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", - "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11347,14 +11275,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", - "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11364,14 +11291,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", - "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11381,14 +11307,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", - "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11398,14 +11323,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", - "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", "cpu": [ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11415,14 +11339,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", - "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11432,14 +11355,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", - "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11449,14 +11371,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", - "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11466,14 +11387,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", - "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -11483,14 +11403,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", - "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -11500,14 +11419,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", - "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -11517,14 +11435,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", - "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -11534,14 +11451,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", - "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -11551,14 +11467,13 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", - "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" @@ -11568,14 +11483,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", - "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -11585,14 +11499,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", - "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -11602,14 +11515,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", - "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -11619,14 +11531,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", - "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -11639,7 +11550,6 @@ "version": "4.9.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -11654,10 +11564,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "license": "MIT", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -11666,7 +11575,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -11689,7 +11597,6 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -11698,7 +11605,6 @@ "version": "1.2.18", "resolved": "https://registry.npmjs.org/@fabianbormann/cardano-peer-connect/-/cardano-peer-connect-1.2.18.tgz", "integrity": "sha512-eyVVMlThkURTsHFJDww253Mk+IzCR2yRYaepyomyqu9HWu2/N8qqC98vNksAbAQ12AzQs7ElwwRgT9HggOuhcw==", - "license": "Apache-2.0", "dependencies": { "@basementuniverse/marble-identicons": "^0.1.2", "@fabianbormann/meerkat": "^1.0.17", @@ -11709,7 +11615,6 @@ "version": "1.0.17", "resolved": "https://registry.npmjs.org/@fabianbormann/meerkat/-/meerkat-1.0.17.tgz", "integrity": "sha512-sRPTwXJbZX/+CmLAYjewvEuOllzmvWONNKSqzrUbW427JfYPypIcJumJoZ0CMbmj9fBJkVTprihu2qrdN/atMA==", - "license": "Apache-2.0", "dependencies": { "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@rvagg/ripemd160": "^2.2.4", @@ -11721,11 +11626,32 @@ "webtorrent": "^2.5.7" } }, + "node_modules/@fabianbormann/meerkat/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" + }, + "node_modules/@fabianbormann/meerkat/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@fabianbormann/meerkat/node_modules/bs58check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-4.0.0.tgz", + "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^6.0.0" + } + }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", "engines": { "node": ">=14" } @@ -11734,7 +11660,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.1" } @@ -11743,7 +11668,6 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", - "license": "MIT", "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" @@ -11753,7 +11677,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.10" } @@ -11762,7 +11685,6 @@ "version": "0.26.10", "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.10.tgz", "integrity": "sha512-sh6f9gVvWQdEzLObrWbJ97c0clJObiALsFe0LiR/kb3tDRKwEhObASEH2QyfdoO/ZBPzwxa9j+nYFo+sqgbioA==", - "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@floating-ui/utils": "^0.2.0", @@ -11777,7 +11699,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", - "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.7.4" }, @@ -11789,20 +11710,17 @@ "node_modules/@floating-ui/utils": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" }, "node_modules/@foxglove/crc": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@foxglove/crc/-/crc-0.0.3.tgz", - "integrity": "sha512-DjIZsnL3CyP/yQ/vUYA9cjrD0a/8YXejI5ZmsaOiT16cLfZcTwaCxIN01/ys4jsy+dZCQ/9DnWFn7AEFbiMDaA==", - "license": "MIT" + "integrity": "sha512-DjIZsnL3CyP/yQ/vUYA9cjrD0a/8YXejI5ZmsaOiT16cLfZcTwaCxIN01/ys4jsy+dZCQ/9DnWFn7AEFbiMDaA==" }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "license": "MIT", "peer": true, "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" @@ -11812,7 +11730,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/bigint-utils/-/bigint-utils-1.0.0.tgz", "integrity": "sha512-OhZMHcdtH2hHKMlxWFHf71PmKHdoi9ARpjS9mUu0/cd8VWDDjT7VQoQwC5NN/68iyO4O5Dojrvrp9tjG5BDABA==", - "license": "Apache-2.0", "dependencies": { "@harmoniclabs/uint8array-utils": "^1.0.0" } @@ -11820,14 +11737,12 @@ "node_modules/@harmoniclabs/biguint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/biguint/-/biguint-1.0.0.tgz", - "integrity": "sha512-5DyCIBDL4W+7ffR1IJSbGrCG4xEYxAlFH5gCNF42qtyL5ltwZ92Ae1MyXpHM2TUPy7ocSTqlLUsOdy+SvqVVPw==", - "license": "Apache-2.0" + "integrity": "sha512-5DyCIBDL4W+7ffR1IJSbGrCG4xEYxAlFH5gCNF42qtyL5ltwZ92Ae1MyXpHM2TUPy7ocSTqlLUsOdy+SvqVVPw==" }, "node_modules/@harmoniclabs/bitstream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/bitstream/-/bitstream-1.0.0.tgz", "integrity": "sha512-Ed/I46IuCiytE5QiMmmUo9kPJcypM7OuUqoRaAXUALL5C6LKLpT6kYE1qeuhLkx2/WvkHT18jcOX6jhM/nmqoA==", - "license": "MIT", "dependencies": { "@harmoniclabs/uint8array-utils": "^1.0.0" } @@ -11836,7 +11751,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/bytestring/-/bytestring-1.0.0.tgz", "integrity": "sha512-d5m10O0okKc6QNX0pSRriFTkk/kNMnMBGbo5X3kEZwKaXTI4tDVoTZBL7bwbYHwOEdSxWJjVtlO9xtB7ZrYZNg==", - "license": "Apache-2.0", "dependencies": { "@harmoniclabs/uint8array-utils": "^1.0.0" } @@ -11846,7 +11760,6 @@ "resolved": "https://registry.npmjs.org/@harmoniclabs/cbor/-/cbor-1.3.0.tgz", "integrity": "sha512-gzRqqcJL8sulc2/6iqRXZdWUCEeK3A+jwJ88sbVNzgk4IeMFQLSFg4Ck8ZBETu/W/q1zdknjNfJYyH1OxVriQA==", "deprecated": "update to 1.6.0", - "license": "Apache-2.0", "dependencies": { "@harmoniclabs/bytestring": "^1.0.0", "@harmoniclabs/obj-utils": "^1.0.0", @@ -11860,7 +11773,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/@harmoniclabs/crypto/-/crypto-0.2.5.tgz", "integrity": "sha512-t2saWMFWBx8tOHotiYTTfQKhPGpWT4AMLXxq3u0apShVXNV0vgL0gEgSMudBjES/wrKByCqa2xmU70gadz26hA==", - "license": "MIT", "dependencies": { "@harmoniclabs/bitstream": "^1.0.0", "@harmoniclabs/uint8array-utils": "^1.0.3" @@ -11869,20 +11781,17 @@ "node_modules/@harmoniclabs/obj-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/obj-utils/-/obj-utils-1.0.0.tgz", - "integrity": "sha512-EO1bQBZAORrutcP+leP5YNDwNd/9TOE23VEvs3ktniXg6w0knUrLjUIl2Pkcbs/D1VQxqmsNpXho+vaMj00qxA==", - "license": "MIT" + "integrity": "sha512-EO1bQBZAORrutcP+leP5YNDwNd/9TOE23VEvs3ktniXg6w0knUrLjUIl2Pkcbs/D1VQxqmsNpXho+vaMj00qxA==" }, "node_modules/@harmoniclabs/pair": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/pair/-/pair-1.0.0.tgz", - "integrity": "sha512-D9OBowsUsy1LctHxWzd9AngTzoo5x3rBiJ0gu579t41Q23pb+VNx1euEfluUEiaYbgljcl1lb/4D1fFTZd1tRQ==", - "license": "MIT" + "integrity": "sha512-D9OBowsUsy1LctHxWzd9AngTzoo5x3rBiJ0gu579t41Q23pb+VNx1euEfluUEiaYbgljcl1lb/4D1fFTZd1tRQ==" }, "node_modules/@harmoniclabs/plutus-data": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@harmoniclabs/plutus-data/-/plutus-data-1.2.4.tgz", "integrity": "sha512-cpr6AnJRultH6PJRDriewHEgNLQs2IGLampZrLjmK5shzTsHICD0yD0Zig9eKdcS7dmY6mlzvSpAJWPGeTxbCA==", - "license": "Apache-2.0", "dependencies": { "@harmoniclabs/biguint": "^1.0.0", "@harmoniclabs/crypto": "^0.2.4", @@ -11896,14 +11805,12 @@ "node_modules/@harmoniclabs/uint8array-utils": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@harmoniclabs/uint8array-utils/-/uint8array-utils-1.0.4.tgz", - "integrity": "sha512-Z454prSbX4geXGHyjjcn9vm6u9NsD3VJykv8f8yE1VjIXSPitaLPEnm8u2+B+GMp1chYlLilOq+kW4OvJ6y28A==", - "license": "Apache-2.0" + "integrity": "sha512-Z454prSbX4geXGHyjjcn9vm6u9NsD3VJykv8f8yE1VjIXSPitaLPEnm8u2+B+GMp1chYlLilOq+kW4OvJ6y28A==" }, "node_modules/@harmoniclabs/uplc": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@harmoniclabs/uplc/-/uplc-1.2.4.tgz", "integrity": "sha512-Px6utj94cO/hQd9NJgVQI8zycsbgh3rAzDeLdZ1m52bo++EuU1GL+arWX3JYso3/3uNrnUFuizjrAIISwQe3Fg==", - "license": "Apache-2.0", "dependencies": { "@harmoniclabs/bigint-utils": "^1.0.0", "@harmoniclabs/bitstream": "^1.0.0", @@ -11924,7 +11831,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.0.4.tgz", "integrity": "sha512-16d/rOLeYsFsmPlRmXGu8DCBzrWD0zV1Ccx3n73wN87yFu8Y9+X04zflv8EJEt9TAYRyLKOmQXUnOnqQl6NgpA==", - "license": "MIT", "dependencies": { "@floating-ui/react": "^0.26.13", "@react-aria/focus": "^3.16.2", @@ -11943,7 +11849,6 @@ "version": "0.26.28", "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", - "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.1.2", "@floating-ui/utils": "^0.2.8", @@ -11958,7 +11863,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.1.tgz", "integrity": "sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -11970,7 +11874,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", - "license": "MIT", "peerDependencies": { "react": ">= 16 || ^19.0.0-rc" } @@ -11980,7 +11883,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -11994,7 +11896,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -12007,15 +11908,13 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "license": "BSD-3-Clause" + "deprecated": "Use @eslint/object-schema instead" }, "node_modules/@ianvs/prettier-plugin-sort-imports": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.7.0.tgz", "integrity": "sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@babel/generator": "^7.26.2", "@babel/parser": "^7.26.2", @@ -12046,12 +11945,11 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", - "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "dependencies": { - "chardet": "^2.1.0", + "chardet": "^2.1.1", "iconv-lite": "^0.7.0" }, "engines": { @@ -12067,10 +11965,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.14.tgz", - "integrity": "sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==", - "license": "MIT", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "engines": { "node": ">=18" } @@ -12079,7 +11976,6 @@ "version": "3.10.0", "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.10.0.tgz", "integrity": "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==", - "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } @@ -12088,7 +11984,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -12105,7 +12000,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -12117,7 +12011,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12132,7 +12025,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "license": "ISC", "dependencies": { "minipass": "^7.0.4" }, @@ -12144,7 +12036,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -12154,7 +12045,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -12171,7 +12061,6 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -12181,7 +12070,6 @@ "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" @@ -12195,7 +12083,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -12209,7 +12096,6 @@ "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" }, @@ -12222,7 +12108,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12238,7 +12123,6 @@ "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" }, @@ -12251,7 +12135,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12261,7 +12144,6 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -12279,7 +12161,6 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -12327,7 +12208,6 @@ "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -12337,7 +12217,6 @@ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -12353,7 +12232,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -12367,7 +12245,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -12380,7 +12257,6 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -12398,7 +12274,6 @@ "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -12408,7 +12283,6 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -12424,7 +12298,6 @@ "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" @@ -12438,7 +12311,6 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -12448,7 +12320,6 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -12493,7 +12364,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12514,7 +12384,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -12530,7 +12399,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12546,7 +12414,6 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -12559,7 +12426,6 @@ "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz", "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", @@ -12575,7 +12441,6 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -12588,7 +12453,6 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12606,15 +12470,13 @@ "version": "0.34.41", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@jest/source-map": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -12629,7 +12491,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -12645,7 +12506,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -12661,7 +12521,6 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -12688,7 +12547,6 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -12705,7 +12563,6 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -12715,7 +12572,6 @@ "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -12725,7 +12581,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -12735,7 +12590,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -12744,14 +12598,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -12760,14 +12612,12 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "license": "MIT" + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@mdx-js/loader": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.1.tgz", "integrity": "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==", - "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "source-map": "^0.7.0" @@ -12789,7 +12639,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -12826,7 +12675,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", - "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" }, @@ -12903,7 +12751,6 @@ "version": "0.0.50", "resolved": "https://registry.npmjs.org/@meshsdk/web3-sdk/-/web3-sdk-0.0.50.tgz", "integrity": "sha512-mBEdwGJNCJgUfl/VXDicGMe8duqzrNCNEiEgkSRy795JhXrppl9ARPb64P6AkryZ5DxRRjMqZyVNXQRv9fIITQ==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/bitcoin": "1.9.0-beta.68", "@meshsdk/common": "1.9.0-beta.68", @@ -12933,7 +12780,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/common/-/common-1.9.0-beta.68.tgz", "integrity": "sha512-rmL2uZzSTEW52OYNCdRF1mBdL4pXLcMwjNZrK3Np/6E1zl2to0pArMfuc2bUl5urTIDfTqa2CsuWpgzZQ47N6Q==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "bip39": "3.1.0", @@ -12945,7 +12791,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/core/-/core-1.9.0-beta.68.tgz", "integrity": "sha512-/1ul9u+WDGylfICcX0Kj1FIDjH4lYyvDae3xmo+X/0DLXDCC9FwgWtpxIyJYXWJUTlsVfjvdqeLbPUeeQEniSw==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/common": "1.9.0-beta.68", "@meshsdk/core-cst": "1.9.0-beta.68", @@ -12959,7 +12804,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/core-cst/-/core-cst-1.9.0-beta.68.tgz", "integrity": "sha512-7KXr9k+Cpg/g2Fwj/opwHl6/yw5fkPxDXe0yCBuX3IeOSwM1lfjaENVdBGUtxz+opkbg+0a8RyPt3wKQG+tiJA==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/crypto": "^0.2.2", @@ -12981,7 +12825,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/provider/-/provider-1.9.0-beta.68.tgz", "integrity": "sha512-FzcPet8fDBT37CNc2cD/iYGhYsHar6E1dQtt/p2P+DGqnKd7IYp7L6T98fbEBzrJJZI8S0BuhLmRSdAQ0OTqSg==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/common": "1.9.0-beta.68", "@meshsdk/core-cst": "1.9.0-beta.68", @@ -12995,7 +12838,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/react/-/react-1.9.0-beta.68.tgz", "integrity": "sha512-6LPeyj8qChVBpE+ulBah/WS2N5loLpxnrvYFQ6i4po0kRpLDta13jxF7qE4lQ00olsU5qnjEh5KOCbnhhCxSmw==", - "license": "Apache-2.0", "dependencies": { "@fabianbormann/cardano-peer-connect": "^1.2.18", "@meshsdk/bitcoin": "1.9.0-beta.68", @@ -13021,7 +12863,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/transaction/-/transaction-1.9.0-beta.68.tgz", "integrity": "sha512-FsVKqtCyAGrk3IRzEKIr4R6SNYFEGClwCPzM6LlfuC1z97lScM7yP9FgwkOMe4ZPXn4BS32i62X7EdQVIaQwMg==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/input-selection": "^0.13.33", @@ -13035,7 +12876,6 @@ "version": "1.9.0-beta.68", "resolved": "https://registry.npmjs.org/@meshsdk/wallet/-/wallet-1.9.0-beta.68.tgz", "integrity": "sha512-7rxU2MD4cDYDoS6soIOqeS+2HVW8ONm/j11+sgoMvLiUbPCpfogWLGLklRKxvZhgzAipUKbPNjak24AoD0Tq6g==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/common": "1.9.0-beta.68", "@meshsdk/core-cst": "1.9.0-beta.68", @@ -13047,7 +12887,6 @@ "version": "0.0.37", "resolved": "https://registry.npmjs.org/@meshsdk/web3-sdk/-/web3-sdk-0.0.37.tgz", "integrity": "sha512-uRG0jLjsa83JbPZqnVkec3gjvi0LEMiu1E6ItUALEnKUTTuhDOe3Cx4Ov1PbPTsYVsGRq61DCgzCNHSh2bXy+Q==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/bitcoin": "1.9.0-beta.53", "@meshsdk/common": "1.9.0-beta.53", @@ -13076,7 +12915,6 @@ "version": "1.9.0-beta.53", "resolved": "https://registry.npmjs.org/@meshsdk/common/-/common-1.9.0-beta.53.tgz", "integrity": "sha512-GH75W2P4LPb8MS/F+ftP1wmf2UhSYsug9Naq09bvEU1woohJLmpkJ6JJ1e9fBbAK/N3VRVQEGvv+yM4zs634rQ==", - "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", "bip39": "3.1.0", @@ -13088,7 +12926,6 @@ "version": "1.9.0-beta.53", "resolved": "https://registry.npmjs.org/@meshsdk/core-cst/-/core-cst-1.9.0-beta.53.tgz", "integrity": "sha512-u8I1g8EqfI+ysCtMg258NrMZ+uoSdM5RlrfVRuss0a7jsrSB64ae1kZXDaO2HROycpwz+muZbCVN5JywSVKmTQ==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/crypto": "^0.2.2", @@ -13110,7 +12947,6 @@ "version": "1.9.0-beta.53", "resolved": "https://registry.npmjs.org/@meshsdk/transaction/-/transaction-1.9.0-beta.53.tgz", "integrity": "sha512-U53sj8Qve9/XQPqy6gaO7Sm57Fq0tGcYcTlIUq2XUOZtVV0ad88qvCakj9AG0uSq0WnrvPk+L0ExmnnzyL/akw==", - "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/input-selection": "^0.13.33", @@ -13124,7 +12960,6 @@ "version": "1.9.0-beta.53", "resolved": "https://registry.npmjs.org/@meshsdk/wallet/-/wallet-1.9.0-beta.53.tgz", "integrity": "sha512-UyvcRbh3StEowkjTyuomDqG5Pykgbz3PU84gB9LdbxGuX46ZUaqHa5+zq+TfOreJ9CVvIEPkg7YwLas6c1HqMw==", - "license": "Apache-2.0", "dependencies": { "@meshsdk/common": "1.9.0-beta.53", "@meshsdk/core-cst": "1.9.0-beta.53", @@ -13136,7 +12971,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -13146,15 +12980,13 @@ "version": "0.14.2", "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@microsoft/tsdoc-config": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", "dev": true, - "license": "MIT", "dependencies": { "@microsoft/tsdoc": "0.14.2", "ajv": "~6.12.6", @@ -13167,7 +12999,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" @@ -13180,7 +13011,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/compact-runtime/-/compact-runtime-0.8.1.tgz", "integrity": "sha512-ZXG/iprEqTCxQC/P1oETGOR5CnsoemPsfb17eSANPRsm+11AcIOP0Tp8KJipN+GbycgxOA+fAVwLFqA1hDCgbw==", - "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/onchain-runtime": "^0.3.0", "@types/object-inspect": "^1.8.1", @@ -13191,7 +13021,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/dapp-connector-api/-/dapp-connector-api-3.0.0.tgz", "integrity": "sha512-A/AhsNjibrOSaUiPhQhxANeW9178uYnzeBFBf30YCvyvWg0YWCbhQfc7dRpiL7iBoX3Sxt9mtf+Svx4ZygLajg==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@midnight-ntwrk/wallet-api": "^5.0.0", @@ -13203,7 +13032,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-contracts/-/midnight-js-contracts-2.0.2.tgz", "integrity": "sha512-L1MPw5cmMq4bA5MQrnq9SWMl2wfmwOS2oK+lLwvtiYGtvd1/JrIXxBZk1759Sf9xTtVxmMdDS4yFLd3US0en2A==", - "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/midnight-js-network-id": "2.0.2", "@midnight-ntwrk/midnight-js-types": "2.0.2", @@ -13214,18 +13042,45 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-fetch-zk-config-provider/-/midnight-js-fetch-zk-config-provider-2.0.2.tgz", "integrity": "sha512-+7zrFkKh6AsxRHXeD0o4Nnhv/SCAnIadwoG+pT1XfD0knaMLu7rjHM/yFtwj6168dJF+McaPdkWaa+TGipRHtQ==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@midnight-ntwrk/midnight-js-types": "2.0.2", "cross-fetch": "^4.0.0" } }, + "node_modules/@midnight-ntwrk/midnight-js-fetch-zk-config-provider/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "peer": true, + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@midnight-ntwrk/midnight-js-fetch-zk-config-provider/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@midnight-ntwrk/midnight-js-http-client-proof-provider": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-http-client-proof-provider/-/midnight-js-http-client-proof-provider-2.0.2.tgz", "integrity": "sha512-zhSZA2zjo+ynzan28JJePReMhyLBVaRgf7hEUj1thVG/1bRuYWDQv/cMqr+x/ZocCDTqbbWdb/6gpHOkO9aWXg==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@dao-xyz/borsh": "^5.1.5", @@ -13236,11 +13091,39 @@ "lodash": "^4.17.21" } }, + "node_modules/@midnight-ntwrk/midnight-js-http-client-proof-provider/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "peer": true, + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@midnight-ntwrk/midnight-js-http-client-proof-provider/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-indexer-public-data-provider/-/midnight-js-indexer-public-data-provider-2.0.2.tgz", "integrity": "sha512-yn2EriaclSNUwZqZNsgJv//6vPkW2NrA84e9S6zs7KEDDoCobtiFBlOHR54IXM2fNs3DnAojsVZiQaTY0Lq4vQ==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@apollo/client": "^3.13.8", @@ -13256,11 +13139,92 @@ "zen-observable-ts": "^1.1.0" } }, + "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "peer": true, + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "peer": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@midnight-ntwrk/midnight-js-level-private-state-provider": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-level-private-state-provider/-/midnight-js-level-private-state-provider-2.0.2.tgz", "integrity": "sha512-lI/E5Fs4gVJ9LN4DEYbrssoz2YdWgfiIl6ZpQsc4o7QUCGAzKaK5hAPiQ5dgeL3G2eFbLWVxwpJFq9O5/oJyAg==", - "license": "MIT", "peer": true, "dependencies": { "@midnight-ntwrk/midnight-js-types": "2.0.2", @@ -13273,17 +13237,59 @@ "superjson": "^2.0.0" } }, + "node_modules/@midnight-ntwrk/midnight-js-level-private-state-provider/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/@midnight-ntwrk/midnight-js-level-private-state-provider/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/@midnight-ntwrk/midnight-js-network-id": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-network-id/-/midnight-js-network-id-2.0.2.tgz", - "integrity": "sha512-ogBBC5Ox2B2QZo4XxXYr3AxwgUeC4LEmLasLInjMk0p0m//8iI6NmH4/5f0pEOxDtGSuA+piuSonxuQMLM6GUg==", - "license": "Apache-2.0" + "integrity": "sha512-ogBBC5Ox2B2QZo4XxXYr3AxwgUeC4LEmLasLInjMk0p0m//8iI6NmH4/5f0pEOxDtGSuA+piuSonxuQMLM6GUg==" }, "node_modules/@midnight-ntwrk/midnight-js-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-types/-/midnight-js-types-2.0.2.tgz", "integrity": "sha512-ewHBQRCvY8u0+JAGdjQ86KsyoTA3dbNBLkuZ1o5U6vU/1jFjnFA1FL9skTgdXzSKjjfwA930i+OvbaUaUzFEHQ==", - "license": "Apache-2.0", "dependencies": { "rxjs": "^7.5.0" } @@ -13291,8 +13297,7 @@ "node_modules/@midnight-ntwrk/midnight-js-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-utils/-/midnight-js-utils-2.0.2.tgz", - "integrity": "sha512-c01Nh9BfwxwijItgrieeXtdwfOZuQd9gWMX+294rT8Pq+vydIt61+0V89TLIT7nh/1d7Z2Bu9X5+9rFzfzwylA==", - "license": "Apache-2.0" + "integrity": "sha512-c01Nh9BfwxwijItgrieeXtdwfOZuQd9gWMX+294rT8Pq+vydIt61+0V89TLIT7nh/1d7Z2Bu9X5+9rFzfzwylA==" }, "node_modules/@midnight-ntwrk/onchain-runtime": { "version": "0.3.0", @@ -13303,7 +13308,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/wallet-api/-/wallet-api-5.0.0.tgz", "integrity": "sha512-L5Z9+v+ouqTtPLoXpngtBVHZ0SmC3zLrCZbuYnd/ul6p9UbwUQ3AQeqMhclv2jhwFRNYsL0fBOqpD5dvs4SvLQ==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@midnight-ntwrk/zswap": "^4.0.0" @@ -13319,24 +13323,64 @@ "peer": true }, "node_modules/@multiformats/dns": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.9.tgz", - "integrity": "sha512-Ja4hevWI9p96ICx11K3suFvFirnMmXILzS7FpsR2KG3FoKF/XJijm8ylf3vY6kRFGr98yfZYM+zIn18KaINs3A==", - "license": "Apache-2.0 OR MIT", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.10.tgz", + "integrity": "sha512-6X200ceQLns0b/CU0S/So16tGjB5eIXHJ1xvJMPoWaKFHWSgfpW2EhkWJrqap4U3+c37zcowVR0ToPXeYEL7Vw==", "dependencies": { "buffer": "^6.0.3", "dns-packet": "^5.6.1", "hashlru": "^2.3.0", - "p-queue": "^8.0.1", + "p-queue": "^9.0.0", "progress-events": "^1.0.0", "uint8arrays": "^5.0.2" } }, + "node_modules/@multiformats/dns/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/@multiformats/dns/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, "node_modules/@multiformats/mafmt": { "version": "12.1.6", "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz", "integrity": "sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==", - "license": "Apache-2.0 OR MIT", "dependencies": { "@multiformats/multiaddr": "^12.0.0" } @@ -13345,7 +13389,6 @@ "version": "12.5.1", "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.5.1.tgz", "integrity": "sha512-+DDlr9LIRUS8KncI1TX/FfUn8F2dl6BIxJgshS/yFQCNB5IAF0OGzcwB39g5NLE22s4qqDePv0Qof6HdpJ/4aQ==", - "license": "Apache-2.0 OR MIT", "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", @@ -13360,7 +13403,6 @@ "version": "0.2.12", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "^1.4.3", @@ -13371,14 +13413,12 @@ "node_modules/@next/env": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.33.tgz", - "integrity": "sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==", - "license": "MIT" + "integrity": "sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.33.tgz", "integrity": "sha512-DQTJFSvlB+9JilwqMKJ3VPByBNGxAGFTfJ7BuFj25cVcbBy7jm88KfUN+dngM4D3+UxZ8ER2ft+WH9JccMvxyg==", - "license": "MIT", "dependencies": { "glob": "10.3.10" } @@ -13387,7 +13427,6 @@ "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-14.2.33.tgz", "integrity": "sha512-mVKLMRIiE/JUoa+FmDCWS1z8CR1BEqy/1hCdhKW3K2dSUtPQk49GKLA2did7uLRC79KAxijbyjg775nLPC1eNw==", - "license": "MIT", "dependencies": { "source-map": "^0.7.0" }, @@ -13411,7 +13450,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -13427,7 +13465,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -13443,7 +13480,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -13459,7 +13495,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -13475,7 +13510,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -13491,7 +13525,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -13507,7 +13540,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -13523,7 +13555,6 @@ "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -13539,7 +13570,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -13552,7 +13582,6 @@ "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/third-parties/-/third-parties-14.2.33.tgz", "integrity": "sha512-hrHZXJYbgY2VCmRUEUcQt2PsxZ2yCB8IJyPy0qI3pz237i+eI2BlwMpAI7L4ZkUl5IRyO4/SBJIgulVDF2pRow==", - "license": "MIT", "dependencies": { "third-party-capital": "1.0.20" }, @@ -13566,7 +13595,6 @@ "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dev": true, - "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } @@ -13576,7 +13604,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -13590,7 +13617,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -13599,7 +13625,6 @@ "version": "1.9.7", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" }, @@ -13614,7 +13639,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", "engines": { "node": "^14.21.3 || >=16" }, @@ -13626,7 +13650,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -13639,7 +13662,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -13648,7 +13670,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -13661,7 +13682,6 @@ "version": "1.0.39", "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "license": "MIT", "engines": { "node": ">=12.4.0" } @@ -13670,7 +13690,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@nufi/dapp-client-cardano/-/dapp-client-cardano-0.3.5.tgz", "integrity": "sha512-1Auc7fsCZHRYaraniqCheeDS5eP1fmomps9N0KKEEgk2DFTKxdzJnkScHdep/p916EhzIW42niOcGR8sC4F5bQ==", - "license": "MIT", "dependencies": { "@nufi/dapp-client-core": "0.3.5" } @@ -13678,14 +13697,12 @@ "node_modules/@nufi/dapp-client-core": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@nufi/dapp-client-core/-/dapp-client-core-0.3.5.tgz", - "integrity": "sha512-gvX9u9v5xLUMDWITYPqDr/QTWFTDgTbprz2Wn1YQJs7WW2JLuaOGmDQn4ZWsv54VsGt/j/paRmGCbaqZYDJECQ==", - "license": "MIT" + "integrity": "sha512-gvX9u9v5xLUMDWITYPqDr/QTWFTDgTbprz2Wn1YQJs7WW2JLuaOGmDQn4ZWsv54VsGt/j/paRmGCbaqZYDJECQ==" }, "node_modules/@peculiar/asn1-schema": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", "integrity": "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==", - "license": "MIT", "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", @@ -13696,7 +13713,6 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -13708,7 +13724,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz", "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==", - "license": "MIT", "dependencies": { "@peculiar/asn1-schema": "^2.3.8", "@peculiar/json-schema": "^1.1.12", @@ -13724,7 +13739,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -13735,7 +13749,6 @@ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -13747,14 +13760,12 @@ "version": "1.0.0-next.29", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -13765,7 +13776,6 @@ "resolved": "https://registry.npmjs.org/@preconstruct/cli/-/cli-2.8.4.tgz", "integrity": "sha512-PeNDyPmrTeqRd2g2DrBzOvu0+J/KJ5iW5zqp6RNq7lk3ZHizRRc2E73G8aShuIbn3PONEtuQvm05cllTlX2/Qw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.5.5", "@babel/core": "^7.7.7", @@ -13814,22 +13824,19 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@preconstruct/cli/node_modules/fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@preconstruct/hook": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@preconstruct/hook/-/hook-0.4.0.tgz", "integrity": "sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.7.7", "@babel/plugin-transform-modules-commonjs": "^7.7.5", @@ -13841,35 +13848,30 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", @@ -13880,48 +13882,41 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", "peer": true }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -13944,7 +13939,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -13970,7 +13964,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -13985,7 +13978,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -14000,7 +13992,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -14036,7 +14027,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -14051,7 +14041,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -14078,7 +14067,6 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -14107,7 +14095,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -14122,7 +14109,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", @@ -14147,7 +14133,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", - "license": "MIT", "peerDependencies": { "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" } @@ -14156,7 +14141,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -14171,12 +14155,33 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", - "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", - "license": "MIT", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", "dependencies": { - "@radix-ui/react-primitive": "2.1.3" + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" }, "peerDependencies": { "@types/react": "*", @@ -14193,11 +14198,27 @@ } } }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-menu": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -14237,7 +14258,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", @@ -14269,7 +14289,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -14293,7 +14312,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -14317,7 +14335,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" }, @@ -14340,7 +14357,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", @@ -14371,7 +14387,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -14389,7 +14404,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", @@ -14423,7 +14437,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -14438,7 +14451,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -14457,7 +14469,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -14475,7 +14486,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, @@ -14493,7 +14503,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -14508,7 +14517,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" }, @@ -14526,7 +14534,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -14544,7 +14551,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, @@ -14566,14 +14572,12 @@ "node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" }, "node_modules/@react-aria/focus": { "version": "3.21.2", "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.2.tgz", "integrity": "sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==", - "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.25.6", "@react-aria/utils": "^3.31.0", @@ -14590,7 +14594,6 @@ "version": "3.25.6", "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.6.tgz", "integrity": "sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==", - "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.10", "@react-aria/utils": "^3.31.0", @@ -14607,7 +14610,6 @@ "version": "3.9.10", "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", - "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -14622,7 +14624,6 @@ "version": "3.31.0", "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.31.0.tgz", "integrity": "sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==", - "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.10", "@react-stately/flags": "^3.1.2", @@ -14640,7 +14641,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", - "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" } @@ -14649,7 +14649,6 @@ "version": "3.10.8", "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz", "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", - "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -14661,7 +14660,6 @@ "version": "3.32.1", "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.1.tgz", "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==", - "license": "Apache-2.0", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -14670,7 +14668,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.4.0.tgz", "integrity": "sha512-C7c51Nn4yTxXFKvgh2txJFNweaVcfUPQxwEUFw4aWsCmfiBDJsTSwviIF8EcwjQ6k8bPyMWCl1vw4BdxE569Cg==", - "license": "MPL-2.0", "engines": { "node": ">= 10" } @@ -14680,7 +14677,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", "dev": true, - "license": "MIT", "dependencies": { "slash": "^3.0.0" }, @@ -14696,7 +14692,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz", "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "commondir": "^1.0.1", @@ -14717,8 +14712,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@rollup/plugin-commonjs/node_modules/glob": { "version": "7.2.3", @@ -14726,7 +14720,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -14747,7 +14740,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -14757,7 +14749,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "estree-walker": "^2.0.2", @@ -14780,7 +14771,6 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -14802,15 +14792,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@rollup/plugin-inject/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -14823,7 +14811,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.0.8" }, @@ -14836,7 +14823,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -14857,7 +14843,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -14871,7 +14856,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -14881,7 +14865,6 @@ "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -14899,7 +14882,6 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -14916,319 +14898,295 @@ "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", - "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", + "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", - "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", + "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", - "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", + "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", - "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", + "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", - "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", + "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", - "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", + "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", - "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", + "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", - "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", + "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", - "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", + "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", - "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", + "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", - "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", + "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", - "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", + "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", - "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", + "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", - "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", + "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", - "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", + "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", - "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", + "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", - "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", + "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", - "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", + "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", - "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", + "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", - "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", + "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", - "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", + "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", - "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", + "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -15237,26 +15195,22 @@ "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "license": "MIT" + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.13.0.tgz", - "integrity": "sha512-2ih5qGw5SZJ+2fLZxP6Lr6Na2NTIgPRL/7Kmyuw0uIyBQnuhQ8fi8fzUTd38eIQmqp+GYLC00cI6WgtqHxBwmw==", - "license": "MIT" + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==" }, "node_modules/@rvagg/ripemd160": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/@rvagg/ripemd160/-/ripemd160-2.2.4.tgz", - "integrity": "sha512-ejuJhx9Q+hfOy/4w86E+obE4OAzTVcDh6QNc0v/0IG9hHvegqzwLeltNJSarzkXvIIZfgh63a/EZhpA25VoJLg==", - "license": "MIT" + "integrity": "sha512-ejuJhx9Q+hfOy/4w86E+obE4OAzTVcDh6QNc0v/0IG9hHvegqzwLeltNJSarzkXvIIZfgh63a/EZhpA25VoJLg==" }, "node_modules/@scure/base": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", - "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" } @@ -15264,15 +15218,13 @@ "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "license": "MIT" + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" }, "node_modules/@shikijs/core": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz", "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", @@ -15287,7 +15239,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", @@ -15299,7 +15250,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1" @@ -15310,7 +15260,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz", "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2" } @@ -15320,7 +15269,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz", "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "1.29.2" } @@ -15330,7 +15278,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" @@ -15340,14 +15287,12 @@ "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@shuding/opentype.js": { "version": "1.4.0-beta.0", "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", - "license": "MIT", "dependencies": { "fflate": "^0.7.3", "string.prototype.codepointat": "^0.2.1" @@ -15365,22 +15310,19 @@ "integrity": "sha512-aWiySZsgQ0gW8Lo5lgqhXvcD+rpVSjygqS3F2LisqVWk922LAKHDmnDdQBpzBBJQweczgODnsVpmcqHLaFy/hA==" }, "node_modules/@sidan-lab/whisky-js-browser": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@sidan-lab/whisky-js-browser/-/whisky-js-browser-1.0.11.tgz", - "integrity": "sha512-2deLmdRBJisehbCvAGZqUuPlRXvU5yHuN5cmwPSputbGRb2lfjTb+Nep9ViL93j01/XoDvIn9orXZGqMeIDddQ==", - "license": "Apache-2.0" + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@sidan-lab/whisky-js-browser/-/whisky-js-browser-1.0.15.tgz", + "integrity": "sha512-5IRHIUvnzp2BDpCaezQJ9efrxf3krO/ZDdgAmYCGKkRfZrljs9cuGJNGpDHP8HWz3lios2w9zOvcMnM0Pl4Baw==" }, "node_modules/@sidan-lab/whisky-js-nodejs": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@sidan-lab/whisky-js-nodejs/-/whisky-js-nodejs-1.0.11.tgz", - "integrity": "sha512-YB6O7GT0aVQltWxeAJDFOscK5SDMxf8EUhjTFq36OWUP4S7GdyWHqu2P4aRZmTLyd6L7+/aWfgI2W8pQZ+Wl8Q==", - "license": "Apache-2.0" + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@sidan-lab/whisky-js-nodejs/-/whisky-js-nodejs-1.0.15.tgz", + "integrity": "sha512-sT8M1sSTH2Gz/7h72md2017Z5Pj7t5ILzUc9rtVm5aAfjBkr4/e406pSW/JKWAH+wjVPRrL5eJXbRtC7gmw4Yg==" }, "node_modules/@silentbot1/nat-api": { "version": "0.4.8", "resolved": "https://registry.npmjs.org/@silentbot1/nat-api/-/nat-api-0.4.8.tgz", "integrity": "sha512-DBz/1gGzaYIbUdGTBQ7l4NrI7a+DFZgdZShmjmBGgJR4PvQ64wKNMwle2rrW8pdiOesN+DV6/8ZN/PLuksNyTg==", - "license": "MIT", "dependencies": { "chrome-dgram": "^3.0.6", "cross-fetch-ponyfill": "^1.0.3", @@ -15396,21 +15338,18 @@ "node_modules/@simplewebauthn/browser": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.2.2.tgz", - "integrity": "sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA==", - "license": "MIT" + "integrity": "sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA==" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@sindresorhus/is": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-6.3.1.tgz", "integrity": "sha512-FX4MfcifwJyFOI2lPoX7PQxCqx8BG1HCho7WdiXwpEQx1Ycij0JxkfYtGK7yqNScrZGSlt6RE6sw8QYoH7eKnQ==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -15422,7 +15361,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", - "license": "MIT", "dependencies": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" @@ -15438,7 +15376,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -15450,7 +15387,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -15465,7 +15401,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -15478,7 +15413,6 @@ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -15488,7 +15422,6 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -15497,37 +15430,30 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@sveltejs/acorn-typescript": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz", "integrity": "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==", - "license": "MIT", "peerDependencies": { "acorn": "^8.9.0" } }, "node_modules/@sveltejs/adapter-auto": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.3.1.tgz", - "integrity": "sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.0.tgz", + "integrity": "sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==", "dev": true, - "license": "MIT", - "dependencies": { - "import-meta-resolve": "^4.1.0" - }, "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "node_modules/@sveltejs/kit": { - "version": "2.46.4", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.46.4.tgz", - "integrity": "sha512-J1fd80WokLzIm6EAV7z7C2+/C02qVAX645LZomARARTRJkbbJSY1Jln3wtBZYibUB8c9/5Z6xqLAV39VdbtWCQ==", + "version": "2.48.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.48.4.tgz", + "integrity": "sha512-TGFX1pZUt9qqY20Cv5NyYvy0iLWHf2jXi8s+eCGsig7jQMdwZWKUFMR6TbvFNhfDSUpc1sH/Y5EHv20g3HHA3g==", "dev": true, - "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", "@sveltejs/acorn-typescript": "^1.0.5", @@ -15566,7 +15492,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -15576,7 +15501,6 @@ "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-2.3.7.tgz", "integrity": "sha512-LYgUkde5GUYqOpXbcoCGUpEH4Ctl3Wj4u4CVZBl56dEeLW5fGHE037ZL1qlK0Ky+QD5uUfwONSeGwIOIighFMQ==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": "^4.0.0", "kleur": "^4.1.5", @@ -15599,7 +15523,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, - "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -15615,7 +15538,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -15625,7 +15547,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.18.0" }, @@ -15635,221 +15556,246 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.4.tgz", - "integrity": "sha512-0ba1RQ/PHen5FGpdSrW7Y3fAMQjrXantECALeOiOdBdzR5+5vPP6HVZRLmZaQL+W8m++o+haIAKq5qT+MiZ7VA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0", - "debug": "^4.3.7", + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.12", - "vitefu": "^1.0.3" + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" + "node": "^20.19 || ^22.12 || >=24" }, "peerDependencies": { - "svelte": "^5.0.0-next.96 || ^5.0.0", - "vite": "^5.0.0" + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz", - "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^4.3.7" + "debug": "^4.4.1" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" + "node": "^20.19 || ^22.12 || >=24" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0", - "svelte": "^5.0.0-next.96 || ^5.0.0", - "vite": "^5.0.0" + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" } }, - "node_modules/@sveltejs/vite-plugin-svelte/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/@swc/core": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.1.tgz", + "integrity": "sha512-s9GN3M2jA32k+StvuS9uGe4ztf5KVGBdlJMMC6LR6Ah23Lq/CWKVcC3WeQi8qaAcLd+DiddoNCNMUWymLv+wWQ==", "dev": true, - "license": "MIT", + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.25" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.1", + "@swc/core-darwin-x64": "1.15.1", + "@swc/core-linux-arm-gnueabihf": "1.15.1", + "@swc/core-linux-arm64-gnu": "1.15.1", + "@swc/core-linux-arm64-musl": "1.15.1", + "@swc/core-linux-x64-gnu": "1.15.1", + "@swc/core-linux-x64-musl": "1.15.1", + "@swc/core-win32-arm64-msvc": "1.15.1", + "@swc/core-win32-ia32-msvc": "1.15.1", + "@swc/core-win32-x64-msvc": "1.15.1" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", - "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.1.tgz", + "integrity": "sha512-vEPrVxegWIjKEz+1VCVuKRY89jhokhSmQ/YXBWLnmLj9cI08G61RTZJvdsIcjYUjjTu7NgZlYVK+b2y0fbh11g==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", - "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.1.tgz", + "integrity": "sha512-z9QguKxE3aldvwKHHDg5OlKehasbJBF1lacn5CnN6SlrHbdwokXHFA3nIoO3Bh1Tw7bCgFtdIR4jKlTTn3kBZA==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", - "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.1.tgz", + "integrity": "sha512-yS2FHA8E4YeiPG9YeYk/6mKiCWuXR5RdYlCmtlGzKcjWbI4GXUVe7+p9C0M6myRt3zdj3M1knmJxk52MQA9EZQ==", "cpu": [ "arm" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", - "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.1.tgz", + "integrity": "sha512-IFrjDu7+5Y61jLsUqBVXlXutDoPBX10eEeNTjW6C1yzm+cSTE7ayiKXMIFri4gEZ4VpXS6MUgkwjxtDpIXTh+w==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", - "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.1.tgz", + "integrity": "sha512-fKzP9mRQGbhc5QhJPIsqKNNX/jyWrZgBxmo3Nz1SPaepfCUc7RFmtcJQI5q8xAun3XabXjh90wqcY/OVyg2+Kg==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", - "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.1.tgz", + "integrity": "sha512-ZLjMi138uTJxb+1wzo4cB8mIbJbAsSLWRNeHc1g1pMvkERPWOGlem+LEYkkzaFzCNv1J8aKcL653Vtw8INHQeg==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", - "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.1.tgz", + "integrity": "sha512-jvSI1IdsIYey5kOITzyajjofXOOySVitmLxb45OPUjoNojql4sDojvlW5zoHXXFePdA6qAX4Y6KbzAOV3T3ctA==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", - "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.1.tgz", + "integrity": "sha512-X/FcDtNrDdY9r4FcXHt9QxUqC/2FbQdvZobCKHlHe8vTSKhUHOilWl5EBtkFVfsEs4D5/yAri9e3bJbwyBhhBw==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", - "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.1.tgz", + "integrity": "sha512-vfheiWBux8PpC87oy1cshcqzgH7alWYpnVq5jWe7xuVkjqjGGDbBUKuS84eJCdsWcVaB5EXIWLKt+11W3/BOwA==", "cpu": [ "ia32" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", - "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.1.tgz", + "integrity": "sha512-n3Ppn0LSov/IdlANq+8kxHqENuJRX5XtwQqPgQsgwKIcFq22u17NKfDs9vL5PwRsEHY6Xd67pnOqQX0h4AvbuQ==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -15857,17 +15803,14 @@ "node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" }, "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "license": "Apache-2.0", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" + "tslib": "^2.8.0" } }, "node_modules/@swc/types": { @@ -15875,23 +15818,20 @@ "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } }, "node_modules/@swc/wasm": { - "version": "1.13.20", - "resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.13.20.tgz", - "integrity": "sha512-NJzN+QrbdwXeVTfTYiHkqv13zleOCQA52NXBOrwKvjxWJQecRqakjUhUP2z8lqs7eWVthko4Cilqs+VeBrwo3Q==", - "dev": true, - "license": "Apache-2.0" + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.15.1.tgz", + "integrity": "sha512-5f3gOgVOIeeJ8TbVLMHLj9GRsLtZrwFp8rTDpsR98zFMl0mCWG9kAaS/rag2tWUcyY1z8EcF7PgO39ykvysUfg==", + "dev": true }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.1" }, @@ -15904,7 +15844,6 @@ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", "dev": true, - "license": "MIT", "dependencies": { "postcss-selector-parser": "6.0.10" }, @@ -15916,7 +15855,6 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.5.0.tgz", "integrity": "sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==", - "license": "MIT", "dependencies": { "@tanstack/virtual-core": "3.5.0" }, @@ -15933,7 +15871,6 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.5.0.tgz", "integrity": "sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -15943,7 +15880,6 @@ "version": "10.0.12", "resolved": "https://registry.npmjs.org/@thaunknown/simple-peer/-/simple-peer-10.0.12.tgz", "integrity": "sha512-sDrkkOdzlJL8+FXQqYcBb2THHQU+Yrar92SjfW4ZLs877/4QA2kFejuA6DVepsoMpoIbXShc7OCXCwYt4AtGdQ==", - "license": "MIT", "dependencies": { "debug": "^4.3.7", "err-code": "^3.0.1", @@ -15956,7 +15892,6 @@ "version": "9.1.3", "resolved": "https://registry.npmjs.org/@thaunknown/simple-websocket/-/simple-websocket-9.1.3.tgz", "integrity": "sha512-pf/FCJsgWtLJiJmIpiSI7acOZVq3bIQCpnNo222UFc8Ph1lOUOTpe6LoYhhiOSKB9GUaWJEVUtZ+sK1/aBgU5Q==", - "license": "MIT", "dependencies": { "debug": "^4.3.5", "queue-microtask": "^1.2.3", @@ -15969,7 +15904,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@thaunknown/thirty-two/-/thirty-two-1.0.5.tgz", "integrity": "sha512-Q53KyCXweV1CS62EfqtPDqfpksn5keQ59PGqzzkK+g8Vif1jB4inoBCcs/BUSdsqddhE3G+2Fn+4RX3S6RqT0A==", - "license": "MIT", "dependencies": { "uint8-util": "^2.2.5" }, @@ -15981,35 +15915,30 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -16020,7 +15949,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -16034,7 +15962,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -16044,7 +15971,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -16055,7 +15981,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.28.2" } @@ -16064,7 +15989,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/base32-encoding/-/base32-encoding-1.0.2.tgz", "integrity": "sha512-6kXiZ8gETqBU/B9ddcw15nwacX4iX9mLZTU0kghWK5u+OdjfJg6vxHh/vXoURWTyLSzs2jKgcq1lS3S/Tvl4mw==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16073,22 +15997,19 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.5.tgz", "integrity": "sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==", - "license": "MIT", "peer": true }, "node_modules/@types/blake2b": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@types/blake2b/-/blake2b-2.1.3.tgz", "integrity": "sha512-MFCdX0MNxFBP/xEILO5Td0kv6nI7+Q2iRWZbTL/yzH2/eDVZS5Wd1LHdsmXClvsCyzqaZfHFzZaN6BUeUCfSDA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16097,14 +16018,12 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -16114,7 +16033,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -16123,14 +16041,12 @@ "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -16139,15 +16055,13 @@ "version": "1.5.8", "resolved": "https://registry.npmjs.org/@types/figlet/-/figlet-1.5.8.tgz", "integrity": "sha512-G22AUvy4Tl95XLE7jmUM8s8mKcoz+Hr+Xm9W90gJsppJq9f9tHvOGkrpn4gRX0q/cLtBdNkWtWCKDg2UDZoZvQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/fs-extra": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/jsonfile": "*", "@types/node": "*" @@ -16158,7 +16072,6 @@ "resolved": "https://registry.npmjs.org/@types/got/-/got-9.6.12.tgz", "integrity": "sha512-X4pj/HGHbXVLqTpKjA2ahI4rV/nNBc9mGO2I/0CgAra+F2dKgMXnENv2SRpemScBzBAI4vMelIVYViQxlSE6xA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -16170,7 +16083,6 @@ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16179,7 +16091,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -16187,15 +16098,13 @@ "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" }, "node_modules/@types/inquirer": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.9.tgz", "integrity": "sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==", "dev": true, - "license": "MIT", "dependencies": { "@types/through": "*", "rxjs": "^7.2.0" @@ -16205,15 +16114,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -16223,7 +16130,6 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -16233,7 +16139,6 @@ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -16242,27 +16147,23 @@ "node_modules/@types/json-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/json-bigint/-/json-bigint-1.0.4.tgz", - "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==", - "license": "MIT" + "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "license": "MIT" + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/jsonfile": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16271,7 +16172,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -16279,56 +16179,48 @@ "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "license": "MIT" + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/node": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz", - "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", - "license": "MIT", + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dependencies": { - "undici-types": "~7.14.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/node/node_modules/undici-types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", - "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", - "license": "MIT" + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/object-inspect": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.13.0.tgz", - "integrity": "sha512-lwGTVESDDV+XsQ1pH4UifpJ1f7OtXzQ6QBOX2Afq2bM/T3oOt8hF6exJMjjIjtEWeAN2YAo25J7HxWh97CCz9w==", - "license": "MIT" + "integrity": "sha512-lwGTVESDDV+XsQ1pH4UifpJ1f7OtXzQ6QBOX2Afq2bM/T3oOt8hF6exJMjjIjtEWeAN2YAo25J7HxWh97CCz9w==" }, "node_modules/@types/prompts": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "kleur": "^3.0.3" @@ -16337,14 +16229,12 @@ "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "license": "MIT" + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==" }, "node_modules/@types/react": { "version": "18.3.26", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", - "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -16355,7 +16245,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "devOptional": true, - "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" } @@ -16365,7 +16254,6 @@ "resolved": "https://registry.npmjs.org/@types/react-highlight/-/react-highlight-0.12.8.tgz", "integrity": "sha512-V7O7zwXUw8WSPd//YUO8sz489J/EeobJljASGhP0rClrvq+1Y1qWEpToGu+Pp7YuChxhAXSgkLkrOYpZX5A62g==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } @@ -16375,7 +16263,6 @@ "resolved": "https://registry.npmjs.org/@types/react-scroll/-/react-scroll-1.8.10.tgz", "integrity": "sha512-RD4Z7grbdNGOKwKnUBKar6zNxqaW3n8m9QSrfvljW+gmkj1GArb8AFBomVr6xMOgHPD3v1uV3BrIf01py57daQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } @@ -16385,7 +16272,6 @@ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16393,22 +16279,19 @@ "node_modules/@types/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", - "license": "MIT" + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==" }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/tar": { "version": "6.1.13", "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.13.tgz", "integrity": "sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "minipass": "^4.0.0" @@ -16419,7 +16302,6 @@ "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -16428,38 +16310,33 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", + "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -16468,14 +16345,12 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.21.0", @@ -16510,7 +16385,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -16538,7 +16412,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -16555,7 +16428,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -16582,7 +16454,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -16595,7 +16466,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -16623,7 +16493,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -16632,7 +16501,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16647,7 +16515,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -16672,7 +16539,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -16688,8 +16554,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, "node_modules/@unrs/resolver-binding-android-arm-eabi": { "version": "1.11.1", @@ -16698,7 +16563,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -16711,7 +16575,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -16724,7 +16587,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -16737,7 +16599,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -16750,7 +16611,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -16763,7 +16623,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16776,7 +16635,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16789,7 +16647,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16802,7 +16659,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16815,7 +16671,6 @@ "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16828,7 +16683,6 @@ "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16841,7 +16695,6 @@ "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16854,7 +16707,6 @@ "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16867,7 +16719,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16880,7 +16731,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -16893,7 +16743,6 @@ "cpu": [ "wasm32" ], - "license": "MIT", "optional": true, "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" @@ -16909,7 +16758,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -16922,7 +16770,6 @@ "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -16935,7 +16782,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -16945,7 +16791,6 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/@utxorpc/sdk/-/sdk-0.6.8.tgz", "integrity": "sha512-Mff6q2o7R2aam85KmjtAZDKPhJesMmnGFbk2M54lPO0FwrrWRfUf6DYezqWfYcjXgKQSHDuklAcdtF0weEENRA==", - "license": "MIT", "dependencies": { "@connectrpc/connect": "1.4", "@connectrpc/connect-node": "1.4", @@ -16954,11 +16799,52 @@ "buffer": "^6.0.3" } }, + "node_modules/@utxorpc/sdk/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/@utxorpc/sdk/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, "node_modules/@utxorpc/spec": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/@utxorpc/spec/-/spec-0.16.0.tgz", "integrity": "sha512-EK2M0TBp14MrRCYDuFeJ+bAS39RxxLLh+CD08h/YvAgxSv/4ZOBCf1/sxHAGCBGGndB4heZYFeuQ+i1i8vP5lw==", - "license": "MIT", "dependencies": { "@bufbuild/protobuf": "^1.10.0" }, @@ -16970,7 +16856,6 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/@vercel/og/-/og-0.6.8.tgz", "integrity": "sha512-e4kQK9mP8ntpo3dACWirGod/hHv4qO5JMj9a/0a2AZto7b4persj5YP7t1Er372gTtYFTYxNhMx34jRvHooglw==", - "license": "MPL-2.0", "dependencies": { "@resvg/resvg-wasm": "2.4.0", "satori": "0.12.2", @@ -16985,7 +16870,6 @@ "resolved": "https://registry.npmjs.org/@vercel/style-guide/-/style-guide-5.2.0.tgz", "integrity": "sha512-fNSKEaZvSkiBoF6XEefs8CcgAV9K9e+MbcsDZjUsktHycKdA0jvjAzQi1W/FzLS+Nr5zZ6oejCwq/97dHUKe0g==", "dev": true, - "license": "MPL-2.0", "dependencies": { "@babel/core": "^7.22.11", "@babel/eslint-parser": "^7.22.11", @@ -17031,11 +16915,18 @@ } } }, + "node_modules/@webpod/ip": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@webpod/ip/-/ip-0.6.1.tgz", + "integrity": "sha512-0oPIqLPfoIPzstsbmWUFlLx9I8KiisiC9/+YQPaotVU67DnTV+vx/zXXnkMgZTKu9rHWznmUQX3jgvfqr1t4+g==", + "engines": { + "node": ">=10" + } + }, "node_modules/@webtorrent/http-node": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@webtorrent/http-node/-/http-node-1.3.0.tgz", "integrity": "sha512-GWZQKroPES4z91Ijx6zsOsb7+USOxjy66s8AoTWg0HiBBdfnbtf9aeh3Uav0MgYn4BL8Q7tVSUpd0gGpngKGEQ==", - "license": "MIT", "dependencies": { "freelist": "^1.0.3", "http-parser-js": "^0.4.3" @@ -17045,7 +16936,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" @@ -17058,7 +16948,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" @@ -17071,7 +16960,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" @@ -17084,7 +16972,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" @@ -17093,25 +16980,16 @@ "node": ">=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==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/@zxing/text-encoding": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "license": "(Unlicense OR Apache-2.0)", "optional": true }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -17122,14 +17000,12 @@ "node_modules/abort-error": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/abort-error/-/abort-error-1.0.1.tgz", - "integrity": "sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==", - "license": "Apache-2.0 OR MIT" + "integrity": "sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==" }, "node_modules/abstract-level": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-2.0.2.tgz", "integrity": "sha512-pPJixmXk/kTKLB2sSue7o4Uj6TlLD2XfaP2gWZomHVCC6cuUGX/VslQqKG1yZHfXwBb/3lS6oSTMPGzh1P1iig==", - "license": "MIT", "peer": true, "dependencies": { "buffer": "^6.0.3", @@ -17143,11 +17019,54 @@ "node": ">=16" } }, + "node_modules/abstract-level/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/abstract-level/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -17159,7 +17078,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -17169,7 +17087,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "devOptional": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -17181,7 +17098,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz", "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==", - "license": "MIT", "engines": { "node": ">=12.20.0" } @@ -17190,7 +17106,6 @@ "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", @@ -17203,26 +17118,25 @@ } }, "node_modules/algoliasearch": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.0.tgz", - "integrity": "sha512-a9aIL2E3Z7uYUPMCmjMFFd5MWhn+ccTubEvnMy7rOTZCB62dXBJtz0R5BZ/TPuX3R9ocBsgWuAbGWQ+Ph4Fmlg==", - "license": "MIT", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.43.0.tgz", + "integrity": "sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==", "peer": true, "dependencies": { - "@algolia/abtesting": "1.6.0", - "@algolia/client-abtesting": "5.40.0", - "@algolia/client-analytics": "5.40.0", - "@algolia/client-common": "5.40.0", - "@algolia/client-insights": "5.40.0", - "@algolia/client-personalization": "5.40.0", - "@algolia/client-query-suggestions": "5.40.0", - "@algolia/client-search": "5.40.0", - "@algolia/ingestion": "1.40.0", - "@algolia/monitoring": "1.40.0", - "@algolia/recommend": "5.40.0", - "@algolia/requester-browser-xhr": "5.40.0", - "@algolia/requester-fetch": "5.40.0", - "@algolia/requester-node-http": "5.40.0" + "@algolia/abtesting": "1.9.0", + "@algolia/client-abtesting": "5.43.0", + "@algolia/client-analytics": "5.43.0", + "@algolia/client-common": "5.43.0", + "@algolia/client-insights": "5.43.0", + "@algolia/client-personalization": "5.43.0", + "@algolia/client-query-suggestions": "5.43.0", + "@algolia/client-search": "5.43.0", + "@algolia/ingestion": "1.43.0", + "@algolia/monitoring": "1.43.0", + "@algolia/recommend": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" }, "engines": { "node": ">= 14.0.0" @@ -17233,7 +17147,6 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -17242,7 +17155,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -17257,7 +17169,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -17269,7 +17180,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -17278,7 +17188,6 @@ "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" }, @@ -17292,14 +17201,12 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -17311,20 +17218,17 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "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" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-hidden": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -17336,7 +17240,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -17345,7 +17248,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -17361,7 +17263,6 @@ "version": "3.1.9", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -17383,7 +17284,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -17392,7 +17292,6 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17412,7 +17311,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -17433,7 +17331,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -17451,7 +17348,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -17469,7 +17365,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17485,7 +17380,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -17507,7 +17401,6 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17517,7 +17410,6 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -17528,14 +17420,12 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/asn1js": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.6.tgz", "integrity": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==", - "license": "BSD-3-Clause", "dependencies": { "pvtsutils": "^1.3.6", "pvutils": "^1.1.3", @@ -17550,7 +17440,6 @@ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -17562,14 +17451,12 @@ "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "license": "MIT" + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" }, "node_modules/astring": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "license": "MIT", "bin": { "astring": "bin/astring" } @@ -17578,7 +17465,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -17586,15 +17472,13 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -17603,15 +17487,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -17627,11 +17510,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -17650,7 +17532,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -17662,19 +17543,17 @@ } }, "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", - "license": "MPL-2.0", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", - "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", - "license": "MIT", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -17685,7 +17564,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -17701,7 +17579,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -17711,7 +17588,6 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -17733,7 +17609,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -17750,7 +17625,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -17767,7 +17641,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -17777,7 +17650,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -17793,7 +17665,6 @@ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -17820,7 +17691,6 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -17836,7 +17706,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17845,14 +17714,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-addon-resolve": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/bare-addon-resolve/-/bare-addon-resolve-1.9.4.tgz", - "integrity": "sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==", - "license": "Apache-2.0", + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/bare-addon-resolve/-/bare-addon-resolve-1.9.6.tgz", + "integrity": "sha512-hvOQY1zDK6u0rSr27T6QlULoVLwi8J2k8HHHJlxSfT7XQdQ/7bsS+AnjYkHtu/TkL+gm3aMXAKucJkJAbrDG/g==", "optional": true, "dependencies": { "bare-module-resolve": "^1.10.0", @@ -17868,16 +17735,22 @@ } }, "node_modules/bare-events": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz", - "integrity": "sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==", - "license": "Apache-2.0" + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } }, "node_modules/bare-fs": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.7.tgz", - "integrity": "sha512-huJQxUWc2d1T+6dxnC/FoYpBgEHzJp33mYZqFtQqTTPPyP9xPvmjC16VpR4wTte4ZKd5VxkFAcfDYi51iwWMcg==", - "license": "Apache-2.0", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", + "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", @@ -17898,10 +17771,9 @@ } }, "node_modules/bare-module-resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.11.1.tgz", - "integrity": "sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==", - "license": "Apache-2.0", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.12.0.tgz", + "integrity": "sha512-JrzrqlC3Tds0iKRwQs8xIIJ+FRieKA9ll0jaqpotDLZtjJPVevzRoeuUYZ5GIo1t1z7/pIRdk85Q3i/2xQLfEQ==", "optional": true, "dependencies": { "bare-semver": "^1.0.0" @@ -17919,7 +17791,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "license": "Apache-2.0", "engines": { "bare": ">=1.14.0" } @@ -17928,23 +17799,20 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "license": "Apache-2.0", "dependencies": { "bare-os": "^3.0.1" } }, "node_modules/bare-semver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.1.tgz", - "integrity": "sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==", - "license": "Apache-2.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.2.tgz", + "integrity": "sha512-ESVaN2nzWhcI5tf3Zzcq9aqCZ676VWzqw07eEZ0qxAcEOAFYBa0pWq8sK34OQeHLY3JsfKXZS9mDyzyxGjeLzA==", "optional": true }, "node_modules/bare-stream": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", - "license": "Apache-2.0", "dependencies": { "streamx": "^2.21.0" }, @@ -17962,60 +17830,43 @@ } }, "node_modules/bare-url": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", - "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", - "license": "Apache-2.0", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", "dependencies": { "bare-path": "^3.0.0" } }, "node_modules/base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", - "license": "MIT" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==" }, "node_modules/base32-encoding": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base32-encoding/-/base32-encoding-1.0.0.tgz", - "integrity": "sha512-k1gA7f00ODLY7YtuEQFz0Kn3huTCmL/JW+oQtw51ID+zxs5chj/YQ1bXN+Q0JsqiKB2Yn0oA0AA8uipFYgpagQ==", - "license": "ISC" + "integrity": "sha512-k1gA7f00ODLY7YtuEQFz0Kn3huTCmL/JW+oQtw51ID+zxs5chj/YQ1bXN+Q0JsqiKB2Yn0oA0AA8uipFYgpagQ==" }, "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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" + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "engines": { + "node": ">= 0.4" + } }, "node_modules/baseline-browser-mapping": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.14.tgz", - "integrity": "sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==", - "license": "Apache-2.0", + "version": "2.8.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.27.tgz", + "integrity": "sha512-2CXFpkjVnY2FT+B6GrSYxzYf65BJWEqz5tIRHCvNsZZ2F3CmsCB37h8SpYgKG7y9C4YAeTipIPWG7EmFmhAeXA==", "bin": { "baseline-browser-mapping": "dist/cli.js" } @@ -18023,14 +17874,12 @@ "node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", - "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", - "license": "MIT" + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/bencode": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz", "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==", - "license": "MIT", "dependencies": { "uint8-util": "^2.2.2" }, @@ -18042,7 +17891,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/bep53-range/-/bep53-range-2.0.0.tgz", "integrity": "sha512-sMm2sV5PRs0YOVk0LTKtjuIprVzxgTQUsrGX/7Yph2Rm4FO2Fqqtq7hNjsOB5xezM4v4+5rljCgK++UeQJZguA==", - "license": "MIT", "engines": { "node": ">=12.20.0" } @@ -18051,7 +17899,6 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", "engines": { "node": "*" } @@ -18060,7 +17907,6 @@ "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", "engines": { "node": "*" } @@ -18069,7 +17915,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -18081,7 +17926,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", "optional": true, "dependencies": { "file-uri-to-path": "1.0.0" @@ -18091,7 +17935,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bip174/-/bip174-3.0.0.tgz", "integrity": "sha512-N3vz3rqikLEu0d6yQL8GTrSkpYb35NQKWMR7Hlza0lOj6ZOlvQ3Xr7N9Y+JPebaCVoEUHdBeBSuLxcHr71r+Lw==", - "license": "MIT", "dependencies": { "uint8array-tools": "^0.0.9", "varuint-bitcoin": "^2.0.0" @@ -18104,7 +17947,22 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.9.tgz", "integrity": "sha512-9vqDWmoSXOoi+K14zNaf6LBV51Q8MayF0/IiQs3GlygIKUYtog603e6virExkjjFosfJUBI4LhbQK1iq8IG11A==", - "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/bip174/node_modules/varuint-bitcoin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-2.0.0.tgz", + "integrity": "sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==", + "dependencies": { + "uint8array-tools": "^0.0.8" + } + }, + "node_modules/bip174/node_modules/varuint-bitcoin/node_modules/uint8array-tools": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.8.tgz", + "integrity": "sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==", "engines": { "node": ">=14.0.0" } @@ -18113,7 +17971,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/bip32/-/bip32-4.0.0.tgz", "integrity": "sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==", - "license": "MIT", "dependencies": { "@noble/hashes": "^1.2.0", "@scure/base": "^1.1.1", @@ -18128,7 +17985,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", - "license": "ISC", "dependencies": { "@noble/hashes": "^1.2.0" } @@ -18137,7 +17993,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/bip68/-/bip68-1.0.4.tgz", "integrity": "sha512-O1htyufFTYy3EO0JkHg2CLykdXEtV2ssqw47Gq9A0WByp662xpJnMEB9m43LZjsSDjIAOozWRExlFQk2hlV1XQ==", - "license": "ISC", "engines": { "node": ">=4.5.0" } @@ -18146,7 +18001,6 @@ "version": "6.1.7", "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-6.1.7.tgz", "integrity": "sha512-tlf/r2DGMbF7ky1MgUqXHzypYHakkEnm0SZP23CJKIqNY/5uNAnMbFhMJdhjrL/7anfb/U8+AlpdjPWjPnAalg==", - "license": "MIT", "dependencies": { "@noble/hashes": "^1.2.0", "bech32": "^2.0.0", @@ -18159,54 +18013,18 @@ "node": ">=8.0.0" } }, - "node_modules/bitcoinjs-lib/node_modules/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==", - "license": "MIT" - }, "node_modules/bitcoinjs-lib/node_modules/bip174": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.1.1.tgz", "integrity": "sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ==", - "license": "MIT", "engines": { "node": ">=8.0.0" } }, - "node_modules/bitcoinjs-lib/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "node_modules/bitcoinjs-lib/node_modules/bs58check": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", - "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^5.0.0" - } - }, - "node_modules/bitcoinjs-lib/node_modules/varuint-bitcoin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", - "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, "node_modules/bitfield": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/bitfield/-/bitfield-4.2.0.tgz", "integrity": "sha512-kUTatQb/mBd8uhvdLrUkouGDBUQiJaIOvPlptUwOWp6MFqih4d1MiVf0m3ATxfZSzu+LjW/awFeABltYa62uIA==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -18218,7 +18036,6 @@ "version": "1.0.0-next.65", "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-1.0.0-next.65.tgz", "integrity": "sha512-6pJ2dYP28kkYhvXKyUh22ocTyzciRrx752FJ8+oKUDQ07qnP4O/D8oAFo9pbZVU1MJ3wSMTXkpOVI/DrkJhChQ==", - "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.4", "@floating-ui/dom": "^1.6.7", @@ -18242,7 +18059,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.10" } @@ -18265,7 +18081,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "debug": "^4.4.3", @@ -18298,7 +18113,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "chrome-dgram": "^3.0.6", "debug": "^4.2.0" @@ -18324,8 +18138,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bittorrent-protocol": { "version": "4.1.21", @@ -18345,7 +18158,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "bitfield": "^4.2.0", @@ -18378,7 +18190,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "@thaunknown/simple-peer": "^10.0.8", "@thaunknown/simple-websocket": "^9.1.3", @@ -18417,56 +18228,16 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/bl/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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/blake2b": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.4.tgz", "integrity": "sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==", - "license": "ISC", "dependencies": { "blake2b-wasm": "^2.4.0", "nanoassert": "^2.0.0" @@ -18476,7 +18247,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz", "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", - "license": "MIT", "dependencies": { "b4a": "^1.0.1", "nanoassert": "^2.0.0" @@ -18486,7 +18256,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -18499,26 +18268,22 @@ "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "license": "MIT" + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "node_modules/block-iterator": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/block-iterator/-/block-iterator-1.1.1.tgz", - "integrity": "sha512-DrjdVWZemVO4iBf4tiOXjUrY5cNesjzy0t7sIiu2rdl8cOCHRxAgKjSJFc3vBZYYMMmshUAxajl8QQh/uxXTKQ==", - "license": "MIT" + "integrity": "sha512-DrjdVWZemVO4iBf4tiOXjUrY5cNesjzy0t7sIiu2rdl8cOCHRxAgKjSJFc3vBZYYMMmshUAxajl8QQh/uxXTKQ==" }, "node_modules/bn.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", - "license": "MIT" + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==" }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18528,7 +18293,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -18540,14 +18304,12 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/browser-level": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-2.0.0.tgz", "integrity": "sha512-RuYSCHG/jwFCrK+KWA3dLSUNLKHEgIYhO5ORPjJMjCt7T3e+RzpIDmYKWRHxq2pfKGXjlRuEff7y7RESAAgzew==", - "license": "MIT", "peer": true, "dependencies": { "abstract-level": "^2.0.1" @@ -18558,7 +18320,6 @@ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, - "license": "MIT", "dependencies": { "resolve": "^1.17.0" } @@ -18568,7 +18329,6 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -18583,7 +18343,6 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -18595,7 +18354,6 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -18608,7 +18366,6 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^5.2.1", "randombytes": "^2.1.0", @@ -18623,7 +18380,6 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, - "license": "ISC", "dependencies": { "bn.js": "^5.2.2", "browserify-rsa": "^4.1.1", @@ -18643,15 +18399,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -18666,15 +18420,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/browserify-sign/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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -18683,15 +18435,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "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" } @@ -18700,13 +18450,12 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" + "dev": true }, "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "funding": [ { "type": "opencollective", @@ -18721,13 +18470,12 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -18741,7 +18489,6 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -18750,22 +18497,20 @@ } }, "node_modules/bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", "dependencies": { - "base-x": "^5.0.0" + "base-x": "^4.0.0" } }, "node_modules/bs58check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-4.0.0.tgz", - "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", - "license": "MIT", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", "dependencies": { "@noble/hashes": "^1.2.0", - "bs58": "^6.0.0" + "bs58": "^5.0.0" } }, "node_modules/bser": { @@ -18773,15 +18518,14 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -18796,32 +18540,47 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "license": "MIT" + "dev": true + }, + "node_modules/buffer/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/bufferutil": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz", "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -18835,7 +18594,6 @@ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -18847,15 +18605,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/bundle-require": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", "dev": true, - "license": "MIT", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -18882,7 +18638,6 @@ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -18905,7 +18660,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "lru": "^3.1.0", "queue-microtask": "^1.2.3" @@ -18915,7 +18669,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "license": "MIT", "engines": { "node": ">=14.16" } @@ -18924,7 +18677,6 @@ "version": "12.0.1", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-12.0.1.tgz", "integrity": "sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==", - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "^4.0.4", "get-stream": "^9.0.1", @@ -18942,7 +18694,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "license": "MIT", "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -18958,7 +18709,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -18970,7 +18720,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -18988,7 +18737,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -19001,7 +18749,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -19017,7 +18764,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -19027,7 +18773,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -19036,7 +18781,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", "engines": { "node": ">= 6" } @@ -19046,7 +18790,6 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -19064,7 +18807,6 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -19073,15 +18815,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001749", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz", - "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "funding": [ { "type": "opencollective", @@ -19095,14 +18836,12 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/cbor": { "version": "10.0.11", "resolved": "https://registry.npmjs.org/cbor/-/cbor-10.0.11.tgz", "integrity": "sha512-vIwORDd/WyB8Nc23o2zNN5RrtFGlR6Fca61TtjkUXueI3Jf2DOZDl1zsshvBntZ3wZHBM9ztjnkXSmzQDaq3WA==", - "license": "MIT", "dependencies": { "nofilter": "^3.0.2" }, @@ -19114,7 +18853,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19124,7 +18862,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/chacha/-/chacha-2.1.0.tgz", "integrity": "sha512-FhVtqaZOiHlOKUkAWfDlJ+oe/O8iPQbCC0pFXJqphr4YQBCZPXa8Mv3j35+W4eWFWCoTUcW2u5IWDDkknygvVA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^1.0.33" @@ -19138,7 +18875,6 @@ "resolved": "https://registry.npmjs.org/chacha-native/-/chacha-native-2.0.3.tgz", "integrity": "sha512-93h+osfjhR2sMHAaapTLlL/COoBPEZ6upicPBQ4GfUyadoMb8t9/M0PKK8kC+F+DEA/Oy3Kg9w3HzY3J1foP3g==", "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "bindings": "^1.2.1", @@ -19149,14 +18885,12 @@ "node_modules/chacha/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "node_modules/chacha/node_modules/readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -19167,14 +18901,12 @@ "node_modules/chacha/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "license": "MIT" + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19191,7 +18923,6 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -19200,7 +18931,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19210,7 +18940,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19220,7 +18949,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19230,23 +18958,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "license": "MIT" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -19270,7 +18995,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -19282,7 +19006,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } @@ -19305,7 +19028,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "run-series": "^1.1.9" @@ -19315,7 +19037,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/chrome-dns/-/chrome-dns-1.0.1.tgz", "integrity": "sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg==", - "license": "MIT", "dependencies": { "chrome-net": "^3.3.2" } @@ -19338,7 +19059,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "inherits": "^2.0.1" } @@ -19347,7 +19067,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chunk-store-iterator/-/chunk-store-iterator-1.0.4.tgz", "integrity": "sha512-LGjzJNmk7W1mrdaBoJNztPumT2ACmgjHmI1AMm8aeGYOl4+LKaYC/yfnx27i++LiAtoe/dR+3jC8HRzb6gW4/A==", - "license": "MIT", "dependencies": { "block-iterator": "^1.1.1" } @@ -19363,7 +19082,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -19372,7 +19090,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", @@ -19386,14 +19103,12 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -19406,7 +19121,6 @@ "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-2.0.0.tgz", "integrity": "sha512-ftiMvKgCQK+OppXcvMieDoYlYLYWhScK6yZRFBrrlHQRbm4k6Gr+yDgu/wt3V0k1/jtNbuiXAsRmuAFcD0Tx5Q==", "hasInstallScript": true, - "license": "MIT", "peer": true, "dependencies": { "abstract-level": "^2.0.0", @@ -19421,15 +19135,13 @@ "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "license": "MIT" + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -19442,7 +19154,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -19451,7 +19162,6 @@ "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" }, @@ -19463,7 +19173,6 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "license": "MIT", "engines": { "node": ">=6" }, @@ -19475,7 +19184,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "license": "ISC", "engines": { "node": ">= 12" } @@ -19483,15 +19191,13 @@ "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -19505,15 +19211,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19528,7 +19232,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -19545,7 +19248,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "license": "MIT", "engines": { "node": ">=0.8" } @@ -19554,7 +19256,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -19564,7 +19265,6 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -19574,24 +19274,21 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true }, "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" }, @@ -19602,14 +19299,12 @@ "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" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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" }, @@ -19621,7 +19316,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19631,7 +19325,6 @@ "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "license": "MIT", "engines": { "node": ">=18" } @@ -19640,14 +19333,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/compact2string": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/compact2string/-/compact2string-1.4.1.tgz", "integrity": "sha512-3D+EY5nsRhqnOwDxveBv5T8wGo4DEvYxjDtPGmdOX+gfr5gE92c2RC0w2wa+xEefm07QuVqqcF3nZJUZ92l/og==", - "license": "BSD", "dependencies": { "ipaddr.js": ">= 0.1.5" } @@ -19655,15 +19346,13 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concurrently": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.2", "date-fns": "^2.30.0", @@ -19691,7 +19380,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19706,15 +19394,13 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/consola": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", "dev": true, - "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -19729,36 +19415,32 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "license": "MIT", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", "peer": true, "dependencies": { - "is-what": "^4.1.8" + "is-what": "^5.2.0" }, "engines": { - "node": ">=12.13" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/mesqueeb" @@ -19768,7 +19450,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "license": "MIT", "dependencies": { "toggle-selection": "^1.0.6" } @@ -19776,8 +19457,7 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cpus": { "version": "1.0.3", @@ -19796,15 +19476,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "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==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -19814,14 +19492,12 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "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", @@ -19834,7 +19510,6 @@ "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", @@ -19849,7 +19524,6 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -19870,8 +19544,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/create-torrent": { "version": "6.1.0", @@ -19891,7 +19564,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "block-iterator": "^1.1.1", @@ -19914,11 +19586,9 @@ } }, "node_modules/cross-fetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", - "license": "MIT", - "peer": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "dependencies": { "node-fetch": "^2.7.0" } @@ -19927,35 +19597,34 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/cross-fetch-ponyfill/-/cross-fetch-ponyfill-1.0.3.tgz", "integrity": "sha512-uOBkDhUAGAbx/FEzNKkOfx3w57H8xReBBXoZvUnOKTI0FW0Xvrj3GrYv2iZXUqlffC1LMGfQzhmBM/ke+6eTDA==", - "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "node-fetch": "^3.3.0" } }, - "node_modules/cross-fetch-ponyfill/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "4.x || >=6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -19970,7 +19639,6 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, - "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.1", "browserify-sign": "^4.2.3", @@ -19997,7 +19665,6 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1" @@ -20009,20 +19676,17 @@ "node_modules/css-background-parser": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", - "license": "MIT" + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" }, "node_modules/css-box-shadow": { "version": "1.0.0-3", "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", - "license": "MIT" + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "license": "ISC", "engines": { "node": ">=4" } @@ -20031,7 +19695,6 @@ "version": "0.0.16", "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.16.tgz", "integrity": "sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==", - "license": "MIT", "engines": { "node": ">=16" } @@ -20040,7 +19703,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "license": "MIT", "dependencies": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", @@ -20051,7 +19713,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -20062,20 +19723,17 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "license": "BSD-2-Clause" + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", "engines": { "node": ">= 12" } @@ -20084,7 +19742,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -20101,7 +19758,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -20118,7 +19774,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -20135,15 +19790,13 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz", "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.21.0" }, @@ -20159,7 +19812,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", "integrity": "sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -20171,7 +19823,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -20189,7 +19840,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20199,7 +19849,6 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -20216,7 +19865,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20225,7 +19873,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -20238,7 +19885,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -20253,7 +19899,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -20266,7 +19911,6 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -20280,14 +19924,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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" } @@ -20295,14 +19937,12 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20311,7 +19951,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz", "integrity": "sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg==", - "license": "BSD-2-Clause", "dependencies": { "execa": "^7.1.1" }, @@ -20323,7 +19962,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -20346,7 +19984,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -20358,7 +19995,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "license": "Apache-2.0", "engines": { "node": ">=14.18.0" } @@ -20367,7 +20003,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20379,7 +20014,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -20391,7 +20025,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -20406,7 +20039,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -20421,7 +20053,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -20432,14 +20063,12 @@ "node_modules/default-gateway/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/default-gateway/node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -20451,7 +20080,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -20463,7 +20091,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", "engines": { "node": ">=10" } @@ -20472,7 +20099,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -20489,7 +20115,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -20506,7 +20131,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -20515,7 +20139,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -20525,7 +20148,6 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -20536,7 +20158,6 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20545,7 +20166,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -20555,7 +20175,6 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20563,21 +20182,18 @@ "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/devalue": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", - "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", - "dev": true, - "license": "MIT" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.5.0.tgz", + "integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==", + "dev": true }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -20589,15 +20205,13 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "devOptional": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -20607,7 +20221,6 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -20617,7 +20230,6 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -20628,14 +20240,12 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -20646,14 +20256,12 @@ "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -20669,7 +20277,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -20687,7 +20294,6 @@ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20700,7 +20306,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -20712,7 +20317,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -20725,14 +20329,12 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ecpair": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ecpair/-/ecpair-2.1.0.tgz", "integrity": "sha512-cL/mh3MtJutFOvFc27GPZE2pWL3a3k4YvzUWEOvilnfZVlH3Jwgx/7d6tlD7/75tNk8TG2m+7Kgtz0SI1tWcqw==", - "license": "MIT", "dependencies": { "randombytes": "^2.1.0", "typeforce": "^1.18.0", @@ -20743,17 +20345,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.233", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz", - "integrity": "sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==", - "license": "ISC" + "version": "1.5.250", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz", + "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==" }, "node_modules/elliptic": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -20768,15 +20368,13 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20785,23 +20383,20 @@ } }, "node_modules/emoji-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", - "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "license": "MIT" + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" }, "node_modules/emoji-regex-xs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -20810,7 +20405,6 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -20820,7 +20414,6 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -20834,7 +20427,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -20845,15 +20437,13 @@ "node_modules/err-code": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", - "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", - "license": "MIT" + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" }, "node_modules/error-ex": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -20862,7 +20452,6 @@ "version": "1.24.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -20930,7 +20519,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -20939,7 +20527,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -20948,7 +20535,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -20975,7 +20561,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -20987,7 +20572,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -21002,7 +20586,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -21014,7 +20597,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -21031,7 +20613,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -21047,7 +20628,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", @@ -21060,12 +20640,11 @@ } }, "node_modules/esbuild": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", - "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -21073,39 +20652,38 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.10", - "@esbuild/android-arm": "0.25.10", - "@esbuild/android-arm64": "0.25.10", - "@esbuild/android-x64": "0.25.10", - "@esbuild/darwin-arm64": "0.25.10", - "@esbuild/darwin-x64": "0.25.10", - "@esbuild/freebsd-arm64": "0.25.10", - "@esbuild/freebsd-x64": "0.25.10", - "@esbuild/linux-arm": "0.25.10", - "@esbuild/linux-arm64": "0.25.10", - "@esbuild/linux-ia32": "0.25.10", - "@esbuild/linux-loong64": "0.25.10", - "@esbuild/linux-mips64el": "0.25.10", - "@esbuild/linux-ppc64": "0.25.10", - "@esbuild/linux-riscv64": "0.25.10", - "@esbuild/linux-s390x": "0.25.10", - "@esbuild/linux-x64": "0.25.10", - "@esbuild/netbsd-arm64": "0.25.10", - "@esbuild/netbsd-x64": "0.25.10", - "@esbuild/openbsd-arm64": "0.25.10", - "@esbuild/openbsd-x64": "0.25.10", - "@esbuild/openharmony-arm64": "0.25.10", - "@esbuild/sunos-x64": "0.25.10", - "@esbuild/win32-arm64": "0.25.10", - "@esbuild/win32-ia32": "0.25.10", - "@esbuild/win32-x64": "0.25.10" + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" } }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -21113,14 +20691,12 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "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" }, @@ -21133,7 +20709,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -21188,7 +20763,6 @@ "version": "14.2.33", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.33.tgz", "integrity": "sha512-e2W+waB+I5KuoALAtKZl3WVDU4Q1MS6gF/gdcwHh0WOAkHf4TZI6dPjd25wKhlZFAsFrVKy24Z7/IwOhn8dHBw==", - "license": "MIT", "dependencies": { "@next/eslint-plugin-next": "14.2.33", "@rushstack/eslint-patch": "^1.3.3", @@ -21216,7 +20790,6 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -21229,7 +20802,6 @@ "resolved": "https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.13.4.tgz", "integrity": "sha512-+we4eWdZlmlEn7LnhXHCIPX/wtujbHCS7XjQM/TN09BHNEl2fZ8id4rHfdfUKIYTSKyy8U/nNyJ0DNoZj5Q8bw==", "dev": true, - "license": "MPL-2.0", "dependencies": { "eslint-plugin-turbo": "1.13.4" }, @@ -21242,7 +20814,6 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" }, @@ -21254,7 +20825,6 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -21265,7 +20835,6 @@ "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" } @@ -21274,7 +20843,6 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", - "license": "ISC", "dependencies": { "@nolyfill/is-core-module": "1.0.39", "debug": "^4.4.0", @@ -21308,7 +20876,6 @@ "version": "2.12.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -21325,7 +20892,6 @@ "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" } @@ -21335,7 +20901,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" @@ -21355,7 +20920,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -21364,7 +20928,6 @@ "version": "2.32.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", - "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -21397,7 +20960,6 @@ "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" } @@ -21406,7 +20968,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -21418,7 +20979,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -21428,7 +20988,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, @@ -21454,7 +21013,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -21472,7 +21030,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -21486,7 +21043,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -21514,7 +21070,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -21541,7 +21096,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -21559,7 +21113,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -21573,7 +21126,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -21582,7 +21134,6 @@ "version": "6.10.2", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "license": "MIT", "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -21610,15 +21161,13 @@ "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/eslint-plugin-only-warn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-only-warn/-/eslint-plugin-only-warn-1.1.0.tgz", "integrity": "sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -21628,7 +21177,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.16.0.tgz", "integrity": "sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=7", "eslint-plugin-jest": ">=25" @@ -21643,7 +21191,6 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -21675,7 +21222,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -21687,7 +21233,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -21699,7 +21244,6 @@ "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -21716,7 +21260,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -21726,7 +21269,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.5.0.tgz", "integrity": "sha512-Ls5TUfLm5/snocMAOlofSOJxNN0aKqwTlco7CrNtMjkTdQlkpSMaeTCDHCuXfzrI97xcx2rSCNeKeJjtpkNC1w==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.62.0" }, @@ -21743,7 +21285,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -21761,7 +21302,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -21775,7 +21315,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -21803,7 +21342,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -21830,7 +21368,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -21848,7 +21385,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -21862,7 +21398,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -21872,7 +21407,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", "dev": true, - "license": "MIT", "dependencies": { "@microsoft/tsdoc": "0.14.2", "@microsoft/tsdoc-config": "0.16.2" @@ -21883,7 +21417,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.13.4.tgz", "integrity": "sha512-82GfMzrewI/DJB92Bbch239GWbGx4j1zvjk1lqb06lxIlMPnVwUHVwPbAnLfyLG3JuhLv9whxGkO/q1CL18JTg==", "dev": true, - "license": "MPL-2.0", "dependencies": { "dotenv": "16.0.3" }, @@ -21896,7 +21429,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -21906,7 +21438,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "@eslint-community/eslint-utils": "^4.4.0", @@ -21938,7 +21469,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -21954,7 +21484,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -21965,14 +21494,12 @@ "node_modules/esm-env": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", - "license": "MIT" + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -21990,7 +21517,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -22003,7 +21529,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -22012,10 +21537,9 @@ } }, "node_modules/esrap": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz", - "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.2.tgz", + "integrity": "sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } @@ -22024,7 +21548,6 @@ "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" }, @@ -22036,7 +21559,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -22045,7 +21567,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -22058,7 +21579,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -22074,7 +21594,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22084,7 +21603,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" @@ -22098,7 +21616,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -22113,7 +21630,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" @@ -22127,7 +21643,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -22136,7 +21651,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -22145,7 +21659,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -22153,14 +21666,12 @@ "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -22170,7 +21681,6 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -22181,7 +21691,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -22205,7 +21714,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -22217,8 +21725,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/exit": { "version": "0.1.2", @@ -22234,7 +21741,6 @@ "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -22243,7 +21749,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } @@ -22253,7 +21758,6 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -22268,26 +21772,22 @@ "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" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "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" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -22303,7 +21803,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -22314,26 +21813,22 @@ "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" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "license": "MIT" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-readable-async-iterator": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-readable-async-iterator/-/fast-readable-async-iterator-2.0.0.tgz", - "integrity": "sha512-8Sld+DuyWRIftl86ZguJxR2oXCBccOiJxrY/Rj9/7ZBynW8pYMWzIcqxFL1da+25jaWJZVa+HHX/8SsA21JdTA==", - "license": "MIT" + "integrity": "sha512-8Sld+DuyWRIftl86ZguJxR2oXCBccOiJxrY/Rj9/7ZBynW8pYMWzIcqxFL1da+25jaWJZVa+HHX/8SsA21JdTA==" }, "node_modules/fast-redact": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -22342,7 +21837,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -22352,7 +21846,6 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -22371,7 +21864,6 @@ "url": "https://paypal.me/jimmywarting" } ], - "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -22384,20 +21876,17 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-6.0.0.tgz", "integrity": "sha512-BUFj1aMubgib37I3v4q78fYo63Po7t4HUPTpQ6/QE6yK6cIQrP+W43FYToeTEyg5m2Y7eFUtijUuAv/PDlWuag==", - "license": "MIT", "peer": true }, "node_modules/fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", - "license": "MIT" + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" }, "node_modules/figlet": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", - "license": "MIT", "bin": { "figlet": "bin/index.js" }, @@ -22409,7 +21898,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -22421,14 +21909,12 @@ "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==", - "license": "MIT", "optional": true }, "node_modules/filename-reserved-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -22440,7 +21926,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -22452,7 +21937,6 @@ "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" @@ -22464,22 +21948,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/fix-dts-default-cjs-exports": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz", "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", @@ -22487,11 +21960,10 @@ } }, "node_modules/fix-dts-default-cjs-exports/node_modules/rollup": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", - "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -22503,28 +21975,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.4", - "@rollup/rollup-android-arm64": "4.52.4", - "@rollup/rollup-darwin-arm64": "4.52.4", - "@rollup/rollup-darwin-x64": "4.52.4", - "@rollup/rollup-freebsd-arm64": "4.52.4", - "@rollup/rollup-freebsd-x64": "4.52.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", - "@rollup/rollup-linux-arm-musleabihf": "4.52.4", - "@rollup/rollup-linux-arm64-gnu": "4.52.4", - "@rollup/rollup-linux-arm64-musl": "4.52.4", - "@rollup/rollup-linux-loong64-gnu": "4.52.4", - "@rollup/rollup-linux-ppc64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-musl": "4.52.4", - "@rollup/rollup-linux-s390x-gnu": "4.52.4", - "@rollup/rollup-linux-x64-gnu": "4.52.4", - "@rollup/rollup-linux-x64-musl": "4.52.4", - "@rollup/rollup-openharmony-arm64": "4.52.4", - "@rollup/rollup-win32-arm64-msvc": "4.52.4", - "@rollup/rollup-win32-ia32-msvc": "4.52.4", - "@rollup/rollup-win32-x64-gnu": "4.52.4", - "@rollup/rollup-win32-x64-msvc": "4.52.4", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, @@ -22532,7 +22004,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -22545,20 +22016,17 @@ "node_modules/flatted": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "license": "ISC" + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" }, "node_modules/flexsearch": { "version": "0.7.43", "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.43.tgz", - "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==", - "license": "Apache-2.0" + "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==" }, "node_modules/flowbite": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.5.2.tgz", "integrity": "sha512-kwFD3n8/YW4EG8GlY3Od9IoKND97kitO+/ejISHSqpn3vw2i5K/+ZI8Jm2V+KC4fGdnfi0XZ+TzYqQb4Q1LshA==", - "license": "MIT", "dependencies": { "@popperjs/core": "^2.9.3", "flowbite-datepicker": "^1.3.0", @@ -22569,7 +22037,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/flowbite-datepicker/-/flowbite-datepicker-1.3.2.tgz", "integrity": "sha512-6Nfm0MCVX3mpaR7YSCjmEO2GO8CDt6CX8ZpQnGdeu03WUCWtEPQ/uy0PUiNtIJjJZWnX0Cm3H55MOhbD1g+E/g==", - "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.2.3", "flowbite": "^2.0.0" @@ -22579,7 +22046,6 @@ "version": "15.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", @@ -22603,7 +22069,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -22624,20 +22089,17 @@ "node_modules/flowbite-datepicker/node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "license": "MIT" + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" }, "node_modules/flowbite-datepicker/node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/flowbite-datepicker/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -22649,7 +22111,6 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/flowbite-react/-/flowbite-react-0.9.0.tgz", "integrity": "sha512-wRGzTPHaEuRSXiAFhdTuksezABE/AjI/iyOOBGZpsFAz/sq7zuorAqjRud9FWgy3TlFPtldl7kL93wNY2nOnKQ==", - "license": "MIT", "dependencies": { "@floating-ui/core": "1.6.0", "@floating-ui/react": "0.26.10", @@ -22669,7 +22130,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.3.0.tgz", "integrity": "sha512-pm3JRo8OIJHGfFYWgaGpPv8E+UdWy0Z3gEAGufw+G/1dusaU/P1zoBLiQpf2/+bYAi+GBQtPVG86KYlV0W+AFQ==", - "license": "MIT", "dependencies": { "@popperjs/core": "^2.9.3", "mini-svg-data-uri": "^1.4.3" @@ -22679,7 +22139,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/flowbite-typography/-/flowbite-typography-1.0.5.tgz", "integrity": "sha512-IqTwOYgGZkXTK/5ngx3A9oQwgOqnRyUKUfIiB+w6xDmiD8z3cKDIgYfFpHIMKbLVfg+QmJIPqEEPrGZbAwVT6g==", - "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -22696,7 +22155,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -22710,7 +22168,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -22725,7 +22182,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -22742,7 +22198,6 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -22759,7 +22214,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", - "license": "MIT", "engines": { "node": ">= 18" } @@ -22768,7 +22222,6 @@ "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", "dependencies": { "fetch-blob": "^3.1.2" }, @@ -22780,20 +22233,18 @@ "version": "2.16.11", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.11.tgz", "integrity": "sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==", - "license": "MIT", "peer": true }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -22801,7 +22252,6 @@ "version": "11.2.10", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.2.10.tgz", "integrity": "sha512-/gr3PLZUVFCc86a9MqCUboVrALscrdluzTb3yew+2/qKBU8CX6nzs918/SRBRCqaPbx0TZP10CB6yFgK2C5cYQ==", - "license": "MIT", "dependencies": { "tslib": "^2.4.0" }, @@ -22825,8 +22275,7 @@ "node_modules/freelist": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/freelist/-/freelist-1.0.3.tgz", - "integrity": "sha512-Ji7fEnMdZDGbS5oXElpRJsn9jPvBR8h/037D3bzreNmS8809cISq/2D9//JbA/TaZmkkN8cmecXwmQHmM+NHhg==", - "license": "MIT" + "integrity": "sha512-Ji7fEnMdZDGbS5oXElpRJsn9jPvBR8h/037D3bzreNmS8809cISq/2D9//JbA/TaZmkkN8cmecXwmQHmM+NHhg==" }, "node_modules/fs-chunk-store": { "version": "5.0.0", @@ -22846,7 +22295,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "queue-microtask": "^1.2.2", @@ -22862,15 +22310,13 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -22882,10 +22328,9 @@ } }, "node_modules/fs-native-extensions": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.4.4.tgz", - "integrity": "sha512-iLo3r2ei97thJNoj3DgSdzUF2hZ2yekZpXF98LlHc2eZGPOwiVblyEa6iS68zLu9ayXvlE8/c3CMaagNbHJB1Q==", - "license": "Apache-2.0", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.4.5.tgz", + "integrity": "sha512-ekV0T//iDm4AvhOcuPaHpxub4DI7HvY5ucLJVDvi7T2J+NZkQ9S6MuvgP0yeQvoqNUaAGyLjVYb1905BF9bpmg==", "optional": true, "dependencies": { "require-addon": "^1.1.0", @@ -22895,14 +22340,12 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsa-chunk-store": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fsa-chunk-store/-/fsa-chunk-store-1.3.0.tgz", "integrity": "sha512-0WCfuxqqSB6Tz/g7Ar/nwAxMoigXaIXuvfrnLIEFYIA9uc6w9eNaHuBGzU1X3lyM4cpLKCOTUmKAA/gCiTvzMQ==", - "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0" } @@ -22912,7 +22355,6 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -22925,7 +22367,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -22934,7 +22375,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -22954,7 +22394,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -22963,7 +22402,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -22972,7 +22410,6 @@ "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==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -22982,7 +22419,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -22991,7 +22427,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -23015,7 +22450,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", "engines": { "node": ">=6" } @@ -23025,7 +22459,6 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -23034,7 +22467,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -23047,7 +22479,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-2.1.0.tgz", "integrity": "sha512-q2yOLpLyA8f9unfv2LV8KVRUFeOIrQVS5cnqpbv6N+ea9j1rmW5dFKj/2Q7CK3juEfDYQgPxGt941VJcmw0jKg==", - "license": "MIT", "dependencies": { "global": "^4.4.0" }, @@ -23059,7 +22490,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -23071,7 +22501,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -23083,7 +22512,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -23097,10 +22525,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.12.0.tgz", - "integrity": "sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==", - "license": "MIT", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -23113,7 +22540,6 @@ "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-4.1.1.tgz", "integrity": "sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" } @@ -23121,14 +22547,12 @@ "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -23151,7 +22575,6 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", "dev": true, - "license": "MIT", "dependencies": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -23165,7 +22588,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^2.0.0" } @@ -23175,7 +22597,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -23185,7 +22606,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -23197,7 +22617,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -23209,7 +22628,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -23218,7 +22636,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -23233,7 +22650,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -23242,7 +22658,6 @@ "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" @@ -23252,7 +22667,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -23267,7 +22681,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -23283,7 +22696,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -23303,7 +22715,6 @@ "version": "2.1.18", "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", - "license": "MIT", "peerDependencies": { "csstype": "^3.0.10" } @@ -23312,7 +22723,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -23324,7 +22734,6 @@ "version": "14.4.1", "resolved": "https://registry.npmjs.org/got/-/got-14.4.1.tgz", "integrity": "sha512-IvDJbJBUeexX74xNQuMIVgCRRuNOm5wuK+OC3Dc2pnSoh1AOmgc7JVj7WC+cJ4u0aPcO9KZ2frTXcqK4W/5qTQ==", - "license": "MIT", "dependencies": { "@sindresorhus/is": "^6.3.1", "@szmarczak/http-timer": "^5.0.1", @@ -23350,7 +22759,6 @@ "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -23361,20 +22769,17 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "license": "MIT" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/graphql": { - "version": "16.11.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", - "integrity": "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==", - "license": "MIT", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -23384,7 +22789,6 @@ "version": "2.12.6", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.1.0" @@ -23400,7 +22804,6 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-6.0.6.tgz", "integrity": "sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==", - "license": "MIT", "peer": true, "engines": { "node": ">=20" @@ -23432,7 +22835,6 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -23454,7 +22856,6 @@ "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" } @@ -23464,7 +22865,6 @@ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -23473,7 +22873,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -23485,7 +22884,6 @@ "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" } @@ -23494,7 +22892,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -23506,7 +22903,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -23521,7 +22917,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -23533,7 +22928,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -23548,7 +22942,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^2.3.8", @@ -23562,14 +22955,12 @@ "node_modules/hash-base/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/hash-base/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -23583,14 +22974,12 @@ "node_modules/hash-base/node_modules/readable-stream/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" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/hash-base/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" } @@ -23598,15 +22987,13 @@ "node_modules/hash-base/node_modules/string_decoder/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" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -23615,14 +23002,12 @@ "node_modules/hashlru": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", - "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==", - "license": "MIT" + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -23634,7 +23019,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -23663,7 +23047,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -23686,7 +23069,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -23713,7 +23095,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -23726,7 +23107,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", - "license": "MIT", "engines": { "node": ">=6" }, @@ -23737,14 +23117,12 @@ "node_modules/highlight-words-core": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.3.tgz", - "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==", - "license": "MIT" + "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==" }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -23754,7 +23132,6 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, - "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -23765,31 +23142,33 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", "peer": true, "dependencies": { "react-is": "^16.7.0" } }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, "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==", - "dev": true, - "license": "ISC" + "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, - "license": "MIT" + "dev": true }, "node_modules/html-url-attributes": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -23800,7 +23179,6 @@ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -23809,20 +23187,17 @@ "node_modules/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" }, "node_modules/http-parser-js": { "version": "0.4.13", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha512-u8u5ZaG0Tr/VvHlucK2ufMuOp4/5bvwgneXle+y228K5rMbJOlVjThONcaAw3ikAy8b2OO9RfEucdMHFz3UWMA==", - "license": "MIT" + "integrity": "sha512-u8u5ZaG0Tr/VvHlucK2ufMuOp4/5bvwgneXle+y228K5rMbJOlVjThONcaAw3ikAy8b2OO9RfEucdMHFz3UWMA==" }, "node_modules/http2-wrapper": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" @@ -23835,15 +23210,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -23860,7 +23233,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -23889,14 +23261,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -23906,7 +23276,6 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, - "license": "ISC", "dependencies": { "minimatch": "^3.0.4" } @@ -23929,7 +23298,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.3" } @@ -23938,7 +23306,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -23954,7 +23321,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -23964,7 +23330,6 @@ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -23979,22 +23344,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-meta-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -24004,7 +23357,6 @@ "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" } @@ -24014,7 +23366,6 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -24023,26 +23374,22 @@ "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" + "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==", - "license": "ISC" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "license": "MIT" + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.6.tgz", + "integrity": "sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg==" }, "node_modules/inquirer": { "version": "9.3.8", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.8.tgz", "integrity": "sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==", - "license": "MIT", "dependencies": { "@inquirer/external-editor": "^1.0.2", "@inquirer/figures": "^1.0.3", @@ -24064,14 +23411,12 @@ "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==", - "license": "MIT" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/inquirer/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24085,7 +23430,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -24099,7 +23443,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -24113,23 +23456,24 @@ "version": "2.2.22", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.22.tgz", "integrity": "sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==", - "license": "MIT", "peer": true, "peerDependencies": { "fp-ts": "^2.5.0" } }, "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "license": "MIT" + "name": "@webpod/ip", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@webpod/ip/-/ip-0.6.1.tgz", + "integrity": "sha512-0oPIqLPfoIPzstsbmWUFlLx9I8KiisiC9/+YQPaotVU67DnTV+vx/zXXnkMgZTKu9rHWznmUQX3jgvfqr1t4+g==", + "engines": { + "node": ">=10" + } }, "node_modules/ip-address": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", - "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", - "license": "MIT", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "engines": { "node": ">= 12" } @@ -24138,7 +23482,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ip-set/-/ip-set-2.2.0.tgz", "integrity": "sha512-NmmY3BfY4pejh6GOqNcNWRsBNdR+I7pUVtXRgZlkZdcnLtlG4X6HNtu2FZoCGyvGRzyroP1fJ+SJZBZ65JJl/Q==", - "license": "MIT", "dependencies": { "ip": "^2.0.1" } @@ -24147,7 +23490,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -24156,7 +23498,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -24166,7 +23507,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -24180,7 +23520,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -24196,7 +23535,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -24213,14 +23551,12 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -24239,7 +23575,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -24254,7 +23589,6 @@ "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" }, @@ -24266,7 +23600,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -24296,7 +23629,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "peer": true, "engines": { "node": ">=4" @@ -24307,7 +23639,6 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -24322,7 +23653,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "license": "MIT", "dependencies": { "semver": "^7.7.1" } @@ -24331,7 +23661,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24343,7 +23672,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -24358,7 +23686,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -24375,7 +23702,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -24391,34 +23717,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -24427,7 +23735,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -24435,14 +23742,12 @@ "node_modules/is-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz", - "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ==", - "license": "MIT" + "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ==" }, "node_modules/is-finalizationregistry": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -24457,7 +23762,6 @@ "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" } @@ -24467,7 +23771,6 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24476,7 +23779,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", @@ -24495,7 +23797,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -24507,7 +23808,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -24517,7 +23817,6 @@ "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" } @@ -24526,7 +23825,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24537,15 +23835,13 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "license": "MIT" + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -24561,7 +23857,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24573,7 +23868,6 @@ "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" } @@ -24582,7 +23876,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -24598,7 +23891,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -24608,7 +23900,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -24618,7 +23909,6 @@ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -24627,7 +23917,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -24645,7 +23934,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24657,7 +23945,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -24673,7 +23960,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -24685,7 +23971,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -24701,7 +23986,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -24718,7 +24002,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -24733,7 +24016,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -24745,7 +24027,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24757,7 +24038,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -24772,7 +24052,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -24785,48 +24064,31 @@ } }, "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "license": "MIT", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", "peer": true, "engines": { - "node": ">=12.13" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/mesqueeb" } }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iso-url": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", - "license": "MIT", "engines": { "node": ">=12" } @@ -24836,17 +24098,14 @@ "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/isomorphic-ws": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", - "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", - "license": "MIT", - "peer": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", "peerDependencies": { "ws": "*" } @@ -24856,7 +24115,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -24866,7 +24124,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -24883,7 +24140,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -24898,7 +24154,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -24913,7 +24168,6 @@ "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" } @@ -24923,7 +24177,6 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -24936,7 +24189,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -24953,7 +24205,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -24972,7 +24223,6 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -24999,7 +24249,6 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -25014,7 +24263,6 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -25046,7 +24294,6 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -25080,7 +24327,6 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -25127,7 +24373,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25148,7 +24393,6 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -25164,7 +24408,6 @@ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -25177,7 +24420,6 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -25194,7 +24436,6 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -25212,7 +24453,6 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -25222,7 +24462,6 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -25248,7 +24487,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -25264,7 +24502,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25280,7 +24517,6 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -25294,7 +24530,6 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -25310,7 +24545,6 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -25331,7 +24565,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -25346,7 +24579,6 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -25364,7 +24596,6 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -25374,7 +24605,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -25395,7 +24625,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -25409,7 +24638,6 @@ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -25442,7 +24670,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -25458,7 +24685,6 @@ "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" } @@ -25468,7 +24694,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -25479,7 +24704,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25495,7 +24719,6 @@ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -25530,7 +24753,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25551,7 +24773,6 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -25583,7 +24804,6 @@ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -25601,7 +24821,6 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -25619,7 +24838,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -25632,7 +24850,6 @@ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -25652,7 +24869,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -25666,7 +24882,6 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", "bin": { "jiti": "bin/jiti.js" } @@ -25675,21 +24890,18 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/join-async-iterator": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/join-async-iterator/-/join-async-iterator-1.1.1.tgz", - "integrity": "sha512-ATse+nuNeKZ9K1y27LKdvPe/GCe9R/u9dw9vI248e+vILeRK3IcJP4JUPAlSmKRCDK0cKhEwfmiw4Skqx7UnGQ==", - "license": "MIT" + "integrity": "sha512-ATse+nuNeKZ9K1y27LKdvPe/GCe9R/u9dw9vI248e+vILeRK3IcJP4JUPAlSmKRCDK0cKhEwfmiw4Skqx7UnGQ==" }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -25697,14 +24909,12 @@ "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==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dependencies": { "argparse": "^2.0.1" }, @@ -25715,14 +24925,12 @@ "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "license": "MIT" + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -25734,7 +24942,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0" } @@ -25742,53 +24949,28 @@ "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "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==", - "dev": true, - "license": "MIT" + "dev": true }, "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-stable-stringify": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", - "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "license": "MIT" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -25800,7 +24982,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -25808,21 +24989,10 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -25837,7 +25007,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -25849,7 +25018,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz", "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==", - "license": "MIT", "dependencies": { "randombytes": "^2.1.0" } @@ -25858,7 +25026,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/k-rpc/-/k-rpc-5.1.0.tgz", "integrity": "sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ==", - "license": "MIT", "dependencies": { "k-bucket": "^5.0.0", "k-rpc-socket": "^1.7.2", @@ -25869,7 +25036,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/k-rpc-socket/-/k-rpc-socket-1.11.1.tgz", "integrity": "sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA==", - "license": "MIT", "dependencies": { "bencode": "^2.0.0", "chrome-dgram": "^3.0.2", @@ -25880,14 +25046,12 @@ "node_modules/k-rpc-socket/node_modules/bencode": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.3.tgz", - "integrity": "sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w==", - "license": "MIT" + "integrity": "sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w==" }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -25897,26 +25061,14 @@ "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/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", "engines": { "node": ">=6" } @@ -25924,14 +25076,12 @@ "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "license": "CC0-1.0" + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -25942,14 +25092,12 @@ "node_modules/last-one-wins": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz", - "integrity": "sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA==", - "license": "MIT" + "integrity": "sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA==" }, "node_modules/level": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/level/-/level-9.0.0.tgz", "integrity": "sha512-n+mVuf63mUEkd8NUx7gwxY+QF5vtkibv6fXTGUgtHWLPDaA5/XZjLcI/Q1nQ8k6OttHT6Ezt+7nSEXsRUfHtOQ==", - "license": "MIT", "peer": true, "dependencies": { "abstract-level": "^2.0.1", @@ -25968,7 +25116,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-6.2.0.tgz", "integrity": "sha512-QNxVXP0IRnBmMsJIh+sb2kwNCYcKciQZJEt+L1hPCHrKNELllXhvrlClVHXBYZVT+a7aTSM6StgNXdAldoab3w==", - "license": "MIT", "peer": true, "engines": { "node": ">=16" @@ -25978,7 +25125,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", - "license": "MIT", "peer": true, "dependencies": { "buffer": "^6.0.3", @@ -25988,12 +25134,55 @@ "node": ">=12" } }, + "node_modules/level-transcoder/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/level-transcoder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "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" } @@ -26002,7 +25191,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -26014,14 +25202,12 @@ "node_modules/libsodium-sumo": { "version": "0.7.15", "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.15.tgz", - "integrity": "sha512-5tPmqPmq8T8Nikpm1Nqj0hBHvsLFCXvdhBFV7SGOitQPZAA6jso8XoL0r4L7vmfKXr486fiQInvErHtEvizFMw==", - "license": "ISC" + "integrity": "sha512-5tPmqPmq8T8Nikpm1Nqj0hBHvsLFCXvdhBFV7SGOitQPZAA6jso8XoL0r4L7vmfKXr486fiQInvErHtEvizFMw==" }, "node_modules/libsodium-wrappers-sumo": { "version": "0.7.15", "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.15.tgz", "integrity": "sha512-aSWY8wKDZh5TC7rMvEdTHoyppVq/1dTSAeAR7H6pzd6QRT3vQWcT5pGwCotLcpPEOLXX6VvqihSPkpEhYAjANA==", - "license": "ISC", "dependencies": { "libsodium-sumo": "^0.7.15" } @@ -26030,7 +25216,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -26047,33 +25232,21 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", - "license": "MIT", "dependencies": { "base64-js": "0.0.8", "unicode-trie": "^2.0.0" } }, - "node_modules/linebreak/node_modules/base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, - "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } @@ -26096,7 +25269,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "cross-fetch-ponyfill": "^1.0.1", "ip-set": "^2.1.0", @@ -26114,7 +25286,6 @@ "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -26123,7 +25294,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -26136,14 +25306,12 @@ "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "license": "MIT" + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" }, "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" }, @@ -26157,51 +25325,37 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "license": "MIT" + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true, - "license": "MIT" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "license": "MIT" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -26217,14 +25371,12 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", "peer": true }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -26234,7 +25386,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -26246,7 +25397,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -26258,7 +25408,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz", "integrity": "sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==", - "license": "MIT", "dependencies": { "inherits": "^2.0.1" }, @@ -26270,7 +25419,6 @@ "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" } @@ -26293,7 +25441,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "debug": "^4.2.0", "unordered-array-remove": "^1.0.2" @@ -26306,14 +25453,12 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", - "license": "MIT", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } @@ -26336,7 +25481,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "@thaunknown/thirty-two": "^1.0.5", "bep53-range": "^2.0.0", @@ -26351,7 +25495,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -26366,15 +25509,13 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true, - "license": "ISC" + "devOptional": true }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -26384,7 +25525,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -26396,7 +25536,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -26409,7 +25548,6 @@ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -26426,7 +25564,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -26435,7 +25572,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/maybe-combine-errors/-/maybe-combine-errors-1.0.0.tgz", "integrity": "sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==", - "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -26445,7 +25581,6 @@ "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", @@ -26456,7 +25591,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -26480,7 +25614,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", @@ -26497,7 +25630,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -26515,7 +25647,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -26539,7 +25670,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -26557,7 +25687,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -26571,7 +25700,6 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -26592,7 +25720,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -26613,7 +25740,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -26626,20 +25752,17 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/memoize-one": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", - "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==", - "license": "MIT" + "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" }, "node_modules/memory-chunk-store": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/memory-chunk-store/-/memory-chunk-store-1.3.5.tgz", "integrity": "sha512-E1Xc1U4ifk/FkC2ZsWhCaW1xg9HbE/OBmQTLe2Tr9c27YPSLbW7kw1cnb3kQWD1rDtErFJHa7mB9EVrs7aTx9g==", - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.3" } @@ -26649,7 +25772,6 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -26675,7 +25797,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -26686,14 +25807,12 @@ "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" + "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==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -26716,7 +25835,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -26751,7 +25869,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -26785,7 +25902,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -26801,7 +25917,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -26823,7 +25938,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -26836,7 +25950,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -26856,7 +25969,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -26887,7 +25999,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -26908,7 +26019,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -26930,7 +26040,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -26957,7 +26066,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -26977,7 +26085,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -26999,7 +26106,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -27021,7 +26127,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -27041,7 +26146,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -27060,7 +26164,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -27081,7 +26184,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -27101,7 +26203,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -27120,7 +26221,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -27141,8 +26241,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.3", @@ -27158,7 +26257,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", @@ -27182,8 +26280,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", @@ -27199,7 +26296,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -27218,7 +26314,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } @@ -27237,7 +26332,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -27258,7 +26352,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -27279,8 +26372,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-types": { "version": "2.0.2", @@ -27295,14 +26387,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -27316,7 +26406,6 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -27329,14 +26418,12 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -27348,7 +26435,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -27357,7 +26443,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -27369,7 +26454,6 @@ "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" } @@ -27378,7 +26462,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -27387,9 +26470,9 @@ } }, "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "version": "2.19.2", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.2.tgz", + "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==", "dependencies": { "dom-walk": "^0.1.0" } @@ -27399,7 +26482,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -27408,7 +26490,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "license": "MIT", "bin": { "mini-svg-data-uri": "cli.js" } @@ -27417,21 +26498,18 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" + "dev": true }, "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": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -27443,7 +26521,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -27453,7 +26530,6 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, - "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -27468,7 +26544,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } @@ -27477,7 +26552,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", - "license": "MIT", "dependencies": { "minipass": "^7.1.2" }, @@ -27489,7 +26563,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -27498,7 +26571,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -27512,15 +26584,13 @@ "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/mlly": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", @@ -27532,7 +26602,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", - "license": "MIT", "peer": true, "engines": { "node": ">=10" @@ -27543,7 +26612,6 @@ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -27553,7 +26621,6 @@ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -27561,20 +26628,17 @@ "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" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/multiformats": { "version": "13.4.1", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.1.tgz", - "integrity": "sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==", - "license": "Apache-2.0 OR MIT" + "integrity": "sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==" }, "node_modules/mute-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -27583,7 +26647,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -27591,17 +26654,15 @@ } }, "node_modules/nan": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", - "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", - "license": "MIT", + "version": "2.23.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", + "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", "optional": true }, "node_modules/nanoassert": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", - "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==", - "license": "ISC" + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" }, "node_modules/nanoid": { "version": "3.3.11", @@ -27613,7 +26674,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -27624,20 +26684,17 @@ "node_modules/napi-build-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "license": "MIT" + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" }, "node_modules/napi-macros": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", - "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==", - "license": "MIT" + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" }, "node_modules/napi-postinstall": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", - "license": "MIT", "bin": { "napi-postinstall": "lib/cli.js" }, @@ -27651,21 +26708,18 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "license": "MIT" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "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==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -27674,7 +26728,6 @@ "version": "14.2.33", "resolved": "https://registry.npmjs.org/next/-/next-14.2.33.tgz", "integrity": "sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==", - "license": "MIT", "dependencies": { "@next/env": "14.2.33", "@swc/helpers": "0.5.5", @@ -27724,12 +26777,20 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", - "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17 || ^18", "react-dom": "^16.8 || ^17 || ^18" } }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -27748,7 +26809,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -27759,10 +26819,9 @@ } }, "node_modules/node-abi": { - "version": "3.78.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.78.0.tgz", - "integrity": "sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==", - "license": "MIT", + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.80.0.tgz", + "integrity": "sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==", "dependencies": { "semver": "^7.3.5" }, @@ -27775,7 +26834,6 @@ "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.12.0.tgz", "integrity": "sha512-pZ9FsVZpHdUKqyWynuCc9IBLkZPJMpDzpNk4YNPCizbIXHYifpYeWqSF35REHGIWi9JMCf11QzapsyQGo/Y4Ig==", "hasInstallScript": true, - "license": "MPL 2.0", "dependencies": { "node-domexception": "^2.0.1", "prebuild-install": "^7.0.1" @@ -27799,7 +26857,6 @@ "url": "https://paypal.me/jimmywarting" } ], - "license": "MIT", "engines": { "node": ">=16" } @@ -27819,36 +26876,31 @@ "url": "https://paypal.me/jimmywarting" } ], - "license": "MIT", "engines": { "node": ">=10.5.0" } }, "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dependencies": { - "whatwg-url": "^5.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/node-gyp-build": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -27859,21 +26911,18 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-releases": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", - "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", - "license": "MIT" + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" }, "node_modules/node-stdlib-browser": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", "dev": true, - "license": "MIT", "dependencies": { "assert": "^2.0.0", "browser-resolve": "^2.0.0", @@ -27907,37 +26956,11 @@ "node": ">=10" } }, - "node_modules/node-stdlib-browser/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/node-stdlib-browser/node_modules/pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -27949,29 +26972,12 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-stdlib-browser/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } + "dev": true }, "node_modules/nofilter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "license": "MIT", "engines": { "node": ">=12.19" } @@ -27981,7 +26987,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -27994,7 +26999,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -28003,7 +27007,6 @@ "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" } @@ -28013,7 +27016,6 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -28022,7 +27024,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -28104,7 +27105,6 @@ "which", "write-file-atomic" ], - "license": "Artistic-2.0", "workspaces": [ "docs", "smoke-tests", @@ -28195,7 +27195,6 @@ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, - "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^1.0.1" } @@ -28204,15 +27203,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/npm-packlist": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.6", "ignore-walk": "^3.0.3", @@ -28232,7 +27229,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -28253,7 +27249,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -30579,7 +29574,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -30588,7 +29582,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", "engines": { "node": ">= 6" } @@ -30597,7 +29590,6 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -30610,7 +29602,6 @@ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -30626,7 +29617,6 @@ "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" } @@ -30635,7 +29625,6 @@ "version": "4.1.7", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -30655,7 +29644,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -30670,7 +29658,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -30688,7 +29675,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -30702,7 +29688,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -30720,7 +29705,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -30729,7 +29713,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -30738,7 +29721,6 @@ "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" }, @@ -30754,35 +29736,16 @@ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", "regex-recursion": "^5.1.1" } }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "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/optimism": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", - "license": "MIT", "peer": true, "dependencies": { "@wry/caches": "^1.0.0", @@ -30795,7 +29758,6 @@ "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -30812,7 +29774,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -30835,14 +29796,12 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -30859,7 +29818,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", - "license": "MIT", "engines": { "node": ">=14.16" } @@ -30868,7 +29826,6 @@ "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" }, @@ -30883,7 +29840,6 @@ "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" }, @@ -30895,28 +29851,26 @@ } }, "node_modules/p-queue": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", - "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", - "license": "MIT", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.0.0.tgz", + "integrity": "sha512-KO1RyxstL9g1mK76530TExamZC/S2Glm080Nx8PE5sTd7nlduDQsAfEl4uXX+qZjLiwvDauvzXavufy3+rJ9zQ==", "dependencies": { "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" + "p-timeout": "^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-timeout": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", - "license": "MIT", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", "engines": { - "node": ">=14.16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -30927,7 +29881,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -30935,14 +29888,12 @@ "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "license": "MIT" + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -30955,7 +29906,6 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "dev": true, - "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", @@ -30971,7 +29921,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", - "license": "MIT", "dependencies": { "color-name": "^1.1.4", "hex-rgb": "^4.1.0" @@ -30981,7 +29930,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", @@ -30999,15 +29947,13 @@ "node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "node_modules/parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", "dev": true, - "license": "MIT", "dependencies": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -31023,7 +29969,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -31033,7 +29978,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -31046,7 +29990,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -31078,7 +30021,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "cross-fetch-ponyfill": "^1.0.3", @@ -31094,73 +30036,16 @@ "node": ">=12.20.0" } }, - "node_modules/patch-package": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz", - "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^10.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.2.4", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "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==", - "dev": true, - "license": "MIT" + "dev": true }, "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" } @@ -31169,7 +30054,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -31178,7 +30062,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -31186,14 +30069,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -31208,14 +30089,12 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -31224,7 +30103,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -31233,14 +30111,12 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/pbkdf2": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", - "license": "MIT", "dependencies": { "create-hash": "^1.2.0", "create-hmac": "^1.1.7", @@ -31256,14 +30132,12 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -31274,14 +30148,12 @@ "node_modules/piece-length": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/piece-length/-/piece-length-2.0.1.tgz", - "integrity": "sha512-dBILiDmm43y0JPISWEmVGKBETQjwJe6mSU9GND+P9KW0SJGUwoU/odyH1nbalOP9i8WSYuqf1lQnaj92Bhw+Ug==", - "license": "MIT" + "integrity": "sha512-dBILiDmm43y0JPISWEmVGKBETQjwJe6mSU9GND+P9KW0SJGUwoU/odyH1nbalOP9i8WSYuqf1lQnaj92Bhw+Ug==" }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -31290,7 +30162,6 @@ "version": "8.21.0", "resolved": "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz", "integrity": "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==", - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", @@ -31312,23 +30183,77 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", - "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, + "node_modules/pino-abstract-transport/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/pino-abstract-transport/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/pino-std-serializers": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", - "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", - "license": "MIT" + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==" }, "node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", "engines": { "node": ">= 6" } @@ -31338,7 +30263,6 @@ "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" }, @@ -31351,7 +30275,6 @@ "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" @@ -31365,7 +30288,6 @@ "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" }, @@ -31378,7 +30300,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -31394,7 +30315,6 @@ "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" }, @@ -31407,7 +30327,6 @@ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "dev": true, - "license": "MIT", "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", @@ -31423,7 +30342,6 @@ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -31432,7 +30350,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -31455,7 +30372,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -31469,7 +30385,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -31496,7 +30411,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -31521,7 +30435,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "lilconfig": "^3.1.1" }, @@ -31563,7 +30476,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.1.1" }, @@ -31578,7 +30490,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -31592,7 +30503,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -31604,14 +30514,12 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -31637,7 +30545,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -31647,7 +30554,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -31663,7 +30569,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.19.tgz", "integrity": "sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==", "dev": true, - "license": "MIT", "dependencies": { "sort-package-json": "3.4.0", "synckit": "0.11.11" @@ -31682,7 +30587,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz", "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.21.3" }, @@ -31757,7 +30661,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -31772,7 +30675,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -31780,18 +30682,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -31799,26 +30693,22 @@ "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" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/process-warning": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", - "license": "MIT" + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" }, "node_modules/progress-events": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.1.tgz", - "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==", - "license": "Apache-2.0 OR MIT" + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -31831,18 +30721,21 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/property-information": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -31853,7 +30746,6 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, - "license": "BSD-3-Clause", "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -31876,15 +30768,13 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -31898,15 +30788,13 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/publint": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.12.tgz", "integrity": "sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw==", "dev": true, - "license": "MIT", "dependencies": { "npm-packlist": "^5.1.3", "picocolors": "^1.1.1", @@ -31927,7 +30815,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -31938,7 +30825,6 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -31958,7 +30844,6 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, - "license": "ISC", "dependencies": { "minimatch": "^5.0.1" }, @@ -31971,7 +30856,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -31984,7 +30868,6 @@ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", "dev": true, - "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^2.0.0" }, @@ -31997,7 +30880,6 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", "dev": true, - "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } @@ -32007,7 +30889,6 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -32025,7 +30906,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -32035,7 +30915,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", "engines": { "node": ">=6" } @@ -32045,7 +30924,6 @@ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -32064,32 +30942,28 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/pvtsutils": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "license": "MIT", "dependencies": { "tslib": "^2.8.1" } }, "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "license": "MIT", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", "engines": { - "node": ">=6.0.0" + "node": ">=16.0.0" } }, "node_modules/qrcode-svg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/qrcode-svg/-/qrcode-svg-1.1.0.tgz", "integrity": "sha512-XyQCIXux1zEIA3NPb0AeR8UMYvXZzWEhgdBgBjH9gO7M48H9uoHzviNz8pXw3UzrAcxRRRn9gxHewAVK7bn9qw==", - "license": "MIT", "bin": { "qrcode-svg": "bin/qrcode-svg.js" } @@ -32099,7 +30973,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" }, @@ -32136,26 +31009,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "license": "MIT" + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -32167,7 +31036,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-4.1.2.tgz", "integrity": "sha512-GQM6R78DceZDcQod8KxlDFwXIiUvlvuy1EOzxTDsjuDjW5NlnlZi0MOk6iI4itAj/2vcvdqcEExYbVpC/dJcEw==", - "license": "MIT", "dependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0", @@ -32181,7 +31049,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-3.0.2.tgz", "integrity": "sha512-Es9maUyWdJXWKckKy9s1+vT+DEgAt+PBb9lxPaake/0EDUsHehloKGv9v1zimS2V3gpFAcQXubvc1Rgci2sDPQ==", - "license": "MIT", "dependencies": { "bare-events": "^2.2.0", "queue-tick": "^1.0.0" @@ -32190,14 +31057,12 @@ "node_modules/random-iterate": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/random-iterate/-/random-iterate-1.0.1.tgz", - "integrity": "sha512-Jdsdnezu913Ot8qgKgSgs63XkAjEsnMcS1z+cC6D6TNXsUXsMxy0RpclF2pzGZTEiTXL9BiArdGTEexcv4nqcA==", - "license": "MIT" + "integrity": "sha512-Jdsdnezu913Ot8qgKgSgs63XkAjEsnMcS1z+cC6D6TNXsUXsMxy0RpclF2pzGZTEiTXL9BiArdGTEexcv4nqcA==" }, "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" } @@ -32207,7 +31072,6 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -32217,7 +31081,6 @@ "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" } @@ -32226,7 +31089,6 @@ "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", @@ -32241,7 +31103,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -32250,7 +31111,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/rc4/-/rc4-0.1.5.tgz", "integrity": "sha512-xdDTNV90z5x5u25Oc871Xnvu7yAr4tV7Eluh0VSvrhUkry39q1k+zkz7xroqHbRq+8PiazySHJPArqifUvz9VA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -32259,7 +31119,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -32271,7 +31130,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -32284,7 +31142,6 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/react-highlight/-/react-highlight-0.15.0.tgz", "integrity": "sha512-5uV/b/N4Z421GSVVe05fz+OfTsJtFzx/fJBdafZyw4LS70XjIZwgEx3Lrkfc01W/RzZ2Dtfb0DApoaJFAIKBtA==", - "license": "MIT", "dependencies": { "highlight.js": "^10.5.0" } @@ -32293,7 +31150,6 @@ "version": "0.20.0", "resolved": "https://registry.npmjs.org/react-highlight-words/-/react-highlight-words-0.20.0.tgz", "integrity": "sha512-asCxy+jCehDVhusNmCBoxDf2mm1AJ//D+EzDx1m5K7EqsMBIHdZ5G4LdwbSEXqZq1Ros0G0UySWmAtntSph7XA==", - "license": "MIT", "dependencies": { "highlight-words-core": "^1.2.0", "memoize-one": "^4.0.0", @@ -32307,7 +31163,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", - "license": "MIT", "dependencies": { "csstype": "^3.1.3", "goober": "^2.1.16" @@ -32324,22 +31179,20 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", - "license": "MIT", "peerDependencies": { "react": "*" } }, "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/react-markdown": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.0.0", @@ -32365,7 +31218,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", - "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -32390,7 +31242,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -32412,7 +31263,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.9.3.tgz", "integrity": "sha512-xv7FXqF3k63aSLNu4/NjFvRNI0ge7DmmmsbeGarP7LZVAlJMSjUuW3dTtLxp1Afijyv0lS2qwC0GiFHvx1KBHQ==", - "license": "MIT", "dependencies": { "lodash.throttle": "^4.1.1", "prop-types": "^15.7.2" @@ -32426,7 +31276,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -32448,7 +31297,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", "dependencies": { "pify": "^2.3.0" } @@ -32458,7 +31306,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -32474,7 +31321,6 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -32492,7 +31338,6 @@ "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" @@ -32506,7 +31351,6 @@ "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" }, @@ -32519,7 +31363,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -32535,7 +31378,6 @@ "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" }, @@ -32548,7 +31390,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -32558,32 +31399,27 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -32595,7 +31431,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -32604,7 +31439,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", @@ -32619,7 +31453,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "license": "MIT", "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", @@ -32639,7 +31472,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", @@ -32655,7 +31487,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", @@ -32671,7 +31502,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.2.0.tgz", "integrity": "sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==", - "license": "MIT", "dependencies": { "b4a": "^1.3.1" } @@ -32680,7 +31510,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -32695,7 +31524,6 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -32708,7 +31536,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -32731,7 +31558,6 @@ "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", "dev": true, - "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" } @@ -32741,7 +31567,6 @@ "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", "dev": true, - "license": "MIT", "dependencies": { "regex": "^5.1.1", "regex-utilities": "^2.3.0" @@ -32751,15 +31576,13 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/regexp-tree": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, - "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } @@ -32768,7 +31591,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -32789,7 +31611,6 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -32810,7 +31631,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", - "license": "MIT", "peer": true, "peerDependencies": { "@types/react": "*", @@ -32829,7 +31649,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -32844,7 +31663,6 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "remark-parse": "^11.0.0", @@ -32860,7 +31678,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", - "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -32874,7 +31691,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -32890,7 +31706,6 @@ "version": "11.1.2", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -32907,7 +31722,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -32919,14 +31733,12 @@ } }, "node_modules/require-addon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/require-addon/-/require-addon-1.1.0.tgz", - "integrity": "sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==", - "license": "Apache-2.0", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/require-addon/-/require-addon-1.2.0.tgz", + "integrity": "sha512-VNPDZlYgIYQwWp9jMTzljx+k0ZtatKlcvOhktZ/anNPI3dQ9NXk7cq2U4iJ1wd9IrytRnYhyEocFWbkdPb+MYA==", "optional": true, "dependencies": { - "bare-addon-resolve": "^1.3.0", - "bare-url": "^2.1.0" + "bare-addon-resolve": "^1.3.0" }, "engines": { "bare": ">=1.10.0" @@ -32937,18 +31749,16 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -32965,15 +31775,13 @@ "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -32986,7 +31794,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -32995,7 +31802,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -33005,7 +31811,6 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -33014,7 +31819,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" }, @@ -33029,7 +31833,6 @@ "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" @@ -33041,14 +31844,12 @@ "node_modules/restore-cursor/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -33059,7 +31860,6 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -33075,7 +31875,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -33095,7 +31894,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", - "license": "MIT", "dependencies": { "hash-base": "^3.1.2", "inherits": "^2.0.4" @@ -33109,7 +31907,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "devOptional": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -33124,7 +31921,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -33147,7 +31943,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -33170,7 +31965,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -33192,8 +31986,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/runed": { "version": "0.15.4", @@ -33214,7 +32007,6 @@ "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -33224,7 +32016,6 @@ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, - "license": "MIT", "dependencies": { "mri": "^1.1.0" }, @@ -33236,7 +32027,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -33268,14 +32058,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -33291,7 +32079,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -33308,7 +32095,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", "engines": { "node": ">=10" } @@ -33316,14 +32102,12 @@ "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" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/satori": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/satori/-/satori-0.12.2.tgz", "integrity": "sha512-3C/laIeE6UUe9A+iQ0A48ywPVCCMKCNSTU5Os101Vhgsjd3AAxGNjyq0uAA8kulMPK5n0csn8JlxPN9riXEjLA==", - "license": "MPL-2.0", "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", "css-background-parser": "^0.1.0", @@ -33342,16 +32126,14 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==" }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -33360,27 +32142,23 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/search-insights": { "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "license": "MIT", "peer": true }, "node_modules/seed-random": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", - "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==", - "license": "MIT" + "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==" }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -33392,7 +32170,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -33404,17 +32181,15 @@ } }, "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "dev": true, - "license": "MIT" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -33431,7 +32206,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -33446,7 +32220,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -33460,14 +32233,12 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sha.js": { "version": "2.4.12", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", @@ -33487,7 +32258,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -33499,7 +32269,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", "engines": { "node": ">=8" } @@ -33509,7 +32278,6 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -33522,7 +32290,6 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz", "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/core": "1.29.2", "@shikijs/engine-javascript": "1.29.2", @@ -33538,7 +32305,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -33557,7 +32323,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -33573,7 +32338,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -33591,7 +32355,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -33610,7 +32373,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", "engines": { "node": ">=14" }, @@ -33635,14 +32397,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/simple-functional-loader": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/simple-functional-loader/-/simple-functional-loader-1.2.1.tgz", "integrity": "sha512-GPDrxrQkE7ijm35QlfPFVp5hBHR6ZcaUq42TEDgf1U5iTL3IDLFvKAbHE/ODqpdfJJ7Xn4cr/slBn12jjNPkaQ==", - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0" } @@ -33665,7 +32425,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -33677,7 +32436,6 @@ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -33690,14 +32448,12 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -33706,7 +32462,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -33716,7 +32471,6 @@ "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "license": "MIT", "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" @@ -33730,7 +32484,6 @@ "version": "3.8.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -33739,15 +32492,13 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sort-package-json": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.4.0.tgz", "integrity": "sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==", "dev": true, - "license": "MIT", "dependencies": { "detect-indent": "^7.0.1", "detect-newline": "^4.0.1", @@ -33769,7 +32520,6 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -33782,7 +32532,6 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -33795,7 +32544,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -33807,7 +32555,6 @@ "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", "engines": { "node": ">= 12" } @@ -33816,7 +32563,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -33826,7 +32572,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -33837,7 +32582,6 @@ "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" } @@ -33847,14 +32591,12 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -33871,7 +32613,6 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -33881,15 +32622,13 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" + "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, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -33899,14 +32638,12 @@ "version": "3.0.22", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" + "dev": true }, "node_modules/speed-limiter": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/speed-limiter/-/speed-limiter-1.0.2.tgz", "integrity": "sha512-Ax+TbUOho84bWUc3AKqWtkIvAIVws7d6QI4oJkgH4yQ5Yil+lR3vjd/7qd51dHKGzS5bFxg0++QwyNRN7s6rZA==", - "license": "MIT", "dependencies": { "limiter": "^1.1.5", "streamx": "^2.10.3" @@ -33916,7 +32653,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "license": "MIT", "dependencies": { "through": "2" }, @@ -33928,7 +32664,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", "engines": { "node": ">= 10.x" } @@ -33937,21 +32672,18 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "license": "MIT" + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -33964,7 +32696,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -33973,7 +32704,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -33987,33 +32717,16 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/stream-http": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -34021,21 +32734,6 @@ "xtend": "^4.0.2" } }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -34048,7 +32746,6 @@ "version": "2.22.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", - "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" @@ -34061,7 +32758,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -34071,7 +32767,6 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -34084,7 +32779,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -34102,7 +32796,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -34115,14 +32808,12 @@ "node_modules/string-width-cjs/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" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -34133,14 +32824,12 @@ "node_modules/string-width/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -34154,14 +32843,12 @@ "node_modules/string.prototype.codepointat": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", - "license": "MIT" + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -34175,7 +32862,6 @@ "version": "4.0.12", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -34202,7 +32888,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -34212,7 +32897,6 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -34233,7 +32917,6 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -34251,7 +32934,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -34268,7 +32950,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-2.0.1.tgz", "integrity": "sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==", - "license": "MIT", "dependencies": { "addr-to-ip-port": "^2.0.0", "ipaddr.js": "^2.0.0" @@ -34281,7 +32962,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -34295,7 +32975,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -34308,7 +32987,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -34321,7 +32999,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -34331,7 +33008,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -34341,7 +33017,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -34353,7 +33028,6 @@ "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" }, @@ -34362,28 +33036,25 @@ } }, "node_modules/style-to-js": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", - "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", - "license": "MIT", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.19.tgz", + "integrity": "sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ==", "dependencies": { - "style-to-object": "1.0.9" + "style-to-object": "1.0.12" } }, "node_modules/style-to-object": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", - "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", - "license": "MIT", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.12.tgz", + "integrity": "sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw==", "dependencies": { - "inline-style-parser": "0.2.4" + "inline-style-parser": "0.2.6" } }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -34406,7 +33077,6 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -34428,19 +33098,17 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "license": "MIT", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.5.tgz", + "integrity": "sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==", "peer": true, "dependencies": { - "copy-anything": "^3.0.2" + "copy-anything": "^4" }, "engines": { "node": ">=16" @@ -34450,7 +33118,6 @@ "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" }, @@ -34462,7 +33129,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -34471,10 +33137,9 @@ } }, "node_modules/svelte": { - "version": "5.39.11", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.39.11.tgz", - "integrity": "sha512-8MxWVm2+3YwrFbPaxOlT1bbMi6OTenrAgks6soZfiaS8Fptk4EVyRIFhJc3RpO264EeSNwgjWAdki0ufg4zkGw==", - "license": "MIT", + "version": "5.43.6", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.43.6.tgz", + "integrity": "sha512-RnyO9VXI85Bmsf4b8AuQFBKFYL3LKUl+ZrifOjvlrQoboAROj5IITVLK1yOXBjwUWUn2BI5cfmurktgCzuZ5QA==", "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", @@ -34496,11 +33161,10 @@ } }, "node_modules/svelte-check": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.3.tgz", - "integrity": "sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.4.tgz", + "integrity": "sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", @@ -34524,7 +33188,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, - "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -34540,7 +33203,6 @@ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -34553,12 +33215,25 @@ } } }, + "node_modules/svelte-check/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/svelte-check/node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.18.0" }, @@ -34590,7 +33265,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.6" } @@ -34600,7 +33274,6 @@ "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.45.tgz", "integrity": "sha512-cSci+mYGygYBHIZLHlm/jYlEc1acjAHqaQaDFHdEBpUueM9kSTnPpvPtSl5VkJOU1qSJ7h1K+6F/LIUYiqC8VA==", "dev": true, - "license": "MIT", "dependencies": { "dedent-js": "^1.0.1", "scule": "^1.3.0" @@ -34614,7 +33287,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "license": "MIT", "peer": true, "engines": { "node": ">=0.10" @@ -34625,7 +33297,6 @@ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, - "license": "MIT", "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -34637,16 +33308,14 @@ } }, "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "license": "MIT" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.3.0.tgz", + "integrity": "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==" }, "node_modules/tailwind-merge": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.2.tgz", "integrity": "sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.24.0" }, @@ -34659,7 +33328,6 @@ "version": "3.4.18", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", - "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -34696,7 +33364,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } @@ -34705,7 +33372,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -34718,7 +33384,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-7.2.0.tgz", "integrity": "sha512-hctwP0Nb4AB60bj8WQgRYaMOuJYRAPMGiQUAotms5igN8ppfQM+IvjQ5HcKu1MaZh2Wy2KWVTe563Yj8dfc14w==", - "license": "ISC", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -34735,7 +33400,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -34746,14 +33410,12 @@ "node_modules/tar-fs/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" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -34765,25 +33427,10 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/tar/node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -34792,17 +33439,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, "node_modules/terser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", - "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -34820,15 +33465,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -34844,7 +33487,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -34864,7 +33506,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -34873,7 +33514,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -34886,14 +33526,12 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -34902,7 +33540,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -34913,14 +33550,12 @@ "node_modules/third-party-capital": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/third-party-capital/-/third-party-capital-1.0.20.tgz", - "integrity": "sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==", - "license": "ISC" + "integrity": "sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==" }, "node_modules/thread-stream": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", - "license": "MIT", "dependencies": { "real-require": "^0.2.0" } @@ -34928,26 +33563,22 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "node_modules/throughput": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/throughput/-/throughput-1.0.2.tgz", - "integrity": "sha512-jvK1ZXuhsggjb3qYQjMiU/AVYYiTeqT5thWvYR2yuy2LGM84P5MSSyAinwHahGsdBYKR9m9HncVR/3f3nFKkxg==", - "license": "MIT" + "integrity": "sha512-jvK1ZXuhsggjb3qYQjMiU/AVYYiTeqT5thWvYR2yuy2LGM84P5MSSyAinwHahGsdBYKR9m9HncVR/3f3nFKkxg==" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/timeout-refresh": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/timeout-refresh/-/timeout-refresh-1.0.3.tgz", "integrity": "sha512-Mz0CX4vBGM5lj8ttbIFt7o4ZMxk/9rgudJRh76EvB7xXZMur7T/cjRiH2w4Fmkq0zxf2QpM8IFvOSRn8FEu3gA==", - "license": "MIT", "optional": true }, "node_modules/timers-browserify": { @@ -34955,7 +33586,6 @@ "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" }, @@ -34966,21 +33596,18 @@ "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "license": "MIT" + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" }, "node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "license": "MIT", "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" @@ -34996,7 +33623,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -35013,7 +33639,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -35021,28 +33646,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/to-buffer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", - "license": "MIT", "dependencies": { "isarray": "^2.0.5", "safe-buffer": "^5.2.1", @@ -35056,7 +33669,6 @@ "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" }, @@ -35067,8 +33679,7 @@ "node_modules/toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/torrent-discovery": { "version": "11.0.19", @@ -35088,7 +33699,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bittorrent-dht": "^11.0.11", "bittorrent-lsd": "^2.0.0", @@ -35118,7 +33728,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "uint8-util": "^2.1.9" }, @@ -35131,7 +33740,6 @@ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -35139,15 +33747,13 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "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" } @@ -35156,7 +33762,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -35167,7 +33772,6 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -35176,7 +33780,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -35186,7 +33789,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -35198,7 +33800,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -35206,14 +33807,12 @@ "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/ts-invariant": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.1.0" @@ -35227,7 +33826,6 @@ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.5.tgz", "integrity": "sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q==", "dev": true, - "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", @@ -35280,7 +33878,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -35293,7 +33890,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -35301,15 +33897,13 @@ "node_modules/ts-log": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz", - "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==", - "license": "MIT" + "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==" }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -35352,14 +33946,12 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -35371,7 +33963,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -35383,7 +33974,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -35391,29 +33981,27 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsup": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.0.tgz", - "integrity": "sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz", + "integrity": "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==", "dev": true, - "license": "MIT", "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", - "source-map": "0.8.0-beta.0", + "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", @@ -35452,7 +34040,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, - "license": "MIT", "dependencies": { "readdirp": "^4.0.1" }, @@ -35468,7 +34055,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.18.0" }, @@ -35478,11 +34064,10 @@ } }, "node_modules/tsup/node_modules/rollup": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", - "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -35494,80 +34079,36 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.4", - "@rollup/rollup-android-arm64": "4.52.4", - "@rollup/rollup-darwin-arm64": "4.52.4", - "@rollup/rollup-darwin-x64": "4.52.4", - "@rollup/rollup-freebsd-arm64": "4.52.4", - "@rollup/rollup-freebsd-x64": "4.52.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", - "@rollup/rollup-linux-arm-musleabihf": "4.52.4", - "@rollup/rollup-linux-arm64-gnu": "4.52.4", - "@rollup/rollup-linux-arm64-musl": "4.52.4", - "@rollup/rollup-linux-loong64-gnu": "4.52.4", - "@rollup/rollup-linux-ppc64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-musl": "4.52.4", - "@rollup/rollup-linux-s390x-gnu": "4.52.4", - "@rollup/rollup-linux-x64-gnu": "4.52.4", - "@rollup/rollup-linux-x64-musl": "4.52.4", - "@rollup/rollup-openharmony-arm64": "4.52.4", - "@rollup/rollup-win32-arm64-msvc": "4.52.4", - "@rollup/rollup-win32-ia32-msvc": "4.52.4", - "@rollup/rollup-win32-x64-gnu": "4.52.4", - "@rollup/rollup-win32-x64-msvc": "4.52.4", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, - "node_modules/tsup/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tsup/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tsup/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/tsup/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -35582,21 +34123,18 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" + "dev": true }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -35605,102 +34143,95 @@ } }, "node_modules/turbo": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.5.8.tgz", - "integrity": "sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.6.1.tgz", + "integrity": "sha512-qBwXXuDT3rA53kbNafGbT5r++BrhRgx3sAo0cHoDAeG9g1ItTmUMgltz3Hy7Hazy1ODqNpR+C7QwqL6DYB52yA==", "dev": true, - "license": "MIT", "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "turbo-darwin-64": "2.5.8", - "turbo-darwin-arm64": "2.5.8", - "turbo-linux-64": "2.5.8", - "turbo-linux-arm64": "2.5.8", - "turbo-windows-64": "2.5.8", - "turbo-windows-arm64": "2.5.8" + "turbo-darwin-64": "2.6.1", + "turbo-darwin-arm64": "2.6.1", + "turbo-linux-64": "2.6.1", + "turbo-linux-arm64": "2.6.1", + "turbo-windows-64": "2.6.1", + "turbo-windows-arm64": "2.6.1" } }, "node_modules/turbo-darwin-64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.5.8.tgz", - "integrity": "sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.6.1.tgz", + "integrity": "sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/turbo-darwin-arm64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.5.8.tgz", - "integrity": "sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.6.1.tgz", + "integrity": "sha512-U0PIPTPyxdLsrC3jN7jaJUwgzX5sVUBsKLO7+6AL+OASaa1NbT1pPdiZoTkblBAALLP76FM0LlnsVQOnmjYhyw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/turbo-linux-64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.5.8.tgz", - "integrity": "sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.6.1.tgz", + "integrity": "sha512-eM1uLWgzv89bxlK29qwQEr9xYWBhmO/EGiH22UGfq+uXr+QW1OvNKKMogSN65Ry8lElMH4LZh0aX2DEc7eC0Mw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/turbo-linux-arm64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.5.8.tgz", - "integrity": "sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.6.1.tgz", + "integrity": "sha512-MFFh7AxAQAycXKuZDrbeutfWM5Ep0CEZ9u7zs4Hn2FvOViTCzIfEhmuJou3/a5+q5VX1zTxQrKGy+4Lf5cdpsA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/turbo-windows-64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.5.8.tgz", - "integrity": "sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.6.1.tgz", + "integrity": "sha512-buq7/VAN7KOjMYi4tSZT5m+jpqyhbRU2EUTTvp6V0Ii8dAkY2tAAjQN1q5q2ByflYWKecbQNTqxmVploE0LVwQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/turbo-windows-arm64": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.5.8.tgz", - "integrity": "sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.6.1.tgz", + "integrity": "sha512-7w+AD5vJp3R+FB0YOj1YJcNcOOvBior7bcHTodqp90S3x3bLgpr7tE6xOea1e8JkP7GK6ciKVUpQvV7psiwU5Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -35709,14 +34240,12 @@ "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "license": "Unlicense" + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -35729,7 +34258,6 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -35738,7 +34266,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -35750,7 +34277,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -35764,7 +34290,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -35783,7 +34308,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -35804,7 +34328,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -35825,7 +34348,6 @@ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.11.tgz", "integrity": "sha512-sFEgRRtrcDl2FxVP58Ze++ZK2UQAEvtvvH8rRlig1Ja3o7dDaMHmaBfvJmdGnNEFaLTpQsN8dpvZaTqJSu/Ugw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "markdown-it": "^14.1.0", @@ -35848,7 +34370,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -35858,7 +34379,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -35872,14 +34392,12 @@ "node_modules/typeforce": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", - "license": "MIT" + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -35892,22 +34410,19 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ufo": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -35920,7 +34435,6 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/uint8-util/-/uint8-util-2.2.5.tgz", "integrity": "sha512-/QxVQD7CttWpVUKVPz9znO+3Dd4BdTSnFQ7pv/4drVhC9m4BaL2LFHTkJn6EsYoxT79VDq/2Gg8L0H22PrzyMw==", - "license": "MIT", "dependencies": { "base64-arraybuffer": "^1.0.2" } @@ -35929,7 +34443,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", - "license": "Apache-2.0 OR MIT", "dependencies": { "uint8arraylist": "^2.0.0", "uint8arrays": "^5.0.0" @@ -35939,7 +34452,6 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.7.tgz", "integrity": "sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==", - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -35948,7 +34460,6 @@ "version": "2.4.8", "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", - "license": "Apache-2.0 OR MIT", "dependencies": { "uint8arrays": "^5.0.1" } @@ -35957,7 +34468,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", - "license": "Apache-2.0 OR MIT", "dependencies": { "multiformats": "^13.0.0" } @@ -35966,7 +34476,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -35984,7 +34493,6 @@ "version": "5.29.0", "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -35996,14 +34504,12 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/unicode-trie": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "license": "MIT", "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" @@ -36013,7 +34519,6 @@ "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -36032,7 +34537,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -36044,7 +34548,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-5.0.1.tgz", "integrity": "sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -36052,10 +34555,9 @@ } }, "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", "dependencies": { "@types/unist": "^3.0.0" }, @@ -36068,7 +34570,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -36081,7 +34582,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -36094,7 +34594,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -36107,7 +34606,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -36119,10 +34617,9 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -36136,7 +34633,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -36144,14 +34640,12 @@ "node_modules/unordered-array-remove": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", - "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==", - "license": "MIT" + "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==" }, "node_modules/unordered-set": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz", "integrity": "sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==", - "license": "MIT", "optional": true }, "node_modules/unrs-resolver": { @@ -36159,7 +34653,6 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -36189,9 +34682,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "funding": [ { "type": "opencollective", @@ -36206,7 +34699,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -36222,7 +34714,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -36232,7 +34723,6 @@ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^1.4.1", "qs": "^6.12.3" @@ -36245,14 +34735,12 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -36273,7 +34761,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -36295,7 +34782,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -36318,7 +34804,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "bitfield": "^4.0.0", @@ -36347,7 +34832,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "bencode": "^4.0.0", "compact2string": "^1.4.1", @@ -36362,7 +34846,6 @@ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.5.tgz", "integrity": "sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==", "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -36375,7 +34858,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -36387,15 +34869,13 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utp-native": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-2.5.3.tgz", "integrity": "sha512-sWTrWYXPhhWJh+cS2baPzhaZc89zwlWCfwSthUjGhLkZztyPhcQllo+XVVCbNGi7dhyRlxkWxN4NKU6FbA9Y8w==", "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "napi-macros": "^2.0.0", @@ -36411,21 +34891,6 @@ "node": ">=8.12" } }, - "node_modules/utp-native/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/uuid": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", @@ -36434,7 +34899,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/esm/bin/uuid" } @@ -36443,22 +34907,19 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -36473,35 +34934,23 @@ "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, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/varuint-bitcoin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-2.0.0.tgz", - "integrity": "sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", "dependencies": { - "uint8array-tools": "^0.0.8" - } - }, - "node_modules/varuint-bitcoin/node_modules/uint8array-tools": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.8.tgz", - "integrity": "sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" + "safe-buffer": "^5.1.1" } }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" @@ -36515,7 +34964,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -36526,21 +34974,23 @@ } }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -36549,19 +34999,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -36582,15 +35038,20 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-plugin-node-polyfills": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", - "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.24.0.tgz", + "integrity": "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-inject": "^5.0.5", "node-stdlib-browser": "^1.2.0" @@ -36599,7 +35060,7 @@ "url": "https://github.com/sponsors/davidmyersdev" }, "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/vite-plugin-top-level-await": { @@ -36607,7 +35068,6 @@ "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.6.0.tgz", "integrity": "sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-virtual": "^3.0.2", "@swc/core": "^1.12.14", @@ -36618,45 +35078,6 @@ "vite": ">=2.8" } }, - "node_modules/vite-plugin-top-level-await/node_modules/@swc/core": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", - "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.24" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.13.5", - "@swc/core-darwin-x64": "1.13.5", - "@swc/core-linux-arm-gnueabihf": "1.13.5", - "@swc/core-linux-arm64-gnu": "1.13.5", - "@swc/core-linux-arm64-musl": "1.13.5", - "@swc/core-linux-x64-gnu": "1.13.5", - "@swc/core-linux-x64-musl": "1.13.5", - "@swc/core-win32-arm64-msvc": "1.13.5", - "@swc/core-win32-ia32-msvc": "1.13.5", - "@swc/core-win32-x64-msvc": "1.13.5" - }, - "peerDependencies": { - "@swc/helpers": ">=0.5.17" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, "node_modules/vite-plugin-top-level-await/node_modules/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", @@ -36666,7 +35087,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -36676,447 +35096,501 @@ "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.5.0.tgz", "integrity": "sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==", "dev": true, - "license": "MIT", "peerDependencies": { "vite": "^2 || ^3 || ^4 || ^5 || ^6 || ^7" } }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/vite/node_modules/rollup": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", - "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -37128,28 +35602,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.4", - "@rollup/rollup-android-arm64": "4.52.4", - "@rollup/rollup-darwin-arm64": "4.52.4", - "@rollup/rollup-darwin-x64": "4.52.4", - "@rollup/rollup-freebsd-arm64": "4.52.4", - "@rollup/rollup-freebsd-x64": "4.52.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", - "@rollup/rollup-linux-arm-musleabihf": "4.52.4", - "@rollup/rollup-linux-arm64-gnu": "4.52.4", - "@rollup/rollup-linux-arm64-musl": "4.52.4", - "@rollup/rollup-linux-loong64-gnu": "4.52.4", - "@rollup/rollup-linux-ppc64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-musl": "4.52.4", - "@rollup/rollup-linux-s390x-gnu": "4.52.4", - "@rollup/rollup-linux-x64-gnu": "4.52.4", - "@rollup/rollup-linux-x64-musl": "4.52.4", - "@rollup/rollup-openharmony-arm64": "4.52.4", - "@rollup/rollup-win32-arm64-msvc": "4.52.4", - "@rollup/rollup-win32-ia32-msvc": "4.52.4", - "@rollup/rollup-win32-x64-gnu": "4.52.4", - "@rollup/rollup-win32-x64-msvc": "4.52.4", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, @@ -37158,7 +35632,6 @@ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", "dev": true, - "license": "MIT", "workspaces": [ "tests/deps/*", "tests/projects/*", @@ -37176,15 +35649,13 @@ "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==", - "license": "MIT" + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -37193,7 +35664,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -37202,7 +35672,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "license": "MIT", "dependencies": { "util": "^0.12.3" }, @@ -37214,7 +35683,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -37223,7 +35691,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz", "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==", - "license": "MIT", "dependencies": { "@peculiar/asn1-schema": "^2.3.13", "@peculiar/json-schema": "^1.1.12", @@ -37235,20 +35702,17 @@ "node_modules/webextension-polyfill": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz", - "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==", - "license": "MPL-2.0" + "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==" }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webrtc-polyfill": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/webrtc-polyfill/-/webrtc-polyfill-1.1.10.tgz", "integrity": "sha512-sOn0bj3/noUdzQX7rvk0jFbBurqWDGGo2ipl+WfgoOe/x3cxbGLk/ZUY+WHCISSlLaIeBumi1X3wxQZnUESExQ==", - "license": "MIT", "dependencies": { "node-datachannel": "^v0.12.0", "node-domexception": "^1.0.0" @@ -37275,7 +35739,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "@silentbot1/nat-api": "^0.4.8", "@thaunknown/simple-peer": "^10.0.11", @@ -37328,7 +35791,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -37338,7 +35800,6 @@ "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" }, @@ -37353,7 +35814,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -37372,7 +35832,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -37399,7 +35858,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -37417,14 +35875,12 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.2.tgz", "integrity": "sha512-5kwCfWml7+b2NO7KrLMhYihjRx0teKkd3yGp1Xk5Vaf2JGdSh+rgVhEALAD9c/59dP+YwJHXoEO7e8QPy7gOkw==", - "license": "Apache-2.0", "optional": true }, "node_modules/which-typed-array": { "version": "1.1.19", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -37445,7 +35901,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", - "license": "MIT", "dependencies": { "bs58check": "<3.0.0" } @@ -37454,7 +35909,6 @@ "version": "3.0.11", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", - "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } @@ -37463,7 +35917,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "license": "MIT", "dependencies": { "base-x": "^3.0.2" } @@ -37472,7 +35925,6 @@ "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", @@ -37483,7 +35935,6 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -37492,14 +35943,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -37517,7 +35966,6 @@ "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", @@ -37533,14 +35981,12 @@ "node_modules/wrap-ansi-cjs/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" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -37554,7 +36000,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -37566,7 +36011,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -37578,7 +36022,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -37592,15 +36035,13 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -37613,14 +36054,12 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -37641,7 +36080,6 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -37654,7 +36092,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", "engines": { "node": ">=4.0" } @@ -37664,7 +36101,6 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4" } @@ -37674,7 +36110,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -37682,14 +36117,12 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -37702,7 +36135,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -37721,7 +36153,6 @@ "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" @@ -37734,15 +36165,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -37757,7 +36186,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -37767,7 +36195,6 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "devOptional": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -37776,7 +36203,6 @@ "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" }, @@ -37788,7 +36214,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -37799,21 +36224,18 @@ "node_modules/yoga-wasm-web": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", - "license": "MIT" + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" }, "node_modules/zen-observable": { "version": "0.8.15", "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", - "license": "MIT", "peer": true }, "node_modules/zen-observable-ts": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "license": "MIT", "peer": true, "dependencies": { "zen-observable": "0.8.15" @@ -37822,15 +36244,13 @@ "node_modules/zimmerframe": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", - "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", - "license": "MIT" + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==" }, "node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -37839,7 +36259,6 @@ "version": "4.5.7", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", - "license": "MIT", "dependencies": { "use-sync-external-store": "^1.2.2" }, @@ -37867,7 +36286,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -37875,7 +36293,7 @@ }, "packages/bitcoin": { "name": "@meshsdk/bitcoin", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "dependencies": { "@bitcoin-js/tiny-secp256k1-asmjs": "^2.2.3", "bip174": "^3.0.0", @@ -37900,7 +36318,6 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz", "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -37918,7 +36335,6 @@ "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz", "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", @@ -37966,7 +36382,6 @@ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", @@ -37982,7 +36397,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz", "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", "dev": true, - "license": "MIT", "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" @@ -37996,7 +36410,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0" }, @@ -38009,7 +36422,6 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", @@ -38027,7 +36439,6 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz", "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", @@ -38043,7 +36454,6 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz", "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", @@ -38086,7 +36496,6 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -38099,7 +36508,6 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", @@ -38114,7 +36522,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz", "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", @@ -38130,7 +36537,6 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz", "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", @@ -38146,7 +36552,6 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz", "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", @@ -38173,7 +36578,6 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -38191,64 +36595,22 @@ "version": "0.34.41", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/bitcoin/node_modules/@sinonjs/fake-timers": { "version": "13.0.5", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1" } }, - "packages/bitcoin/node_modules/@swc/core": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", - "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.24" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.13.5", - "@swc/core-darwin-x64": "1.13.5", - "@swc/core-linux-arm-gnueabihf": "1.13.5", - "@swc/core-linux-arm64-gnu": "1.13.5", - "@swc/core-linux-arm64-musl": "1.13.5", - "@swc/core-linux-x64-gnu": "1.13.5", - "@swc/core-linux-x64-musl": "1.13.5", - "@swc/core-win32-arm64-msvc": "1.13.5", - "@swc/core-win32-ia32-msvc": "1.13.5", - "@swc/core-win32-x64-msvc": "1.13.5" - }, - "peerDependencies": { - "@swc/helpers": ">=0.5.17" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, "packages/bitcoin/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -38261,7 +36623,6 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", @@ -38283,7 +36644,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, - "license": "BSD-3-Clause", "workspaces": [ "test/babel-8" ], @@ -38303,7 +36663,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz", "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", "dev": true, - "license": "MIT", "dependencies": { "@types/babel__core": "^7.20.5" }, @@ -38316,7 +36675,6 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz", "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" @@ -38333,7 +36691,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -38352,24 +36709,21 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } }, "packages/bitcoin/node_modules/cjs-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz", - "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==", - "dev": true, - "license": "MIT" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz", + "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==", + "dev": true }, "packages/bitcoin/node_modules/dotenv": { "version": "17.2.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -38382,7 +36736,6 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", @@ -38400,7 +36753,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -38415,7 +36767,6 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz", "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", @@ -38442,7 +36793,6 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz", "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", @@ -38457,7 +36807,6 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz", "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", @@ -38489,7 +36838,6 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz", "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", @@ -38522,7 +36870,6 @@ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz", "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", @@ -38574,7 +36921,6 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", "dev": true, - "license": "MIT", "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", @@ -38590,7 +36936,6 @@ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.1.0" }, @@ -38603,7 +36948,6 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz", "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", @@ -38620,7 +36964,6 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz", "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", @@ -38639,7 +36982,6 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz", "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -38664,7 +37006,6 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz", "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" @@ -38678,7 +37019,6 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", @@ -38694,7 +37034,6 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", @@ -38715,7 +37054,6 @@ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -38730,7 +37068,6 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -38740,7 +37077,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz", "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", @@ -38760,7 +37096,6 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz", "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" @@ -38774,7 +37109,6 @@ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz", "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", @@ -38808,7 +37142,6 @@ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz", "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", @@ -38842,7 +37175,6 @@ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz", "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", @@ -38875,7 +37207,6 @@ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -38893,7 +37224,6 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz", "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", @@ -38911,7 +37241,6 @@ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz", "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", @@ -38931,7 +37260,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz", "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", @@ -38948,7 +37276,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -38961,7 +37288,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", @@ -38985,22 +37311,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" - }, - "packages/bitcoin/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" + ] }, "packages/bitcoin/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" } @@ -39010,7 +37327,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -39021,7 +37337,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -39037,7 +37352,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -39242,7 +37556,7 @@ } }, "packages/configs/node_modules/brace-expansion": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -39265,7 +37579,7 @@ }, "packages/mesh-common": { "name": "@meshsdk/common", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", @@ -39283,11 +37597,11 @@ }, "packages/mesh-contract": { "name": "@meshsdk/contract", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core": "1.9.0-beta.84" + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core": "1.9.0-beta.86" }, "devDependencies": { "@meshsdk/configs": "*", @@ -39298,15 +37612,15 @@ }, "packages/mesh-core": { "name": "@meshsdk/core", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core-cst": "1.9.0-beta.84", - "@meshsdk/provider": "1.9.0-beta.84", - "@meshsdk/react": "1.9.0-beta.84", - "@meshsdk/transaction": "1.9.0-beta.84", - "@meshsdk/wallet": "1.9.0-beta.84" + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core-cst": "1.9.0-beta.86", + "@meshsdk/provider": "1.9.0-beta.86", + "@meshsdk/react": "1.9.0-beta.86", + "@meshsdk/transaction": "1.9.0-beta.86", + "@meshsdk/wallet": "1.9.0-beta.86" }, "devDependencies": { "@meshsdk/configs": "*", @@ -39317,10 +37631,10 @@ }, "packages/mesh-core-csl": { "name": "@meshsdk/core-csl", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.84", + "@meshsdk/common": "1.9.0-beta.86", "@sidan-lab/whisky-js-browser": "^1.0.11", "@sidan-lab/whisky-js-nodejs": "^1.0.11", "@types/base32-encoding": "^1.0.2", @@ -39330,7 +37644,7 @@ }, "devDependencies": { "@meshsdk/configs": "*", - "@meshsdk/provider": "1.9.0-beta.84", + "@meshsdk/provider": "1.9.0-beta.86", "@types/json-bigint": "^1.0.4", "eslint": "^8.57.0", "ts-jest": "^29.1.4", @@ -39340,7 +37654,7 @@ }, "packages/mesh-core-cst": { "name": "@meshsdk/core-cst", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", @@ -39351,7 +37665,7 @@ "@harmoniclabs/pair": "^1.0.0", "@harmoniclabs/plutus-data": "1.2.4", "@harmoniclabs/uplc": "1.2.4", - "@meshsdk/common": "1.9.0-beta.84", + "@meshsdk/common": "1.9.0-beta.86", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", @@ -39370,11 +37684,11 @@ }, "packages/mesh-hydra": { "name": "@meshsdk/hydra", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "dependencies": { - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core": "1.9.0-beta.84", - "@meshsdk/core-cst": "1.9.0-beta.84", + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core": "1.9.0-beta.86", + "@meshsdk/core-cst": "1.9.0-beta.86", "axios": "^1.7.2" }, "devDependencies": { @@ -39385,53 +37699,14 @@ "typescript": "^5.3.3" } }, - "packages/mesh-hydra/node_modules/@swc/core": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", - "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.24" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.13.5", - "@swc/core-darwin-x64": "1.13.5", - "@swc/core-linux-arm-gnueabihf": "1.13.5", - "@swc/core-linux-arm64-gnu": "1.13.5", - "@swc/core-linux-arm64-musl": "1.13.5", - "@swc/core-linux-x64-gnu": "1.13.5", - "@swc/core-linux-x64-musl": "1.13.5", - "@swc/core-win32-arm64-msvc": "1.13.5", - "@swc/core-win32-ia32-msvc": "1.13.5", - "@swc/core-win32-x64-msvc": "1.13.5" - }, - "peerDependencies": { - "@swc/helpers": ">=0.5.17" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, "packages/mesh-provider": { "name": "@meshsdk/provider", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/bitcoin": "1.9.0-beta.84", - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core-cst": "1.9.0-beta.84", + "@meshsdk/bitcoin": "1.9.0-beta.86", + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core-cst": "1.9.0-beta.86", "@utxorpc/sdk": "^0.6.7", "@utxorpc/spec": "^0.16.0", "axios": "^1.7.2", @@ -39447,14 +37722,14 @@ }, "packages/mesh-react": { "name": "@meshsdk/react", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@fabianbormann/cardano-peer-connect": "^1.2.18", - "@meshsdk/bitcoin": "1.9.0-beta.84", - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/transaction": "1.9.0-beta.84", - "@meshsdk/wallet": "1.9.0-beta.84", + "@cardananium/cardano-peer-connect": "^1.2.19", + "@meshsdk/bitcoin": "1.9.0-beta.86", + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/transaction": "1.9.0-beta.86", + "@meshsdk/wallet": "1.9.0-beta.86", "@meshsdk/web3-sdk": "0.0.50", "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-dropdown-menu": "^2.1.2", @@ -39484,7 +37759,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -39492,26 +37766,26 @@ }, "packages/mesh-svelte": { "name": "@meshsdk/svelte", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/core": "1.9.0-beta.84", + "@meshsdk/core": "1.9.0-beta.86", "bits-ui": "1.0.0-next.65" }, "devDependencies": { "@meshsdk/configs": "*", - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/kit": "^2.18.0", + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/kit": "^2.0.0", "@sveltejs/package": "2.3.7", - "@sveltejs/vite-plugin-svelte": "^4.0.0", + "@sveltejs/vite-plugin-svelte": "^6.2.1", "autoprefixer": "^10.4.20", "publint": "^0.2.0", - "svelte": "^5.0.0", + "svelte": "^5.43.6", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.9", "typescript": "^5.0.0", - "vite": "^5.4.21", - "vite-plugin-node-polyfills": "^0.22.0", + "vite": "^7.2.2", + "vite-plugin-node-polyfills": "^0.24.0", "vite-plugin-top-level-await": "^1.4.4", "vite-plugin-wasm": "^3.3.0" }, @@ -39521,14 +37795,14 @@ }, "packages/mesh-transaction": { "name": "@meshsdk/transaction", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/input-selection": "^0.13.33", "@cardano-sdk/util": "^0.15.5", - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core-cst": "1.9.0-beta.84", + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core-cst": "1.9.0-beta.86", "json-bigint": "^1.0.0" }, "devDependencies": { @@ -39541,12 +37815,12 @@ }, "packages/mesh-wallet": { "name": "@meshsdk/wallet", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.84", - "@meshsdk/core-cst": "1.9.0-beta.84", - "@meshsdk/transaction": "1.9.0-beta.84", + "@meshsdk/common": "1.9.0-beta.86", + "@meshsdk/core-cst": "1.9.0-beta.86", + "@meshsdk/transaction": "1.9.0-beta.86", "@simplewebauthn/browser": "^13.0.0" }, "devDependencies": { @@ -39559,8 +37833,8 @@ }, "packages/midnight-contracts-wizard": { "name": "@meshsdk/midnight-contracts-wizard", - "version": "1.9.0-beta.84", - "license": "MIT", + "version": "1.9.0-beta.86", + "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", "fs-extra": "^11.1.1", @@ -39585,103 +37859,16 @@ "node": ">=18.0.0" } }, - "packages/midnight-contracts-wizard/node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "packages/midnight-contracts-wizard/node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, "packages/midnight-contracts-wizard/node_modules/@types/node": { - "version": "20.19.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz", - "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==", + "version": "20.19.25", "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, - "packages/midnight-contracts-wizard/node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "packages/midnight-contracts-wizard/node_modules/fs-extra": { "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -39694,7 +37881,7 @@ }, "packages/midnight-setup": { "name": "@meshsdk/midnight-setup", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/compact-runtime": "^0.8.1", @@ -39721,7 +37908,7 @@ }, "scripts/mesh-cli": { "name": "meshjs", - "version": "1.9.0-beta.84", + "version": "1.9.0-beta.86", "license": "Apache-2.0", "dependencies": { "@sidan-lab/cardano-bar": "^0.0.7", @@ -39748,7 +37935,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, diff --git a/package.json b/package.json index 0c57714df..c8652cb05 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "lint": "turbo lint", "pack": "turbo pack", "test": "turbo test -- --passWithNoTests", - "sh:version": "sh scripts/bump-version.sh", - "postinstall": "patch-package" + "sh:version": "sh scripts/bump-version.sh" }, "devDependencies": { "@meshsdk/configs": "*", @@ -24,7 +23,6 @@ "@types/jest": "^29.5.12", "dotenv": "^16.4.5", "jest": "^29.7.0", - "patch-package": "^8.0.0", "prettier": "^3.2.5", "ts-node": "^10.9.2", "turbo": "latest" @@ -43,5 +41,8 @@ "@bitcoinerlab/descriptors": "^2.3.1", "@bitcoinerlab/secp256k1": "^1.2.0", "npm": "^10.8.0" + }, + "overrides": { + "ip": "npm:@webpod/ip@latest" } } diff --git a/packages/mesh-react/package.json b/packages/mesh-react/package.json index 2dff25a65..f49bc5ae7 100644 --- a/packages/mesh-react/package.json +++ b/packages/mesh-react/package.json @@ -29,7 +29,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@fabianbormann/cardano-peer-connect": "^1.2.18", + "@cardananium/cardano-peer-connect": "^1.2.19", "@meshsdk/bitcoin": "1.9.0-beta.87", "@meshsdk/common": "1.9.0-beta.87", "@meshsdk/transaction": "1.9.0-beta.87", @@ -58,6 +58,9 @@ "react": ">=16.0.0 <20.0.0 || >=16.0.0-rc <20.0.0-rc || >=19.0.0-rc", "react-dom": ">=16.0.0 <20.0.0 || >=16.0.0-rc <20.0.0-rc || >=19.0.0-rc" }, + "overrides": { + "ip": "npm:@webpod/ip@latest" + }, "prettier": "@meshsdk/configs/prettier", "publishConfig": { "access": "public" diff --git a/packages/mesh-react/tsup.config.ts b/packages/mesh-react/tsup.config.ts index 6eb11f76c..7c98373b3 100644 --- a/packages/mesh-react/tsup.config.ts +++ b/packages/mesh-react/tsup.config.ts @@ -4,6 +4,6 @@ export default defineConfig({ entry: ["src/index.ts"], format: ["esm", "cjs"], dts: true, - noExternal: ["@fabianbormann/cardano-peer-connect"], + noExternal: ["@cardananium/cardano-peer-connect"], skipNodeModulesBundle: true, }); diff --git a/packages/mesh-svelte/package.json b/packages/mesh-svelte/package.json index cdb74a21b..ba67073fa 100644 --- a/packages/mesh-svelte/package.json +++ b/packages/mesh-svelte/package.json @@ -31,18 +31,18 @@ }, "devDependencies": { "@meshsdk/configs": "*", - "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-auto": "^7.0.0", "@sveltejs/kit": "^2.0.0", "@sveltejs/package": "2.3.7", "publint": "^0.2.0", - "@sveltejs/vite-plugin-svelte": "^4.0.0", + "@sveltejs/vite-plugin-svelte": "^6.2.1", "autoprefixer": "^10.4.20", - "svelte": "^5.0.0", + "svelte": "^5.43.6", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.9", "typescript": "^5.0.0", - "vite": "^5.4.21", - "vite-plugin-node-polyfills": "^0.22.0", + "vite": "^7.2.2", + "vite-plugin-node-polyfills": "^0.24.0", "vite-plugin-top-level-await": "^1.4.4", "vite-plugin-wasm": "^3.3.0" }, diff --git a/packages/mesh-transaction/src/mesh-tx-builder/coin-selection/largest-first-selector.ts b/packages/mesh-transaction/src/mesh-tx-builder/coin-selection/largest-first-selector.ts index 6923238ad..1dce6d098 100644 --- a/packages/mesh-transaction/src/mesh-tx-builder/coin-selection/largest-first-selector.ts +++ b/packages/mesh-transaction/src/mesh-tx-builder/coin-selection/largest-first-selector.ts @@ -1,5 +1,3 @@ -import { MAX_U64 } from "@cardano-sdk/input-selection"; - import { Output, TxIn, TxOutput, UTxO, value } from "@meshsdk/common"; import { @@ -9,6 +7,8 @@ import { TransactionPrototype, } from "./coin-selection-interface"; +const MAX_U64 = 18446744073709551615n; + // Value utilities type Value = Map; diff --git a/patches/@basementuniverse+commonjs+1.2.10.patch b/patches/@basementuniverse+commonjs+1.2.10.patch deleted file mode 100644 index 345c85939..000000000 --- a/patches/@basementuniverse+commonjs+1.2.10.patch +++ /dev/null @@ -1,78 +0,0 @@ -diff --git a/node_modules/@basementuniverse/commonjs/common.js b/node_modules/@basementuniverse/commonjs/common.js -index d658158..983ea28 100644 ---- a/node_modules/@basementuniverse/commonjs/common.js -+++ b/node_modules/@basementuniverse/commonjs/common.js -@@ -250,8 +250,12 @@ Array.zip = (a, b) => a.map((k, i) => [k, b[i]]); - Object.defineProperty(Array.prototype, 'at', { - value: function (i) { - const l = this.length; -- return this[i < 0 ? l - (Math.abs(i + 1) % l) - 1 : i % l]; -- } -+ if (!l) return undefined; -+ return this[((i % l) + l) % l]; // cyclical indexing -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, - }); - - /** -@@ -262,11 +266,19 @@ Object.defineProperty(Array.prototype, 'at', { - * @param {number} n The chunk size - * @return {Array>} An array of array chunks - */ --Object.defineProperty(Array.prototype, 'chunk', { -- value: function (n) { -- return Array.times(i => this.slice(i * n, i * n + n), Math.ceil(this.length / n)); -- } --}); -+if (!Array.prototype.chunk) { -+ Object.defineProperty(Array.prototype, 'chunk', { -+ value: function (n) { -+ return Array.times( -+ (i) => this.slice(i * n, i * n + n), -+ Math.ceil(this.length / n) -+ ); -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, -+ }); -+} - - /** - * Randomly shuffle an array in-place -@@ -275,11 +287,19 @@ Object.defineProperty(Array.prototype, 'chunk', { - * @memberof Array.prototype - * @return {Array<*>} The shuffled array - */ --Object.defineProperty(Array.prototype, 'shuffle', { -- value: function () { -- return this.map(a => [Math.random(), a]).sort((a, b) => a[0] - b[0]).map(a => a[1]); -- } --}); -+if (!Array.prototype.shuffle) { -+ Object.defineProperty(Array.prototype, 'shuffle', { -+ value: function () { -+ return this -+ .map(a => [Math.random(), a]) -+ .sort((a, b) => a[0] - b[0]) -+ .map(a => a[1]); -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, -+ }); -+} - - /** - * A 2d vector -diff --git a/node_modules/@basementuniverse/commonjs/common.min.js b/node_modules/@basementuniverse/commonjs/common.min.js -index 3072118..200ca5e 100644 ---- a/node_modules/@basementuniverse/commonjs/common.min.js -+++ b/node_modules/@basementuniverse/commonjs/common.min.js -@@ -1 +1 @@ --Math.floatEquals=(t,a,e=Number.EPSILON)=>Math.abs(t-a)te?e:t,Math.frac=t=>t>=0?t-Math.floor(t):t-Math.ceil(t),Math.lerp=(t,a,e)=>t+(a-t)*e,Math.unlerp=(t,a,e)=>(e-t)/(a-t),Math.blerp=(t,a,e,r,n,m)=>Math.lerp(Math.lerp(t,a,n),Math.lerp(e,r,n),m),Math.remap=(t,a,e,r,n)=>r+(t-a)*(n-r)/(e-a),Math.smoothstep=(t,a,e)=>Math.lerp(t,a,3*Math.pow(e,2)-2*Math.pow(e,3)),Math.radians=t=>Math.PI/180*t,Math.degrees=t=>180/Math.PI*t,Math.randomBetween=(t,a)=>Math.random()*(a-t)+t,Math.randomIntBetween=(t,a)=>Math.floor(Math.random()*(a-t+1))+t,Math.cltRandom=(t=.5,a=.5,e=2)=>{let r=0;for(let t=e;t--;)r+=Math.random();return t+(r-e/2)/(e/2)*a},Math.cltRandomInt=(t,a)=>Math.floor(t+Math.cltRandom(.5,.5,2)*(a+1-t)),Math.weightedRandom=t=>{let a=t.reduce(((t,a)=>t+a),0),e=0;const r=Math.random()*a;for(;a>r;)a-=t[e++];return e-1},Math.lerpArray=(t,a,e=Math.lerp)=>{const r=a*(t.length-1),n=Math.clamp(Math.trunc(r),0,t.length-1);return e(t[n]||0,t[n+1]||0,Math.frac(r))},Math.dot=(t,a)=>t.reduce(((t,e,r)=>t+e*a[r]),0),Math.factorial=t=>{let a=1;for(let e=2;e<=t;e++)a*=e;return a},Math.permutation=(t,a)=>Math.factorial(t)/Math.factorial(t-a),Math.combination=(t,a)=>Math.factorial(t)/(Math.factorial(a)*Math.factorial(t-a)),Array.times=(t,a)=>Array(a).fill(0).map(((a,e)=>t(e))),Array.range=t=>Array.times((t=>t),t),Array.zip=(t,a)=>t.map(((t,e)=>[t,a[e]])),Object.defineProperty(Array.prototype,"at",{value:function(t){const a=this.length;return this[t<0?a-Math.abs(t+1)%a-1:t%a]}}),Object.defineProperty(Array.prototype,"chunk",{value:function(t){return Array.times((a=>this.slice(a*t,a*t+t)),Math.ceil(this.length/t))}}),Object.defineProperty(Array.prototype,"shuffle",{value:function(){return this.map((t=>[Math.random(),t])).sort(((t,a)=>t[0]-a[0])).map((t=>t[1]))}});const vec=(t,a)=>t||a?"object"==typeof t?{x:t.x||0,y:t.y||0}:null==a?{x:t,y:t}:{x:t,y:a}:{x:0,y:0};vec.components=t=>[t.x,t.y],vec.ux=()=>vec(1,0),vec.uy=()=>vec(0,1),vec.add=(t,a)=>({x:t.x+a.x,y:t.y+a.y}),vec.mul=(t,a)=>({x:t.x*a,y:t.y*a}),vec.sub=(t,a)=>({x:t.x-a.x,y:t.y-a.y}),vec.len=t=>Math.sqrt(t.x*t.x+t.y*t.y),vec.manhattan=t=>Math.abs(t.x)+Math.abs(t.y),vec.nor=t=>{let a=vec.len(t);return a?{x:t.x/a,y:t.y/a}:vec()},vec.dot=(t,a)=>t.x*a.x+t.y*a.y,vec.rot=(t,a)=>{let e=Math.sin(a),r=Math.cos(a);return{x:r*t.x-e*t.y,y:e*t.x+r*t.y}},vec.eq=(t,a)=>t.x===a.x&&t.y===a.y,vec.rad=t=>Math.atan2(t.y,t.x),vec.cpy=t=>vec(t),vec.map=(t,a)=>({x:a(t.x,"x"),y:a(t.y,"y")}),vec.str=(t,a=", ")=>`${t.x}${a}${t.y}`;const mat=(t=4,a=4,e=[])=>({m:t,n:a,entries:e.concat(Array(t*a).fill(0)).slice(0,t*a)});mat.identity=t=>mat(t,t,Array(t*t).fill(0).map(((a,e)=>+(Math.floor(e/t)===e%t)))),mat.get=(t,a,e)=>t.entries[e-1+(a-1)*t.n],mat.set=(t,a,e,r)=>{t.entries[e-1+(a-1)*t.n]=r},mat.row=(t,a)=>{const e=(a-1)*t.n;return t.entries.slice(e,e+t.n)},mat.col=(t,a)=>Array.times((e=>mat.get(t,e+1,a)),t.m),mat.add=(t,a)=>t.m===a.m&&t.n===a.n&&mat.map(t,((t,e)=>t+a.entries[e])),mat.sub=(t,a)=>t.m===a.m&&t.n===a.n&&mat.map(t,((t,e)=>t-a.entries[e])),mat.mul=(t,a)=>{if(t.n!==a.m)return!1;const e=mat(t.m,a.n);for(let r=1;r<=t.m;r++)for(let n=1;n<=a.n;n++)mat.set(e,r,n,Math.dot(mat.row(t,r),mat.col(a,n)));return e},mat.scale=(t,a)=>mat.map(t,(t=>t*a)),mat.trans=t=>mat(t.n,t.m,Array.times((a=>mat.col(t,a+1)),t.n).flat()),mat.minor=(t,a,e)=>{if(t.m!==t.n)return!1;const r=[];for(let n=1;n<=t.m;n++)if(n!==a)for(let a=1;a<=t.n;a++)a!==e&&r.push(mat.get(t,n,a));return mat(t.m-1,t.n-1,r)},mat.det=t=>{if(t.m!==t.n)return!1;if(1===t.m)return t.entries[0];if(2===t.m)return t.entries[0]*t.entries[3]-t.entries[1]*t.entries[2];let a=0,e=1;for(let r=1;r<=t.n;r++)a+=e*t.entries[r-1]*mat.det(mat.minor(t,1,r)),e*=-1;return a},mat.nor=t=>{if(t.m!==t.n)return!1;const a=mat.det(t);return mat.map(t,(t=>t*a))},mat.adj=t=>{const a=mat(t.m,t.n);for(let e=1;e<=t.m;e++)for(let r=1;r<=t.n;r++)mat.set(a,e,r,mat.det(mat.minor(t,e,r)));const e=mat.map(a,((t,a)=>t*(a%2?-1:1)));return mat.trans(e)},mat.inv=t=>{if(t.m!==t.n)return!1;const a=mat.det(t);return 0!==a&&mat.scale(mat.adj(t),1/a)},mat.eq=(t,a)=>t.m===a.m&&t.n===a.n&&mat.str(t)===mat.str(a),mat.cpy=t=>mat(t.m,t.n,[...t.entries]),mat.map=(t,a)=>mat(t.m,t.n,t.entries.map(a)),mat.str=(t,a=", ",e="\n")=>t.entries.chunk(t.n).map((t=>t.join(a))).join(e),"undefined"!=typeof module&&(module.exports={vec:vec,mat:mat}); -\ No newline at end of file -+Math.floatEquals=(t,a,e=Number.EPSILON)=>Math.abs(t-a)te?e:t,Math.frac=t=>t>=0?t-Math.floor(t):t-Math.ceil(t),Math.lerp=(t,a,e)=>t+(a-t)*e,Math.unlerp=(t,a,e)=>(e-t)/(a-t),Math.blerp=(t,a,e,r,n,m)=>Math.lerp(Math.lerp(t,a,n),Math.lerp(e,r,n),m),Math.remap=(t,a,e,r,n)=>r+(t-a)*(n-r)/(e-a),Math.smoothstep=(t,a,e)=>Math.lerp(t,a,3*Math.pow(e,2)-2*Math.pow(e,3)),Math.radians=t=>Math.PI/180*t,Math.degrees=t=>180/Math.PI*t,Math.randomBetween=(t,a)=>Math.random()*(a-t)+t,Math.randomIntBetween=(t,a)=>Math.floor(Math.random()*(a-t+1))+t,Math.cltRandom=(t=.5,a=.5,e=2)=>{let r=0;for(let t=e;t--;)r+=Math.random();return t+(r-e/2)/(e/2)*a},Math.cltRandomInt=(t,a)=>Math.floor(t+Math.cltRandom(.5,.5,2)*(a+1-t)),Math.weightedRandom=t=>{let a=t.reduce(((t,a)=>t+a),0),e=0;const r=Math.random()*a;for(;a>r;)a-=t[e++];return e-1},Math.lerpArray=(t,a,e=Math.lerp)=>{const r=a*(t.length-1),n=Math.clamp(Math.trunc(r),0,t.length-1);return e(t[n]||0,t[n+1]||0,Math.frac(r))},Math.dot=(t,a)=>t.reduce(((t,e,r)=>t+e*a[r]),0),Math.factorial=t=>{let a=1;for(let e=2;e<=t;e++)a*=e;return a},Math.permutation=(t,a)=>Math.factorial(t)/Math.factorial(t-a),Math.combination=(t,a)=>Math.factorial(t)/(Math.factorial(a)*Math.factorial(t-a)),Array.times=(t,a)=>Array(a).fill(0).map(((a,e)=>t(e))),Array.range=t=>Array.times((t=>t),t),Array.zip=(t,a)=>t.map(((t,e)=>[t,a[e]])),Object.defineProperty(Array.prototype,"at",{value:function(t){const a=this.length;if(a)return this[(t%a+a)%a]},writable:!0,configurable:!0,enumerable:!1}),Array.prototype.chunk||Object.defineProperty(Array.prototype,"chunk",{value:function(t){return Array.times((a=>this.slice(a*t,a*t+t)),Math.ceil(this.length/t))},writable:!0,configurable:!0,enumerable:!1}),Array.prototype.shuffle||Object.defineProperty(Array.prototype,"shuffle",{value:function(){return this.map((t=>[Math.random(),t])).sort(((t,a)=>t[0]-a[0])).map((t=>t[1]))},writable:!0,configurable:!0,enumerable:!1});const vec=(t,a)=>t||a?"object"==typeof t?{x:t.x||0,y:t.y||0}:null==a?{x:t,y:t}:{x:t,y:a}:{x:0,y:0};vec.components=t=>[t.x,t.y],vec.ux=()=>vec(1,0),vec.uy=()=>vec(0,1),vec.add=(t,a)=>({x:t.x+a.x,y:t.y+a.y}),vec.mul=(t,a)=>({x:t.x*a,y:t.y*a}),vec.sub=(t,a)=>({x:t.x-a.x,y:t.y-a.y}),vec.len=t=>Math.sqrt(t.x*t.x+t.y*t.y),vec.manhattan=t=>Math.abs(t.x)+Math.abs(t.y),vec.nor=t=>{let a=vec.len(t);return a?{x:t.x/a,y:t.y/a}:vec()},vec.dot=(t,a)=>t.x*a.x+t.y*a.y,vec.rot=(t,a)=>{let e=Math.sin(a),r=Math.cos(a);return{x:r*t.x-e*t.y,y:e*t.x+r*t.y}},vec.eq=(t,a)=>t.x===a.x&&t.y===a.y,vec.rad=t=>Math.atan2(t.y,t.x),vec.cpy=t=>vec(t),vec.map=(t,a)=>({x:a(t.x,"x"),y:a(t.y,"y")}),vec.str=(t,a=", ")=>`${t.x}${a}${t.y}`;const mat=(t=4,a=4,e=[])=>({m:t,n:a,entries:e.concat(Array(t*a).fill(0)).slice(0,t*a)});mat.identity=t=>mat(t,t,Array(t*t).fill(0).map(((a,e)=>+(Math.floor(e/t)===e%t)))),mat.get=(t,a,e)=>t.entries[e-1+(a-1)*t.n],mat.set=(t,a,e,r)=>{t.entries[e-1+(a-1)*t.n]=r},mat.row=(t,a)=>{const e=(a-1)*t.n;return t.entries.slice(e,e+t.n)},mat.col=(t,a)=>Array.times((e=>mat.get(t,e+1,a)),t.m),mat.add=(t,a)=>t.m===a.m&&t.n===a.n&&mat.map(t,((t,e)=>t+a.entries[e])),mat.sub=(t,a)=>t.m===a.m&&t.n===a.n&&mat.map(t,((t,e)=>t-a.entries[e])),mat.mul=(t,a)=>{if(t.n!==a.m)return!1;const e=mat(t.m,a.n);for(let r=1;r<=t.m;r++)for(let n=1;n<=a.n;n++)mat.set(e,r,n,Math.dot(mat.row(t,r),mat.col(a,n)));return e},mat.scale=(t,a)=>mat.map(t,(t=>t*a)),mat.trans=t=>mat(t.n,t.m,Array.times((a=>mat.col(t,a+1)),t.n).flat()),mat.minor=(t,a,e)=>{if(t.m!==t.n)return!1;const r=[];for(let n=1;n<=t.m;n++)if(n!==a)for(let a=1;a<=t.n;a++)a!==e&&r.push(mat.get(t,n,a));return mat(t.m-1,t.n-1,r)},mat.det=t=>{if(t.m!==t.n)return!1;if(1===t.m)return t.entries[0];if(2===t.m)return t.entries[0]*t.entries[3]-t.entries[1]*t.entries[2];let a=0,e=1;for(let r=1;r<=t.n;r++)a+=e*t.entries[r-1]*mat.det(mat.minor(t,1,r)),e*=-1;return a},mat.nor=t=>{if(t.m!==t.n)return!1;const a=mat.det(t);return mat.map(t,(t=>t*a))},mat.adj=t=>{const a=mat(t.m,t.n);for(let e=1;e<=t.m;e++)for(let r=1;r<=t.n;r++)mat.set(a,e,r,mat.det(mat.minor(t,e,r)));const e=mat.map(a,((t,a)=>t*(a%2?-1:1)));return mat.trans(e)},mat.inv=t=>{if(t.m!==t.n)return!1;const a=mat.det(t);return 0!==a&&mat.scale(mat.adj(t),1/a)},mat.eq=(t,a)=>t.m===a.m&&t.n===a.n&&mat.str(t)===mat.str(a),mat.cpy=t=>mat(t.m,t.n,[...t.entries]),mat.map=(t,a)=>mat(t.m,t.n,t.entries.map(a)),mat.str=(t,a=", ",e="\n")=>t.entries.chunk(t.n).map((t=>t.join(a))).join(e),"undefined"!=typeof module&&(module.exports={vec:vec,mat:mat}); -\ No newline at end of file diff --git a/patches/@basementuniverse+marble-identicons+0.1.2.patch b/patches/@basementuniverse+marble-identicons+0.1.2.patch deleted file mode 100644 index 40782485c..000000000 --- a/patches/@basementuniverse+marble-identicons+0.1.2.patch +++ /dev/null @@ -1,69 +0,0 @@ -diff --git a/node_modules/@basementuniverse/marble-identicons/build/identicon.js b/node_modules/@basementuniverse/marble-identicons/build/identicon.js -index ce97cc5..5aafa7b 100644 ---- a/node_modules/@basementuniverse/marble-identicons/build/identicon.js -+++ b/node_modules/@basementuniverse/marble-identicons/build/identicon.js -@@ -269,8 +269,12 @@ Array.zip = (a, b) => a.map((k, i) => [k, b[i]]); - Object.defineProperty(Array.prototype, 'at', { - value: function (i) { - const l = this.length; -- return this[i < 0 ? l - (Math.abs(i + 1) % l) - 1 : i % l]; -- } -+ if (!l) return undefined; -+ return this[((i % l) + l) % l]; // cyclical indexing -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, - }); - - /** -@@ -281,11 +285,19 @@ Object.defineProperty(Array.prototype, 'at', { - * @param {number} n The chunk size - * @return {Array>} An array of array chunks - */ --Object.defineProperty(Array.prototype, 'chunk', { -- value: function (n) { -- return Array.times(i => this.slice(i * n, i * n + n), Math.ceil(this.length / n)); -- } --}); -+if (!Array.prototype.chunk) { -+ Object.defineProperty(Array.prototype, 'chunk', { -+ value: function (n) { -+ return Array.times( -+ (i) => this.slice(i * n, i * n + n), -+ Math.ceil(this.length / n) -+ ); -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, -+ }); -+} - - /** - * Randomly shuffle an array in-place -@@ -294,11 +306,19 @@ Object.defineProperty(Array.prototype, 'chunk', { - * @memberof Array.prototype - * @return {Array<*>} The shuffled array - */ --Object.defineProperty(Array.prototype, 'shuffle', { -- value: function () { -- return this.map(a => [Math.random(), a]).sort((a, b) => a[0] - b[0]).map(a => a[1]); -- } --}); -+if (!Array.prototype.shuffle) { -+ Object.defineProperty(Array.prototype, 'shuffle', { -+ value: function () { -+ return this -+ .map(a => [Math.random(), a]) -+ .sort((a, b) => a[0] - b[0]) -+ .map(a => a[1]); -+ }, -+ writable: true, -+ configurable: true, -+ enumerable: false, -+ }); -+} - - /** - * A 2d vector diff --git a/patches/@fabianbormann+cardano-peer-connect+1.2.18.patch b/patches/@fabianbormann+cardano-peer-connect+1.2.18.patch deleted file mode 100644 index d175d7fd9..000000000 --- a/patches/@fabianbormann+cardano-peer-connect+1.2.18.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/node_modules/@fabianbormann/cardano-peer-connect/dist/index.js b/node_modules/@fabianbormann/cardano-peer-connect/dist/index.js -index bb1b010..1377aed 100644 ---- a/node_modules/@fabianbormann/cardano-peer-connect/dist/index.js -+++ b/node_modules/@fabianbormann/cardano-peer-connect/dist/index.js -@@ -1,3 +1,3 @@ - /*! For license information please see index.js.LICENSE.txt */ --!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.CardanoPeerConnect=e():t.CardanoPeerConnect=e()}(this,(()=>(()=>{var __webpack_modules__={726:t=>{var e;globalThis,e=function(){return(()=>{var t={"./node_modules/@basementuniverse/commonjs/common.js":t=>{Math.floatEquals=(t,e,r=Number.EPSILON)=>Math.abs(t-e)tr?r:t,Math.frac=t=>t>=0?t-Math.floor(t):t-Math.ceil(t),Math.lerp=(t,e,r)=>t+(e-t)*r,Math.unlerp=(t,e,r)=>(r-t)/(e-t),Math.blerp=(t,e,r,i,n,o)=>Math.lerp(Math.lerp(t,e,n),Math.lerp(r,i,n),o),Math.remap=(t,e,r,i,n)=>i+(t-e)*(n-i)/(r-e),Math.smoothstep=(t,e,r)=>Math.lerp(t,e,3*Math.pow(r,2)-2*Math.pow(r,3)),Math.radians=t=>Math.PI/180*t,Math.degrees=t=>180/Math.PI*t,Math.randomBetween=(t,e)=>Math.random()*(e-t)+t,Math.randomIntBetween=(t,e)=>Math.floor(Math.random()*(e-t+1))+t,Math.cltRandom=(t=.5,e=.5,r=2)=>{let i=0;for(let t=r;t--;)i+=Math.random();return t+(i-r/2)/(r/2)*e},Math.cltRandomInt=(t,e)=>Math.floor(t+Math.cltRandom(.5,.5,2)*(e+1-t)),Math.weightedRandom=t=>{let e=t.reduce(((t,e)=>t+e),0),r=0;const i=Math.random()*e;for(;e>i;)e-=t[r++];return r-1},Math.lerpArray=(t,e,r=Math.lerp)=>{const i=e*(t.length-1),n=Math.clamp(Math.trunc(i),0,t.length-1);return r(t[n]||0,t[n+1]||0,Math.frac(i))},Math.dot=(t,e)=>t.reduce(((t,r,i)=>t+r*e[i]),0),Math.factorial=t=>{let e=1;for(let r=2;r<=t;r++)e*=r;return e},Math.permutation=(t,e)=>Math.factorial(t)/Math.factorial(t-e),Math.combination=(t,e)=>Math.factorial(t)/(Math.factorial(e)*Math.factorial(t-e)),Array.times=(t,e)=>Array(e).fill(0).map(((e,r)=>t(r))),Array.range=t=>Array.times((t=>t),t),Array.zip=(t,e)=>t.map(((t,r)=>[t,e[r]])),Object.defineProperty(Array.prototype,"at",{value:function(t){const e=this.length;return this[t<0?e-Math.abs(t+1)%e-1:t%e]}}),Object.defineProperty(Array.prototype,"chunk",{value:function(t){return Array.times((e=>this.slice(e*t,e*t+t)),Math.ceil(this.length/t))}}),Object.defineProperty(Array.prototype,"shuffle",{value:function(){return this.map((t=>[Math.random(),t])).sort(((t,e)=>t[0]-e[0])).map((t=>t[1]))}});const e=(t,e)=>t||e?"object"==typeof t?{x:t.x||0,y:t.y||0}:null==e?{x:t,y:t}:{x:t,y:e}:{x:0,y:0};e.components=t=>[t.x,t.y],e.ux=()=>e(1,0),e.uy=()=>e(0,1),e.add=(t,e)=>({x:t.x+e.x,y:t.y+e.y}),e.mul=(t,e)=>({x:t.x*e,y:t.y*e}),e.sub=(t,e)=>({x:t.x-e.x,y:t.y-e.y}),e.len=t=>Math.sqrt(t.x*t.x+t.y*t.y),e.manhattan=t=>Math.abs(t.x)+Math.abs(t.y),e.nor=t=>{let r=e.len(t);return r?{x:t.x/r,y:t.y/r}:e()},e.dot=(t,e)=>t.x*e.x+t.y*e.y,e.rot=(t,e)=>{let r=Math.sin(e),i=Math.cos(e);return{x:i*t.x-r*t.y,y:r*t.x+i*t.y}},e.eq=(t,e)=>t.x===e.x&&t.y===e.y,e.rad=t=>Math.atan2(t.y,t.x),e.cpy=t=>e(t),e.map=(t,e)=>({x:e(t.x,"x"),y:e(t.y,"y")}),e.str=(t,e=", ")=>`${t.x}${e}${t.y}`;const r=(t=4,e=4,r=[])=>({m:t,n:e,entries:r.concat(Array(t*e).fill(0)).slice(0,t*e)});r.identity=t=>r(t,t,Array(t*t).fill(0).map(((e,r)=>+(Math.floor(r/t)===r%t)))),r.get=(t,e,r)=>t.entries[r-1+(e-1)*t.n],r.set=(t,e,r,i)=>{t.entries[r-1+(e-1)*t.n]=i},r.row=(t,e)=>{const r=(e-1)*t.n;return t.entries.slice(r,r+t.n)},r.col=(t,e)=>Array.times((i=>r.get(t,i+1,e)),t.m),r.add=(t,e)=>t.m===e.m&&t.n===e.n&&r.map(t,((t,r)=>t+e.entries[r])),r.sub=(t,e)=>t.m===e.m&&t.n===e.n&&r.map(t,((t,r)=>t-e.entries[r])),r.mul=(t,e)=>{if(t.n!==e.m)return!1;const i=r(t.m,e.n);for(let n=1;n<=t.m;n++)for(let o=1;o<=e.n;o++)r.set(i,n,o,Math.dot(r.row(t,n),r.col(e,o)));return i},r.scale=(t,e)=>r.map(t,(t=>t*e)),r.trans=t=>r(t.n,t.m,Array.times((e=>r.col(t,e+1)),t.n).flat()),r.minor=(t,e,i)=>{if(t.m!==t.n)return!1;const n=[];for(let o=1;o<=t.m;o++)if(o!==e)for(let e=1;e<=t.n;e++)e!==i&&n.push(r.get(t,o,e));return r(t.m-1,t.n-1,n)},r.det=t=>{if(t.m!==t.n)return!1;if(1===t.m)return t.entries[0];if(2===t.m)return t.entries[0]*t.entries[3]-t.entries[1]*t.entries[2];let e=0,i=1;for(let n=1;n<=t.n;n++)e+=i*t.entries[n-1]*r.det(r.minor(t,1,n)),i*=-1;return e},r.nor=t=>{if(t.m!==t.n)return!1;const e=r.det(t);return r.map(t,(t=>t*e))},r.adj=t=>{const e=r(t.m,t.n);for(let i=1;i<=t.m;i++)for(let n=1;n<=t.n;n++)r.set(e,i,n,r.det(r.minor(t,i,n)));const i=r.map(e,((t,e)=>t*(e%2?-1:1)));return r.trans(i)},r.inv=t=>{if(t.m!==t.n)return!1;const e=r.det(t);return 0!==e&&r.scale(r.adj(t),1/e)},r.eq=(t,e)=>t.m===e.m&&t.n===e.n&&r.str(t)===r.str(e),r.cpy=t=>r(t.m,t.n,[...t.entries]),r.map=(t,e)=>r(t.m,t.n,t.entries.map(e)),r.str=(t,e=", ",r="\n")=>t.entries.chunk(t.n).map((t=>t.join(e))).join(r),t.exports={vec:e,mat:r}},"./node_modules/seed-random/index.js":(t,e,r)=>{"use strict";var i=256,n=[],o=void 0===r.g?window:r.g,s=Math.pow(i,6),a=Math.pow(2,52),h=2*a,u=255,f=Math.random;function l(t){var e,r=t.length,n=this,o=0,s=n.i=n.j=0,a=n.S=[];for(r||(t=[r++]);o=h;)t/=2,e/=2,r>>>=1;return(t+r)/e}},t.exports.resetGlobal=function(){Math.random=f},d(Math.random(),n)}},e={};function r(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,r),o.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();var i={};return(()=>{"use strict";var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.identicon=void 0;const e=r("./node_modules/seed-random/index.js"),n=r("./node_modules/@basementuniverse/commonjs/common.js"),o={size:100,baseSeed:"",font:"Helvetica",fontStyle:"bold",fontSize:.4,backgroundColours:["#16a085","#1abc9c","#2ecc71","#3498db","#1970b9","#9b59b6","#e67e22","#e74c3c","#e0395b"],initialsColours:["#ffffff"],initialsOffset:n.vec(),initialsAlpha:1,initialsCompositeOperation:"source-over",stripeColours:["#f1c40f"],stripeAlpha:.15,stripeCompositeOperation:"lighter",stripes:[3,8],stripeWidth:[.2,.7],stripeDeviation:[-.5,.5],curveAmount:[.2,.4],curveOffset:[0,.5],startWidthSign:["positive","negative"],endWidthSign:["positive","negative"]},s=2*Math.PI,a={positive:1,negative:-1};function h(t,e,r){const i=a[e.startWidthSign.shuffle()[0]],o=r+Math.randomBetween(e.stripeWidth[0],e.stripeWidth[1])*i,s=r+Math.PI+Math.randomBetween(e.curveOffset[0],e.curveOffset[1]),h=a[e.endWidthSign.shuffle()[0]],f=s+Math.randomBetween(e.stripeWidth[0],e.stripeWidth[1])*h,l=r+Math.PI/2,c=n.vec.mul(n.vec(e.size),.5),d=2*Math.sqrt(c.x*c.x+c.y*c.y),p=u(c,d,r),m=u(c,d,o),g=u(c,d,s),y=u(c,d,f),b=u(c,d*Math.randomBetween(e.curveAmount[0],e.curveAmount[1]),l);t.beginPath(),t.moveTo(p.x,p.y),t.quadraticCurveTo(b.x,b.y,g.x,g.y),t.lineTo(y.x,y.y),t.quadraticCurveTo(b.x,b.y,m.x,m.y),t.closePath(),t.fill()}function u(t,e,r){return n.vec.add(t,n.vec(e*Math.sin(r),e*Math.cos(r)))}t.identicon=function(t,r={}){const i=Object.assign({},o,r);t&&"string"==typeof t||(t="Anonymous");const a=t.split(/[\s\-']/).map((t=>t[0].toUpperCase())).join(""),u=`${r.baseSeed}${t}`;e(u,{global:!0});const f=document.createElement("canvas"),l=f.getContext("2d");return f.width=i.size,f.height=i.size,function(t,e,r){t.save();const i=Math.randomIntBetween(0,Math.max(e.backgroundColours.length,e.stripeColours.length,e.initialsColours.length)-1);t.fillStyle=e.backgroundColours[Math.clamp(i,0,e.backgroundColours.length-1)],t.fillRect(0,0,e.size,e.size),t.save(),t.fillStyle=e.stripeColours[Math.clamp(i,0,e.stripeColours.length-1)],t.globalAlpha=e.stripeAlpha,t.globalCompositeOperation=e.stripeCompositeOperation;const o=Math.randomIntBetween(e.stripes[0],e.stripes[1]);let a=Math.random()*s;for(let r=0;r(()=>{var __webpack_modules__={7568:(t,e,r)=>{var i=e;i.bignum=r(2344),i.define=r(7363).define,i.base=r(9673),i.constants=r(2153),i.decoders=r(2853),i.encoders=r(4669)},7363:(t,e,r)=>{var i=r(7568),n=r(6698);function o(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new o(t,e)},o.prototype._createNamed=function(t){var e;try{e=r(8961).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(t){e=function(t){this._initNamed(t)}}return n(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},o.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(i.decoders[t])),this.decoders[t]},o.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},o.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(i.encoders[t])),this.encoders[t]},o.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},7227:(t,e,r)=>{var i=r(6698),n=r(9673).Reporter,o=r(8287).Buffer;function s(t,e){n.call(this,e),o.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function a(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof a||(t=new a(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=o.byteLength(t);else{if(!o.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}i(s,n),e.t=s,s.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},s.prototype.restore=function(t){var e=new s(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,n.prototype.restore.call(this,t.reporter),e},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},s.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");var r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},s.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.d=a,a.prototype.join=function(t,e){return t||(t=new o(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):o.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},9673:(t,e,r)=>{var i=e;i.Reporter=r(9220).a,i.DecoderBuffer=r(7227).t,i.EncoderBuffer=r(7227).d,i.Node=r(993)},993:(t,e,r)=>{var i=r(9673).Reporter,n=r(9673).EncoderBuffer,o=r(9673).DecoderBuffer,s=r(3349),a=["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"],h=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function u(t,e){var r={};this._baseState=r,r.enc=t,r.parent=e||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())}t.exports=u;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(r){e[r]=t[r]}));var r=new this.constructor(e.parent);return r._baseState=e,r},u.prototype._wrap=function(){var t=this._baseState;h.forEach((function(e){this[e]=function(){var r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},u.prototype._init=function(t){var e=this._baseState;s(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),s.equal(e.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(t){var e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(s(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(s(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);var i=t[r];e[i]=r})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){u.prototype[t]=function(){var e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),a.forEach((function(t){u.prototype[t]=function(){var e=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===e.tag),e.tag=t,this._useArgs(r),this}})),u.prototype.use=function(t){s(t);var e=this._baseState;return s(null===e.use),e.use=t,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(t){var e=this._baseState;return s(null===e.default),e.default=t,e.optional=!0,this},u.prototype.explicit=function(t){var e=this._baseState;return s(null===e.explicit&&null===e.implicit),e.explicit=t,this},u.prototype.implicit=function(t){var e=this._baseState;return s(null===e.explicit&&null===e.implicit),e.implicit=t,this},u.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},u.prototype.key=function(t){var e=this._baseState;return s(null===e.key),e.key=t,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(t){var e=this._baseState;return s(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},u.prototype.contains=function(t){var e=this._baseState;return s(null===e.use),e.contains=t,this},u.prototype._decode=function(t,e){var r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));var i,n=r.default,s=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){var h=null;if(null!==r.explicit?h=r.explicit:null!==r.implicit?h=r.implicit:null!==r.tag&&(h=r.tag),null!==h||r.any){if(s=this._peekTag(t,h,r.any),t.isError(s))return s}else{var u=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),s=!0}catch(t){s=!1}t.restore(u)}}if(r.obj&&s&&(i=t.enterObject()),s){if(null!==r.explicit){var f=this._decodeTag(t,r.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===r.use&&null===r.choice){r.any&&(u=t.save());var c=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(c))return c;r.any?n=t.raw(u):t=c}if(e&&e.track&&null!==r.tag&&e.track(t.path(),l,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var d=new o(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(d,e)}}return r.obj&&s&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==s?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,n),n},u.prototype._decodeGeneric=function(t,e,r){var i=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},u.prototype._getUse=function(t,e){var r=this._baseState;return r.useDecoder=this._use(t,e),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},u.prototype._decodeChoice=function(t,e){var r=this._baseState,i=null,n=!1;return Object.keys(r.choice).some((function(o){var s=t.save(),a=r.choice[o];try{var h=a._decode(t,e);if(t.isError(h))return!1;i={type:o,value:h},n=!0}catch(e){return t.restore(s),!1}return!0}),this),n?i:t.error("Choice not matched")},u.prototype._createEncoderBuffer=function(t){return new n(t,this.reporter)},u.prototype._encode=function(t,e,r){var i=this._baseState;if(null===i.default||i.default!==t){var n=this._encodeValue(t,e,r);if(void 0!==n&&!this._skipDefault(n,e,r))return n}},u.prototype._encodeValue=function(t,e,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new i);var o=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}var s=null,a=!1;if(n.any)o=this._createEncoderBuffer(t);else if(n.choice)o=this._encodeChoice(t,e);else if(n.contains)s=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)s=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");var i=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");var n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),s=this._createEncoderBuffer(s);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");var h=this.clone();h._baseState.implicit=null,s=this._createEncoderBuffer(t.map((function(r){var i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),h))}else null!==n.use?o=this._getUse(n.use,r)._encode(t,e):(s=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){var u=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?"universal":"context";null===u?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(o=this._encodeComposite(u,a,f,s))}return null!==n.explicit&&(o=this._encodeComposite(n.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(t,e){var r=this._baseState,i=r.choice[t.type];return i||s(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},u.prototype._encodePrimitive=function(t,e){var r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},u.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},u.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(t)}},9220:(t,e,r)=>{var i=r(6698);function n(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function o(t,e){this.path=t,this.rethrow(e)}e.a=n,n.prototype.isError=function(t){return t instanceof o},n.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},n.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},n.prototype.enterKey=function(t){return this._reporterState.path.push(t)},n.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},n.prototype.leaveKey=function(t,e,r){var i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},n.prototype.leaveObject=function(t){var e=this._reporterState,r=e.obj;return e.obj=t,r},n.prototype.error=function(t){var e,r=this._reporterState,i=t instanceof o;if(e=i?t:new o(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},n.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},i(o,Error),o.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},4598:(t,e,r)=>{var i=r(2153);e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=i._reverse(e.tagClass),e.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"},e.tagByName=i._reverse(e.tag)},2153:(t,e,r)=>{var i=e;i._reverse=function(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var i=t[r];e[i]=r})),e},i.der=r(4598)},2010:(t,e,r)=>{var i=r(6698),n=r(7568),o=n.base,s=n.bignum,a=n.constants.der;function h(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){o.Node.call(this,"der",t)}function f(t,e){var r=t.readUInt8(e);if(t.isError(r))return r;var i=a.tagClass[r>>6],n=!(32&r);if(31&~r)r&=31;else{var o=r;for(r=0;!(128&~o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function l(t,e,r){var i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(!(128&i))return i;var n=127&i;if(n>4)return t.error("length octect is too long");i=0;for(var o=0;o{var i=e;i.der=r(2010),i.pem=r(8903)},8903:(t,e,r)=>{var i=r(6698),n=r(8287).Buffer,o=r(2010);function s(t){o.call(this,t),this.enc="pem"}i(s,o),t.exports=s,s.prototype.decode=function(t,e){for(var r=t.toString().split(/[\r\n]+/g),i=e.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,h=-1,u=0;u{var i=r(6698),n=r(8287).Buffer,o=r(7568),s=o.base,a=o.constants.der;function h(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){s.Node.call(this,"der",t)}function f(t){return t<10?"0"+t:t}t.exports=h,h.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},i(u,s.Node),u.prototype._encodeComposite=function(t,e,r,i){var o,s=function(t,e,r,i){var n;if("seqof"===t?t="seq":"setof"===t&&(t="set"),a.tagByName.hasOwnProperty(t))n=a.tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return i.error("Unknown tag: "+t);n=t}return n>=31?i.error("Multi-octet tag encoding unsupported"):(e||(n|=32),n|=a.tagClassByName[r||"universal"]<<6)}(t,e,r,this.reporter);if(i.length<128)return(o=new n(2))[0]=s,o[1]=i.length,this._createEncoderBuffer([o,i]);for(var h=1,u=i.length;u>=256;u>>=8)h++;(o=new n(2+h))[0]=s,o[1]=128|h,u=1+h;for(var f=i.length;f>0;u--,f>>=8)o[u]=255&f;return this._createEncoderBuffer([o,i])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=new n(2*t.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(i=0;i=128;s>>=7)o++}var a=new n(o),h=a.length-1;for(i=t.length-1;i>=0;i--)for(s=t[i],a[h--]=127&s;(s>>=7)>0;)a[h--]=128|127&s;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var r,i=new Date(t);return"gentime"===e?r=[f(i.getFullYear()),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[f(i.getFullYear()%100),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!n.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new n(r)}if(n.isBuffer(t)){var i=t.length;0===t.length&&i++;var o=new n(i);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);i=1;for(var s=t;s>=256;s>>=8)i++;for(s=(o=new Array(i)).length-1;s>=0;s--)o[s]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new n(o))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,r){var i,n=this._baseState;if(null===n.default)return!1;var o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i{var i=e;i.der=r(82),i.pem=r(735)},735:(t,e,r)=>{var i=r(6698),n=r(82);function o(t){n.call(this,t),this.enc="pem"}i(o,n),t.exports=o,o.prototype.encode=function(t,e){for(var r=n.prototype.encode.call(this,t).toString("base64"),i=["-----BEGIN "+e.label+"-----"],o=0;o=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5682:(t,e,r)=>{const i=r(6209),n=r(943),o=r(1847),s=r(6679),a=r(5435),h=255===new Uint8Array(Uint16Array.of(255).buffer)[0];function u(t){switch(t){case"ascii":return i;case"base64":return n;case"hex":return o;case"utf8":case"utf-8":case void 0:case null:return s;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a;default:throw new Error(`Unknown encoding: ${t}`)}}function f(t){return t instanceof Uint8Array}function l(t,e,r){return"string"==typeof t?function(t,e){const r=u(e),i=new Uint8Array(r.byteLength(t));return r.write(i,t,0,i.byteLength),i}(t,e):Array.isArray(t)?function(t){const e=new Uint8Array(t.length);return e.set(t),e}(t):ArrayBuffer.isView(t)?function(t){const e=new Uint8Array(t.byteLength);return e.set(t),e}(t):function(t,e,r){return new Uint8Array(t,e,r)}(t,e,r)}function c(t,e,r,i,n){if(0===t.byteLength)return-1;if("string"==typeof r?(i=r,r=0):void 0===r?r=n?0:t.length-1:r<0&&(r+=t.byteLength),r>=t.byteLength){if(n)return-1;r=t.byteLength-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e)e=l(e,i);else if("number"==typeof e)return e&=255,n?t.indexOf(e,r):t.lastIndexOf(e,r);if(0===e.byteLength)return-1;if(n){let i=-1;for(let n=r;nt.byteLength&&(r=t.byteLength-e.byteLength);for(let i=r;i>=0;i--){let r=!0;for(let n=0;nn)return 1}return t.byteLength>e.byteLength?1:t.byteLengtht+e.byteLength),0));const r=new Uint8Array(e);let i=0;for(const e of t){if(i+e.byteLength>r.byteLength){const t=e.subarray(0,r.byteLength-i);return r.set(t,i),r}r.set(e,i),i+=e.byteLength}return r},copy:function(t,e,r=0,i=0,n=t.byteLength){if(n>0&&n=t.byteLength)throw new RangeError("sourceStart is out of range");if(n<0)throw new RangeError("sourceEnd is out of range");r>=e.byteLength&&(r=e.byteLength),n>t.byteLength&&(n=t.byteLength),e.byteLength-r=n||i<=r?"":(r<0&&(r=0),i>n&&(i=n),(0!==r||i{function e(t){return t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r="";for(let i=0;i{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256);for(let t=0;t<64;t++)r[e.charCodeAt(t)]=t;function i(t){let e=t.length;return 61===t.charCodeAt(e-1)&&e--,e>1&&61===t.charCodeAt(e-1)&&e--,3*e>>>2}r[45]=62,r[95]=63,t.exports={byteLength:i,toString:function(t){const r=t.byteLength;let i="";for(let n=0;n>2]+e[(3&t[n])<<4|t[n+1]>>4]+e[(15&t[n+1])<<2|t[n+2]>>6]+e[63&t[n+2]];return r%3==2?i=i.substring(0,i.length-1)+"=":r%3==1&&(i=i.substring(0,i.length-2)+"=="),i},write:function(t,e,n=0,o=i(e)){const s=Math.min(o,t.byteLength-n);for(let i=0,n=0;n>4,t[n++]=(15&s)<<4|a>>2,t[n++]=(3&a)<<6|63&h}return s}}},1847:t=>{function e(t){return t.length>>>1}function r(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:void 0}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;t=new DataView(t.buffer,t.byteOffset,e);let r="",i=0;for(let n=e-e%4;i{function e(t){return 2*t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r="";for(let i=0;i>8,s=n%256;t[i+2*e]=s,t[i+2*e+1]=o}return o}}},6679:t=>{function e(t){let e=0;for(let r=0,i=t.length;r=55296&&n<=56319&&r+1=56320&&i<=57343){e+=4,r++;continue}}e+=n<=127?1:n<=2047?2:3}return e}let r,i;if("undefined"!=typeof TextDecoder){const t=new TextDecoder;r=function(e){return t.decode(e)}}else r=function(t){const e=t.byteLength;let r="",i=0;for(;i0){let e=0;for(;e>i,i-=6;i>=0;)t[a++]=128|e>>i&63,i-=6;s+=e>=65536?2:1}return o};t.exports={byteLength:e,toString:r,write:i}},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,o=a(t),s=o[0],h=o[1],u=new n(function(t,e,r){return 3*(e+r)/4-r}(0,s,h)),f=0,l=h>0?s-4:s;for(r=0;r>16&255,u[f++]=e>>8&255,u[f++]=255&e;return 2===h&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[f++]=255&e),1===h&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e),u},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,o=[],s=16383,a=0,u=i-n;au?u:a+s));return 1===n?(e=t[i-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[i-2]<<8)+t[i-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,i){for(var n,o,s=[],a=e;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},1467:t=>{function e(t,e){if("string"==typeof t[0])return t.join("");if("number"==typeof t[0])return new Uint8Array(t);const r=new Uint8Array(e);let i=0;for(let e=0,n=t.length;e=r){const t=e(s,a);let i=0;for(;a>=r;)yield t.slice(i,i+r),a-=r,i+=r;s=[t.slice(i,t.length)]}a&&(yield e(s,o?r:a))}},9404:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,"Invalid character in "+t)}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,n){for(var o=0,s=0,a=Math.min(t.length,r),h=e;h=49?u-49+10:u>=17?u-17+10:u,i(u>=0&&s0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(t){o.prototype.inspect=l}else o.prototype.inspect=l;function l(){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"],d=[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],p=[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 m(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?c[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],f=p[t];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var m=l.modrn(f).toString(t);r=(l=l.idivn(f)).isZero()?m+r:c[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,r){this._strip();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");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,n),s},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,o=0;n>8&255),r>16&255),6===o?(r>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r=0&&(t[r--]=s>>8&255),r>=0&&(t[r--]=s>>16&255),6===o?(r>=0&&(t[r--]=s>>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function y(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r._strip()}function b(t,e,r){return y(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):r<63?m(this,t,e):r<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},v.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[n]=67108863&s}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this._strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a._strip(),i._strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,o=this.length-1;o>=0;o--)n=(r*n+(0|this.words[o]))%t;return e?-n:n},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*r;this.words[n]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new A(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},n(M,_),M.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},M.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(w[t])return w[t];var e;if("k256"===t)e=new M;else if("p224"===t)e=new k;else if("p192"===t)e=new S;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new x}return w[t]=e,e},A.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(f(t,t.umod(this.m)._forceRed(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new E(t)},n(E,A),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5037:(t,e,r)=>{var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r{var i=r(2861).Buffer;function n(t){i.isBuffer(t)||(t=i.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n>>24]^f[p>>>16&255]^l[m>>>8&255]^c[255&g]^e[y++],s=u[p>>>24]^f[m>>>16&255]^l[g>>>8&255]^c[255&d]^e[y++],a=u[m>>>24]^f[g>>>16&255]^l[d>>>8&255]^c[255&p]^e[y++],h=u[g>>>24]^f[d>>>16&255]^l[p>>>8&255]^c[255&m]^e[y++],d=o,p=s,m=a,g=h;return o=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&g])^e[y++],s=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[g>>>8&255]<<8|i[255&d])^e[y++],a=(i[m>>>24]<<24|i[g>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^e[y++],h=(i[g>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^e[y++],[o>>>=0,s>>>=0,a>>>=0,h>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,h=0;h<256;++h){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,i[u]=s;var f=t[s],l=t[f],c=t[l],d=257*t[u]^16843008*u;n[0][s]=d<<24|d>>>8,n[1][s]=d<<16|d>>>16,n[2][s]=d<<8|d>>>24,n[3][s]=d,d=16843009*c^65537*l^257*f^16843008*s,o[0][u]=d<<24|d>>>8,o[1][u]=d<<16|d>>>16,o[2][u]=d<<8|d>>>24,o[3][u]=d,0===s?s=a=1:(s=f^t[t[t[c^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function u(t){this._key=n(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],o=0;o>>24,s=h.SBOX[s>>>24]<<24|h.SBOX[s>>>16&255]<<16|h.SBOX[s>>>8&255]<<8|h.SBOX[255&s],s^=a[o/e|0]<<24):e>6&&o%e==4&&(s=h.SBOX[s>>>24]<<24|h.SBOX[s>>>16&255]<<16|h.SBOX[s>>>8&255]<<8|h.SBOX[255&s]),n[o]=n[o-e]^s}for(var u=[],f=0;f>>24]]^h.INV_SUB_MIX[1][h.SBOX[c>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[c>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&c]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return s(t=n(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=s(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),o=i.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u},2356:(t,e,r)=>{var i=r(462),n=r(2861).Buffer,o=r(6168),s=r(6698),a=r(5892),h=r(295),u=r(5122);function f(t,e,r,s){o.call(this);var h=n.alloc(4,0);this._cipher=new i.AES(e);var f=this._cipher.encryptBlock(h);this._ghash=new a(f),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new a(r),o=e.length,s=o%16;i.update(e),s&&(s=16-s,i.update(n.alloc(s,0))),i.update(n.alloc(8,0));var h=8*o,f=n.alloc(8);f.writeUIntBE(h,0,8),i.update(f),t._finID=i.state;var l=n.from(t._finID);return u(l),l}(this,r,f),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}s(f,o),f.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n{var i=r(5799),n=r(6171),o=r(3219);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=n.createDecipher,e.createDecipheriv=e.Decipheriv=n.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(o)}},6171:(t,e,r)=>{var i=r(2356),n=r(2861).Buffer,o=r(530),s=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new l,this._last=void 0,this._cipher=new h.AES(e),this._prev=n.from(r),this._mode=t,this._autopadding=!0}function l(){this.cache=n.allocUnsafe(0)}function c(t,e,r){var a=o[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=n.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof e&&(e=n.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===a.type?new s(a.module,e,r,!0):"auth"===a.type?new i(a.module,e,r,!0):new f(a.module,e,r)}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return n.concat(i)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=u(e,!1,r.key,r.iv);return c(t,i.key,i.iv)},e.createDecipheriv=c},5799:(t,e,r)=>{var i=r(530),n=r(2356),o=r(2861).Buffer,s=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new c,this._cipher=new h.AES(e),this._prev=o.from(r),this._mode=t,this._autopadding=!0}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return o.concat(i)};var l=o.alloc(16,16);function c(){this.cache=o.allocUnsafe(0)}function d(t,e,r){var a=i[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=o.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===a.type?new s(a.module,e,r):"auth"===a.type?new n(a.module,e,r):new f(a.module,e,r)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=o.concat([this.cache,t])},c.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},c.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r{var i=r(2861).Buffer,n=i.alloc(16,0);function o(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}s.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=o(n)},s.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=s},5122:t=>{t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},2884:(t,e,r)=>{var i=r(295);e.encrypt=function(t,e){var r=i(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return i(n,r)}},6383:(t,e,r)=>{var i=r(2861).Buffer,n=r(295);function o(t,e,r){var o=e.length,s=n(e,t._cache);return t._cache=t._cache.slice(o),t._prev=i.concat([t._prev,r?e:s]),s}e.encrypt=function(t,e,r){for(var n,s=i.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=i.allocUnsafe(0)),!(t._cache.length<=e.length)){s=i.concat([s,o(t,e,r)]);break}n=t._cache.length,s=i.concat([s,o(t,e.slice(0,n),r)]),e=e.slice(n)}return s}},5264:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e,r){for(var i,n,s=-1,a=0;++s<8;)i=e&1<<7-s?128:0,a+=(128&(n=t._cipher.encryptBlock(t._prev)[0]^i))>>s%8,t._prev=o(t._prev,r?i:n);return a}function o(t,e){var r=t.length,n=-1,o=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n>7;return o}e.encrypt=function(t,e,r){for(var o=e.length,s=i.allocUnsafe(o),a=-1;++a{var i=r(2861).Buffer;function n(t,e,r){var n=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=i.concat([t._prev.slice(1),i.from([r?e:n])]),n}e.encrypt=function(t,e,r){for(var o=e.length,s=i.allocUnsafe(o),a=-1;++a{var i=r(295),n=r(2861).Buffer,o=r(5122);function s(t){var e=t._cipher.encryptBlockRaw(t._prev);return o(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),o=t._cache.length;t._cache=n.concat([t._cache,n.allocUnsafe(16*r)]);for(var a=0;a{e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},530:(t,e,r)=>{var i={ECB:r(2632),CBC:r(2884),CFB:r(6383),CFB8:r(6975),CFB1:r(5264),OFB:r(6843),CTR:r(3053),GCM:r(3053)},n=r(3219);for(var o in n)n[o].module=i[n[o].mode];t.exports=n},6843:(t,e,r)=>{var i=r(8287).Buffer,n=r(295);function o(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(t,e){for(;t._cache.length{var i=r(462),n=r(2861).Buffer,o=r(6168);function s(t,e,r,s){o.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._mode=t}r(6698)(s,o),s.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s},125:(t,e,r)=>{var i=r(4050),n=r(1241),o=r(530),s=r(2438),a=r(8078);function h(t,e,r){if(t=t.toLowerCase(),o[t])return n.createCipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function u(t,e,r){if(t=t.toLowerCase(),o[t])return n.createDecipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return h(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=h,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return u(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(s).concat(n.getCiphers())}},4050:(t,e,r)=>{var i=r(6168),n=r(9560),o=r(6698),s=r(2861).Buffer,a={"des-ede3-cbc":n.CBC.instantiate(n.EDE),"des-ede3":n.EDE,"des-ede-cbc":n.CBC.instantiate(n.EDE),"des-ede":n.EDE,"des-cbc":n.CBC.instantiate(n.DES),"des-ecb":n.DES};function h(t){i.call(this);var e,r=t.mode.toLowerCase(),n=a[r];e=t.decrypt?"decrypt":"encrypt";var o=t.key;s.isBuffer(o)||(o=s.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=s.concat([o,o.slice(0,8)]));var h=t.iv;s.isBuffer(h)||(h=s.from(h)),this._des=n.create({key:o,iv:h,type:e})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],t.exports=h,o(h,i),h.prototype._update=function(t){return s.from(this._des.update(t))},h.prototype._final=function(){return s.from(this._des.final())}},2438:(t,e)=>{e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},7332:(t,e,r)=>{"use strict";var i=r(9404),n=r(3209),o=r(2861).Buffer;function s(t){var e,r=t.modulus.byteLength();do{e=new i(n(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,e){var r=function(t){var e=s(t);return{blinder:e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),a=new i(t).mul(r.blinder).umod(e.modulus),h=a.toRed(i.mont(e.prime1)),u=a.toRed(i.mont(e.prime2)),f=e.coefficient,l=e.prime1,c=e.prime2,d=h.redPow(e.exponent1).fromRed(),p=u.redPow(e.exponent2).fromRed(),m=d.isub(p).imul(f).umod(l).imul(c);return p.iadd(m).imul(r.unblinder).umod(e.modulus).toArrayLike(o,"be",n)}a.getr=s,t.exports=a},5715:(t,e,r)=>{"use strict";t.exports=r(2951)},20:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(7108),o=r(8399),s=r(6698),a=r(5359),h=r(4847),u=r(2951);function f(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function c(t){return new f(t)}function d(t){return new l(t)}Object.keys(u).forEach((function(t){u[t].id=i.from(u[t].id,"hex"),u[t.toLowerCase()]=u[t]})),s(f,o.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return this._hash.update("string"==typeof t?i.from(t,e):t),this},f.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=a(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},s(l,o.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return this._hash.update("string"==typeof t?i.from(t,e):t),this},l.prototype.verify=function(t,e,r){var n="string"==typeof e?i.from(e,r):e;this.end();var o=this._hash.digest();return h(n,o,t,this._signType,this._tag)},t.exports={Sign:c,Verify:d,createSign:c,createVerify:d}},5359:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(3507),o=r(7332),s=r(6729).ec,a=r(9404),h=r(8170),u=r(4589);function f(t,e,r,o){if((t=i.from(t.toArray())).length0&&r.ishrn(i),r}function c(t,e,r){var o,s;do{for(o=i.alloc(0);8*o.length{"use strict";var i=r(2861).Buffer,n=r(9404),o=r(6729).ec,s=r(8170),a=r(4589);function h(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=0)throw new Error("invalid sig")}t.exports=function(t,e,r,u,f){var l=s(r);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var i=a[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new o(i),s=r.data.subjectPrivateKey.data;return n.verify(e,t,s)}(t,e,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var i=r.data.p,o=r.data.q,a=r.data.g,u=r.data.pub_key,f=s.signature.decode(t,"der"),l=f.s,c=f.r;h(l,o),h(c,o);var d=n.mont(i),p=l.invm(o);return 0===a.toRed(d).redPow(new n(e).mul(p).mod(o)).fromRed().mul(u.toRed(d).redPow(c.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(c)}(t,e,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");e=i.concat([f,e]);for(var c=l.modulus.byteLength(),d=[1],p=0;e.length+d.length+2{var i=r(8287).Buffer;t.exports=function(t,e){for(var r=Math.min(t.length,e.length),n=new i(r),o=0;o{"use strict";const i=r(7526),n=r(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=h,e.SlowBuffer=function(t){return+t!=t&&(t=0),h.alloc(+t)},e.INSPECT_MAX_BYTES=50;const s=2147483647;function a(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,h.prototype),e}function h(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return u(t,e,r)}function u(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!h.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|m(t,e);let i=a(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Z(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return c(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return d(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(t,SharedArrayBuffer)||t&&Z(t.buffer,SharedArrayBuffer)))return d(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return h.from(i,e,r);const n=function(t){if(h.isBuffer(t)){const e=0|p(t.length),r=a(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?a(0):c(t):"Buffer"===t.type&&Array.isArray(t.data)?c(t.data):void 0}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return h.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),a(t<0?0:0|p(t))}function c(t){const e=t.length<0?0:0|p(t.length),r=a(e);for(let i=0;i=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function m(t,e){if(h.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return V(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return $(t).length;default:if(n)return i?-1:V(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return T(this,e,r);case"latin1":case"binary":return I(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function y(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function b(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),J(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=h.from(e,i)),h.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,i,n){let o,s=1,a=t.length,h=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s=2,a/=2,h/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(n){let i=-1;for(o=r;oa&&(r=a-h),o=r;o>=0;o--){let r=!0;for(let i=0;in&&(i=n):i=n;const o=e.length;let s;for(i>o/2&&(i=o/2),s=0;s>8,n=r%256,o.push(n),o.push(i);return o}(e,t.length-r),t,r,i)}function x(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n239?4:e>223?3:e>191?2:1;if(n+s<=r){let r,i,a,h;switch(s){case 1:e<128&&(o=e);break;case 2:r=t[n+1],128==(192&r)&&(h=(31&e)<<6|63&r,h>127&&(o=h));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(h=(15&e)<<12|(63&r)<<6|63&i,h>2047&&(h<55296||h>57343)&&(o=h));break;case 4:r=t[n+1],i=t[n+2],a=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&a)&&(h=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&a,h>65535&&h<1114112&&(o=h))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),n+=s}return function(t){const e=t.length;if(e<=E)return String.fromCharCode.apply(String,t);let r="",i=0;for(;ii.length?(h.isBuffer(e)||(e=h.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!h.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},h.byteLength=m,h.prototype._isBuffer=!0,h.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},o&&(h.prototype[o]=h.prototype.inspect),h.prototype.compare=function(t,e,r,i,n){if(Z(t,Uint8Array)&&(t=h.from(t,t.offset,t.byteLength)),!h.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let o=(n>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0);const a=Math.min(o,s),u=this.slice(i,n),f=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":case"latin1":case"binary":return M(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const E=4096;function T(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;ni)&&(r=i);let n="";for(let i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,i,n,o){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function O(t,e,r,i,n){H(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function R(t,e,r,i,n){H(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r+7]=o,o>>=8,t[r+6]=o,o>>=8,t[r+5]=o,o>>=8,t[r+4]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(t,e,r,i,o){return e=+e,r>>>=0,o||j(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function D(t,e,r,i,o){return e=+e,r>>>=0,o||j(t,0,r,8),n.write(t,e,r,i,52,8),r+8}h.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t],n=1,o=0;for(;++o>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},h.prototype.readUint8=h.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readBigUInt64LE=X((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t],n=1,o=0;for(;++o=n&&(i-=Math.pow(2,8*e)),i},h.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let i=e,n=1,o=this[t+--i];for(;i>0&&(n*=256);)o+=this[t+--i]*n;return n*=128,o>=n&&(o-=Math.pow(2,8*e)),o},h.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readBigInt64LE=X((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||C(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||L(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,i||L(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,o=1;for(this[e+n]=255&t;--n>=0&&(o*=256);)this[e+n]=t/o&255;return e+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigUInt64LE=X((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeBigUInt64BE=X((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}let n=0,o=1,s=0;for(this[e]=255&t;++n>>=0,!i){const i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}let n=r-1,o=1,s=0;for(this[e+n]=255&t;--n>=0&&(o*=256);)t<0&&0===s&&0!==this[e+n+1]&&(s=1),this[e+n]=(t/o|0)-s&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigInt64LE=X((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeBigInt64BE=X((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeFloatLE=function(t,e,r){return N(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return N(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return D(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return D(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,i){if(!h.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;n=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function H(t,e,r,i,n,o){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new U.ERR_OUT_OF_RANGE("value",n,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||W(e,t.length-(r+1))}(i,n,o)}function z(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function W(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}q("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),q("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),q("ERR_OUT_OF_RANGE",(function(t,e,r){let i=`The value of "${t}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=F(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=F(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function V(t,e){let r;e=e||1/0;const i=t.length;let n=null;const o=[];for(let s=0;s55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=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((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function $(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function G(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Y=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function X(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},4497:(t,e,r)=>{const i=r(8454),n=r(9596);t.exports=class{constructor(t,e){if(this.store=t,this.chunkLength=t.chunkLength,this.inProgressGets=new Map,!this.store||!this.store.get||!this.store.put)throw new Error("First argument must be abstract-chunk-store compliant");this.cache=new i(e)}put(t,e,r=()=>{}){if(!this.cache)return n((()=>r(new Error("CacheStore closed"))));this.cache.remove(t),this.store.put(t,e,r)}get(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);if(!this.cache)return n((()=>r(new Error("CacheStore closed"))));e||(e={});let i=this.cache.get(t);if(i){const t=e.offset||0,o=e.length||i.length-t;return 0===t&&o===i.length||(i=i.slice(t,o+t)),n((()=>r(null,i)))}let o=this.inProgressGets.get(t);const s=!!o;o||(o=[],this.inProgressGets.set(t,o)),o.push({opts:e,cb:r}),s||this.store.get(t,((e,r)=>{e||null==this.cache||this.cache.set(t,r);const i=this.inProgressGets.get(t);this.inProgressGets.delete(t);for(const{opts:t,cb:n}of i)if(e)n(e);else{const e=t.offset||0,i=t.length||r.length-e;let o=r;0===e&&i===r.length||(o=r.slice(e,i+e)),n(null,o)}}))}close(t=()=>{}){if(!this.cache)return n((()=>t(new Error("CacheStore closed"))));this.cache=null,this.store.close(t)}destroy(t=()=>{}){if(!this.cache)return n((()=>t(new Error("CacheStore closed"))));this.cache=null,this.store.destroy(t)}}},8075:(t,e,r)=>{"use strict";var i=r(453),n=r(487),o=n(i("String.prototype.indexOf"));t.exports=function(t,e){var r=i(t,!!e);return"function"==typeof r&&o(t,".prototype.")>-1?n(r):r}},487:(t,e,r)=>{"use strict";var i=r(6743),n=r(453),o=r(6897),s=r(9675),a=n("%Function.prototype.apply%"),h=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||i.call(h,a),f=r(655),l=n("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new s("a function is required");var e=u(i,h,arguments);return o(e,1+l(0,t.length-(arguments.length-1)),!0)};var c=function(){return u(i,a,arguments)};f?f(t.exports,"apply",{value:c}):t.exports.apply=c},6168:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(8310).Transform,o=r(3141).I;function s(t){n.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(6698)(s,n);var a="undefined"!=typeof Uint8Array,h="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);s.prototype.update=function(t,e,r){var n;if(t instanceof i)n=t;else if("string"==typeof t)n=i.from(t,e);else if(h&&ArrayBuffer.isView(t))n=i.from(t.buffer,t.byteOffset,t.byteLength);else if(a&&t instanceof Uint8Array)n=i.from(t);else{if(!(i.isBuffer(t)&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');n=i.from(t)}var o=this._update(n);return this.hashMode?this:(r&&(o=this._toString(o,r)),o)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},s.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},s.prototype._finalOrDigest=function(t){var e=this.__final()||i.alloc(0);return t&&(e=this._toString(e,t,!0)),e},s.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can’t switch encodings");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},t.exports=s},5622:(t,e,r)=>{function i(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===i(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===i(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===i(t)},e.isError=function(t){return"[object Error]"===i(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(8287).Buffer.isBuffer},4018:t=>{t.exports=function(){for(var t=navigator.hardwareConcurrency||1,e=[],r=0;r{var i=r(8287).Buffer,n=r(6729),o=r(2801);t.exports=function(t){return new a(t)};var s={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(t){this.curveType=s[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function h(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new i(t);if(r&&n.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7108:(t,e,r)=>{"use strict";var i=r(6698),n=r(8276),o=r(6011),s=r(2802),a=r(6168);function h(t){a.call(this,"digest"),this._hash=t}i(h,a),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new n:"rmd160"===t||"ripemd160"===t?new o:new h(s(t))}},320:(t,e,r)=>{var i=r(8276);t.exports=function(t){return(new i).update(t).digest()}},3507:(t,e,r)=>{"use strict";var i=r(6698),n=r(1800),o=r(6168),s=r(2861).Buffer,a=r(320),h=r(6011),u=r(2802),f=s.alloc(128);function l(t,e){o.call(this,"digest"),"string"==typeof e&&(e=s.from(e));var r="sha512"===t||"sha384"===t?128:64;this._alg=t,this._key=e,e.length>r?e=("rmd160"===t?new h:u(t)).update(e).digest():e.length{"use strict";var i=r(6698),n=r(2861).Buffer,o=r(6168),s=n.alloc(128),a=64;function h(t,e){o.call(this,"digest"),"string"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>a?e=t(e):e.length{"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(3209),e.createHash=e.Hash=r(7108),e.createHmac=e.Hmac=r(3507);var i=r(5715),n=Object.keys(i),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);e.getHashes=function(){return o};var s=r(8396);e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync;var a=r(125);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var h=r(5380);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var u=r(20);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(1324);var f=r(7168);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=r(6983);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/browserify/crypto-browserify")},e.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}},7833:(t,e,r)=>{var i=r(5606);e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;e.splice(1,0,r,"color: inherit");let i=0,n=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{"%%"!==t&&(i++,"%c"===t&&(n=i))})),e.splice(n,0,r)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch(t){}return!t&&void 0!==i&&"env"in i&&(t=i.env.DEBUG),t},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),t.exports=r(736)(e);const{formatters:n}=t.exports;n.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},736:(t,e,r)=>{t.exports=function(t){function e(t){let r,n,o,s=null;function a(...t){if(!a.enabled)return;const i=a,n=Number(new Date),o=n-(r||n);i.diff=o,i.prev=r,i.curr=n,r=n,t[0]=e.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let s=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((r,n)=>{if("%%"===r)return"%";s++;const o=e.formatters[n];if("function"==typeof o){const e=t[s];r=o.call(i,e),t.splice(s,1),s--}return r})),e.formatArgs.call(i,t),(i.log||e.log).apply(i,t)}return a.namespace=t,a.useColors=e.useColors(),a.color=e.selectColor(t),a.extend=i,a.destroy=e.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==e.namespaces&&(n=e.namespaces,o=e.enabled(t)),o),set:t=>{s=t}}),"function"==typeof e.init&&e.init(a),a}function i(t,r){const i=e(this.namespace+(void 0===r?":":r)+t);return i.log=this.log,i}function n(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(n),...e.skips.map(n).map((t=>"-"+t))].join(",");return e.enable(""),t},e.enable=function(t){let r;e.save(t),e.namespaces=t,e.names=[],e.skips=[];const i=("string"==typeof t?t:"").split(/[\s,]+/),n=i.length;for(r=0;r{e[r]=t[r]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let r=0;for(let e=0;e{"use strict";var i=r(655),n=r(8068),o=r(9675),s=r(5795);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new o("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],l=!!s&&s(t,e);if(i)i(t,e,{configurable:null===u&&l?l.configurable:!u,enumerable:null===a&&l?l.enumerable:!a,value:r,writable:null===h&&l?l.writable:!h});else{if(!f&&(a||h||u))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},9560:(t,e,r)=>{"use strict";e.utils=r(7626),e.Cipher=r(2808),e.DES=r(2211),e.CBC=r(3389),e.EDE=r(5279)},3389:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698),o={};function s(t){i.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";var i=r(3349);function n(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=!1!==t.padding}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},n.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),i=0;i0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e{"use strict";var i=r(3349),n=r(6698),o=r(7626),s=r(2808);function a(){this.tmp=new Array(2),this.keys=null}function h(t){s.call(this,t);var e=new a;this._desState=e,this.deriveKeys(e,t.key)}n(h,s),t.exports=h,h.create=function(t){return new h(t)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];h.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(e,0),n=o.readUInt32BE(e,4);o.pc1(r,n,t.tmp,0),r=t.tmp[0],n=t.tmp[1];for(var s=0;s>>1];r=o.r28shl(r,a),n=o.r28shl(n,a),o.pc2(r,n,t.keys,s)}},h.prototype._update=function(t,e,r,i){var n=this._desState,s=o.readUInt32BE(t,e),a=o.readUInt32BE(t,e+4);o.ip(s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,s,a,n.tmp,0):this._decrypt(n,s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],o.writeUInt32BE(r,s,i),o.writeUInt32BE(r,a,i+4)},h.prototype._pad=function(t,e){if(!1===this.padding)return!1;for(var r=t.length-e,i=e;i>>0,s=c}o.rip(a,s,i,n)},h.prototype._decrypt=function(t,e,r,i,n){for(var s=r,a=e,h=t.keys.length-2;h>=0;h-=2){var u=t.keys[h],f=t.keys[h+1];o.expand(s,t.tmp,0),u^=t.tmp[0],f^=t.tmp[1];var l=o.substitute(u,f),c=s;s=(a^o.permute(l))>>>0,a=c}o.rip(s,a,i,n)}},5279:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698),o=r(2808),s=r(2211);function a(t,e){i.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),n=e.slice(8,16),o=e.slice(16,24);this.ciphers="encrypt"===t?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:r})]}function h(t){o.call(this,t);var e=new a(this.type,this.options.key);this._edeState=e}n(h,o),t.exports=h,h.create=function(t){return new h(t)},h.prototype._update=function(t,e,r,i){var n=this._edeState;n.ciphers[0]._update(t,e,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},h.prototype._pad=s.prototype._pad,h.prototype._unpad=s.prototype._unpad},7626:(t,e)=>{"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}r[i+0]=n>>>0,r[i+1]=o>>>0},e.rip=function(t,e,r,i){for(var n=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+s&1,n<<=1,n|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.pc1=function(t,e,r,i){for(var n=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+s&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[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];e.pc2=function(t,e,i,n){for(var o=0,s=0,a=r.length>>>1,h=0;h>>r[h]&1;for(h=a;h>>r[h]&1;i[n+0]=o>>>0,i[n+1]=s>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=t>>>o&63;for(o=11;o>=3;o-=4)n|=t>>>o&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>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];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)];return r>>>0};var n=[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];e.permute=function(t){for(var e=0,r=0;r>>n[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length{var i=r(8287).Buffer,n=r(4934),o=r(3241),s=r(4910),a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(t){var e=new i(o[t].prime,"hex"),r=new i(o[t].gen,"hex");return new s(e,r)},e.createDiffieHellman=e.DiffieHellman=function t(e,r,o,h){return i.isBuffer(r)||void 0===a[r]?t(e,"binary",r,o):(r=r||"binary",h=h||"binary",o=o||new i([2]),i.isBuffer(o)||(o=new i(o,h)),"number"==typeof e?new s(n(e,o),o,!0):(i.isBuffer(e)||(e=new i(e,r)),new s(e,o,!0)))}},4910:(t,e,r)=>{var i=r(8287).Buffer,n=r(6473),o=new(r(2244)),s=new n(24),a=new n(11),h=new n(10),u=new n(3),f=new n(7),l=r(4934),c=r(3209);function d(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._pub=new n(t),this}function p(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._priv=new n(t),this}t.exports=g;var m={};function g(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function y(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),i=[r,t.toString(16)].join("_");if(i in m)return m[i];var n,c=0;if(t.isEven()||!l.simpleSieve||!l.fermatTest(t)||!o.test(t))return c+=1,c+="02"===r||"05"===r?8:4,m[i]=c,c;switch(o.test(t.shrn(1))||(c+=2),r){case"02":t.mod(s).cmp(a)&&(c+=8);break;case"05":(n=t.mod(h)).cmp(u)&&n.cmp(f)&&(c+=8);break;default:c+=4}return m[i]=c,c}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new n(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var e=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new i(e.toArray()),o=this.getPrime();if(r.length{var i=r(3209);t.exports=y,y.simpleSieve=m,y.fermatTest=g;var n=r(6473),o=new n(24),s=new(r(2244)),a=new n(1),h=new n(2),u=new n(5),f=(new n(16),new n(8),new n(10)),l=new n(3),c=(new n(7),new n(11)),d=new n(4),p=(new n(12),null);function m(t){for(var e=function(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(h),e.cmp(h)){if(!e.cmp(u))for(;r.mod(f).cmp(l);)r.iadd(d)}else for(;r.mod(o).cmp(c);)r.iadd(d);if(m(p=r.shrn(1))&&m(r)&&g(p)&&g(r)&&s.test(p)&&s.test(r))return r}}},6473:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6089).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6729:(t,e,r)=>{"use strict";var i=e;i.version=r(1636).rE,i.utils=r(7011),i.rand=r(5037),i.curve=r(894),i.curves=r(480),i.ec=r(7447),i.eddsa=r(8650)},6677:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.getNAF,s=n.getJSF,a=n.assert;function h(t,e){this.type=t,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.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 u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error("Not implemented")},h.prototype.validate=function(){throw new Error("Not implemented")},h.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),i=o(e,1,this._bitLength),n=(1<=s;f--)h=(h<<1)+i[f];u.push(h)}for(var l=this.jpoint(null,null,null),c=this.jpoint(null,null,null),d=n;d>0;d--){for(s=0;s=0;u--){for(var f=0;u>=0&&0===s[u];u--)f++;if(u>=0&&f++,h=h.dblp(f),u<0)break;var l=s[u];a(0!==l),h="affine"===t.type?l>0?h.mixedAdd(n[l-1>>1]):h.mixedAdd(n[-l-1>>1].neg()):l>0?h.add(n[l-1>>1]):h.add(n[-l-1>>1].neg())}return"affine"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,r,i,n){var a,h,u,f=this._wnafT1,l=this._wnafT2,c=this._wnafT3,d=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===f[m]&&1===f[g]){var y=[e[m],null,null,e[g]];0===e[m].y.cmp(e[g].y)?(y[1]=e[m].add(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg())):0===e[m].y.cmp(e[g].y.redNeg())?(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].add(e[g].neg())):(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[m],r[g]);for(d=Math.max(v[0].length,d),c[m]=new Array(d),c[g]=new Array(d),h=0;h=0;a--){for(var S=0;a>=0;){var x=!0;for(h=0;h=0&&S++,M=M.dblp(S),a<0)break;for(h=0;h0?u=l[h][A-1>>1]:A<0&&(u=l[h][-A-1>>1].neg()),M="affine"===u.type?M.mixedAdd(u):M.add(u))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n{"use strict";var i=r(7011),n=r(8490),o=r(6698),s=r(6677),a=i.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,s.call(this,"edwards",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,e,r,i,o){s.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===i?(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 n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=o&&new n(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(h,s),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=i.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var h=a.fromRed().isOdd();return(e&&!h||!e&&h)&&(a=a.redNeg()),this.point(t,a)},h.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=i.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},o(u,s.BasePoint),h.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},h.prototype.point=function(t,e,r,i){return new u(this,t,e,r,i)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=i.redAdd(e),s=o.redSub(r),a=i.redSub(e),h=n.redMul(s),u=o.redMul(a),f=n.redMul(a),l=s.redMul(o);return this.curve.point(h,u,l,f)},u.prototype._projDbl=function(){var t,e,r,i,n,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(i=this.curve._mulA(a)).redAdd(h);this.zOne?(t=s.redSub(a).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(i.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(n=this.z.redSqr(),o=u.redSub(n).redISub(n),t=s.redSub(a).redISub(h).redMul(o),e=u.redMul(i.redSub(h)),r=u.redMul(o))}else i=a.redAdd(h),n=this.curve._mulC(this.z).redSqr(),o=i.redSub(n).redSub(n),t=this.curve._mulC(s.redISub(i)).redMul(o),e=this.curve._mulC(i).redMul(a.redISub(h)),r=i.redMul(o);return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),s=n.redSub(i),a=n.redAdd(i),h=r.redAdd(e),u=o.redMul(s),f=a.redMul(h),l=o.redMul(h),c=s.redMul(a);return this.curve.point(u,f,c,l)},u.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),h=n.redSub(a),u=n.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),l=i.redMul(h).redMul(f);return this.curve.twisted?(e=i.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=h.redMul(u)):(e=i.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(h).redMul(u)),this.curve.point(l,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},894:(t,e,r)=>{"use strict";var i=e;i.base=r(6677),i.short=r(9188),i.mont=r(370),i.edwards=r(1298)},370:(t,e,r)=>{"use strict";var i=r(8490),n=r(6698),o=r(6677),s=r(7011);function a(t){o.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 h(t,e,r){o.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,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)))}n(a,o),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(h,o.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(s.toArray(t,e),1)},a.prototype.point=function(t,e){return new h(this,t,e)},a.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},h.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),s=n.redMul(i),a=e.z.redMul(o.redAdd(s).redSqr()),h=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,h)},h.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var o=n.length-1;o>=0;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},h.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},9188:(t,e,r)=>{"use strict";var i=r(7011),n=r(8490),o=r(6698),s=r(6677),a=i.assert;function h(t){s.call(this,"short",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,r,i){s.BasePoint.call(this,t,"affine"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(e,16),this.y=new n(r,16),i&&(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 f(t,e,r,i){s.BasePoint.call(this,t,"jacobian"),null===e&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(e,16),this.y=new n(r,16),this.z=new n(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.zOne=this.z===this.curve.one}o(h,s),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new n(t.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(t.lambda)r=new n(t.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(e))?r=o[0]:(r=o[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new n(t.a,16),b:new n(t.b,16)}})):this._getEndoBasis(r)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:n.mont(t),r=new n(2).toRed(e).redInvm(),i=r.redNeg(),o=new n(3).toRed(e).redNeg().redSqrt().redMul(r);return[i.redAdd(o).fromRed(),i.redSub(o).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,r,i,o,s,a,h,u,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),c=t,d=this.n.clone(),p=new n(1),m=new n(0),g=new n(0),y=new n(1),b=0;0!==c.cmpn(0);){var v=d.div(c);u=d.sub(v.mul(c)),f=g.sub(v.mul(p));var w=y.sub(v.mul(m));if(!i&&u.cmp(l)<0)e=h.neg(),r=p,i=u.neg(),o=f;else if(i&&2==++b)break;h=u,d=c,c=u,g=p,p=f,y=m,m=w}s=u.neg(),a=f;var _=i.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(_)>=0&&(s=e,a=r),i.negative&&(i=i.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:i,b:o},{a:s,b:a}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=n.mul(r.a),a=o.mul(i.a),h=n.mul(r.b),u=o.mul(i.b);return{k1:t.sub(s).sub(a),k2:h.add(u).neg()}},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=i.fromRed().isOdd();return(e&&!o||!e&&o)&&(i=i.redNeg()),this.point(t,i)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),s=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},u.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,s.BasePoint),h.prototype.jpoint=function(t,e,r){return new f(this,t,e,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),h=o.redSub(s);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),l=i.redMul(u),c=h.redSqr().redIAdd(f).redISub(l).redISub(l),d=h.redMul(l.redISub(c)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(c,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(i),a=n.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),u=h.redMul(s),f=r.redMul(h),l=a.redSqr().redIAdd(u).redISub(f).redISub(f),c=a.redMul(f.redISub(l)).redISub(n.redMul(u)),d=this.z.redMul(s);return this.curve.jpoint(l,c,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},480:(t,e,r)=>{"use strict";var i,n=e,o=r(7952),s=r(894),a=r(7011).assert;function h(t){"short"===t.type?this.curve=new s.short(t):"edwards"===t.type?this.curve=new s.edwards(t):this.curve=new s.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new h(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=h,u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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{i=r(4011)}catch(t){i=void 0}u("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",i]})},7447:(t,e,r)=>{"use strict";var i=r(8490),n=r(2723),o=r(7011),s=r(480),a=r(5037),h=o.assert,u=r(1200),f=r(8545);function l(t){if(!(this instanceof l))return new l(t);"string"==typeof t&&(h(Object.prototype.hasOwnProperty.call(s,t),"Unknown curve "+t),t=s[t]),t instanceof s.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new u(this,t)},l.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new i(2));;){var s=new i(e.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},l.prototype._truncateToN=function(t,e,r){var n;if(i.isBN(t)||"number"==typeof t)n=(t=new i(t,16)).byteLength();else if("object"==typeof t)n=t.length,t=new i(t,16);else{var o=t.toString();n=o.length+1>>>1,t=new i(o,16)}"number"!=typeof r&&(r=8*n);var s=r-this.n.bitLength();return s>0&&(t=t.ushrn(s)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,r,o){if("object"==typeof r&&(o=r,r=null),o||(o={}),"string"!=typeof t&&"number"!=typeof t&&!i.isBN(t)){h("object"==typeof t&&t&&"number"==typeof t.length,"Expected message to be an array-like, a hex string, or a BN instance"),h(t.length>>>0===t.length);for(var s=0;s=0)){var g=this.g.mul(m);if(!g.isInfinity()){var y=g.getX(),b=y.umod(this.n);if(0!==b.cmpn(0)){var v=m.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==y.cmp(b)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),w^=1),new f({r:b,s:v,recoveryParam:w})}}}}}},l.prototype.verify=function(t,e,r,i,n){n||(n={}),t=this._truncateToN(t,!1,n.msgBitLength),r=this.keyFromPublic(r,i);var o=(e=new f(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,h=s.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},l.prototype.recoverPubKey=function(t,e,r,n){h((3&r)===r,"The recovery param is more than two bits"),e=new f(e,n);var o=this.n,s=new i(t),a=e.r,u=e.s,l=1&r,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=e.r.invm(o),p=o.sub(s).mul(d).umod(o),m=u.mul(d).umod(o);return this.g.mulAdd(p,a,m)},l.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new f(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(t,e,n)}catch(t){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},1200:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011).assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,r){return e instanceof o?e:new o(t,{pub:e,pubEnc:r})},o.fromPrivate=function(t,e,r){return e instanceof o?e:new o(t,{priv:e,privEnc:r})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.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(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?n(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.validate()||n(t.validate(),"public point not validated"),t.mul(this.priv).getX()},o.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},o.prototype.verify=function(t,e,r){return this.ec.verify(t,e,this,void 0,r)},o.prototype.inspect=function(){return""}},8545:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.assert;function s(t,e){if(t instanceof s)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function h(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;if(0===t[e.place])return!1;for(var n=0,o=0,s=e.place;o>>=0;return!(n<=127)&&(e.place=s,n)}function u(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=s,s.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new a;if(48!==t[r.place++])return!1;var o=h(t,r);if(!1===o)return!1;if(o+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var s=h(t,r);if(!1===s)return!1;if(128&t[r.place])return!1;var u=t.slice(r.place,s+r.place);if(r.place+=s,2!==t[r.place++])return!1;var f=h(t,r);if(!1===f)return!1;if(t.length!==f+r.place)return!1;if(128&t[r.place])return!1;var l=t.slice(r.place,f+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new i(u),this.s=new i(l),this.recoveryParam=null,!0},s.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=u(e),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];f(i,e.length),(i=i.concat(e)).push(2),f(i,r.length);var o=i.concat(r),s=[48];return f(s,o.length),s=s.concat(o),n.encode(s,t)}},8650:(t,e,r)=>{"use strict";var i=r(7952),n=r(480),o=r(7011),s=o.assert,a=o.parseBytes,h=r(6661),u=r(220);function f(t){if(s("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=n[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=i.sha512}t.exports=f,f.prototype.sign=function(t,e){t=a(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),o=this.encodePoint(n),s=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),h=i.add(s).umod(this.curve.n);return this.makeSignature({R:n,S:h,Rencoded:o})},f.prototype.verify=function(t,e,r){if(t=a(t),(e=this.makeSignature(e)).S().gte(e.eddsa.curve.n)||e.S().isNeg())return!1;var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e{"use strict";var i=r(7011),n=i.assert,o=i.parseBytes,s=i.cachedProperty;function a(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}a.fromPublic=function(t,e){return e instanceof a?e:new a(t,{pub:e})},a.fromSecret=function(t,e){return e instanceof a?e:new a(t,{secret:e})},a.prototype.secret=function(){return this._secret},s(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),s(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(a,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),s(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),s(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),s(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(t){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},a.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},a.prototype.getSecret=function(t){return n(this._secret,"KeyPair is public only"),i.encode(this.secret(),t)},a.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=a},220:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.assert,s=n.cachedProperty,a=n.parseBytes;function h(t,e){this.eddsa=t,"object"!=typeof e&&(e=a(e)),Array.isArray(e)&&(o(e.length===2*t.encodingLength,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}s(h,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),s(h,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),s(h,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),s(h,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),h.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},h.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},t.exports=h},4011:t=>{t.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"]]}}},7011:(t,e,r)=>{"use strict";var i=e,n=r(8490),o=r(3349),s=r(4367);i.assert=o,i.toArray=s.toArray,i.zero2=s.zero2,i.toHex=s.toHex,i.encode=s.encode,i.getNAF=function(t,e,r){var i,n=new Array(Math.max(t.bitLength(),r)+1);for(i=0;i(o>>1)-1?(o>>1)-h:h,s.isubn(a)):a=0,n[i]=a,s.iushrn(1)}return n},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,o=0;t.cmpn(-n)>0||e.cmpn(-o)>0;){var s,a,h=t.andln(3)+n&3,u=e.andln(3)+o&3;3===h&&(h=-1),3===u&&(u=-1),s=1&h?3!=(i=t.andln(7)+n&7)&&5!==i||2!==u?h:-h:0,r[0].push(s),a=1&u?3!=(i=e.andln(7)+o&7)&&5!==i||2!==h?u:-u:0,r[1].push(a),2*n===s+1&&(n=1-n),2*o===a+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i="_"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return"string"==typeof t?i.toArray(t,"hex"):t},i.intFromLE=function(t){return new n(t,"hex","le")}},8490:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(9368).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6611:(t,e,r)=>{var i=r(5606),n=r(3519),o=function(){},s=function(t,e,r){if("function"==typeof e)return s(t,null,e);e||(e={}),r=n(r||o);var a=t._writableState,h=t._readableState,u=e.readable||!1!==e.readable&&t.readable,f=e.writable||!1!==e.writable&&t.writable,l=!1,c=function(){t.writable||d()},d=function(){f=!1,u||r.call(t)},p=function(){u=!1,f||r.call(t)},m=function(e){r.call(t,e?new Error("exited with error code: "+e):null)},g=function(e){r.call(t,e)},y=function(){i.nextTick(b)},b=function(){if(!l)return(!u||h&&h.ended&&!h.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:r.call(t,new Error("premature close"))},v=function(){t.req.on("finish",d)};return function(t){return t.setHeader&&"function"==typeof t.abort}(t)?(t.on("complete",d),t.on("abort",y),t.req?v():t.on("request",v)):f&&!a&&(t.on("end",c),t.on("close",c)),function(t){return t.stdio&&Array.isArray(t.stdio)&&3===t.stdio.length}(t)&&t.on("exit",m),t.on("end",p),t.on("finish",d),!1!==e.error&&t.on("error",g),t.on("close",y),function(){l=!0,t.removeListener("complete",d),t.removeListener("abort",y),t.removeListener("request",v),t.req&&t.req.removeListener("finish",d),t.removeListener("end",c),t.removeListener("close",c),t.removeListener("finish",d),t.removeListener("exit",m),t.removeListener("end",p),t.removeListener("error",g),t.removeListener("close",y)}};t.exports=s},6310:t=>{"use strict";function e(t,e){for(const r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}t.exports=function(t,r,i){if(!t||"string"==typeof t)throw new TypeError("Please pass an Error to err-code");i||(i={}),"object"==typeof r&&(i=r,r=""),r&&(i.code=r);try{return e(t,i)}catch(r){i.message=t.message,i.stack=t.stack;const n=function(){};return n.prototype=Object.create(Object.getPrototypeOf(t)),e(new n,i)}}},655:(t,e,r)=>{"use strict";var i=r(453)("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch(t){i=!1}t.exports=i},1237:t=>{"use strict";t.exports=EvalError},9383:t=>{"use strict";t.exports=Error},9290:t=>{"use strict";t.exports=RangeError},9538:t=>{"use strict";t.exports=ReferenceError},8068:t=>{"use strict";t.exports=SyntaxError},9675:t=>{"use strict";t.exports=TypeError},5345:t=>{"use strict";t.exports=URIError},580:t=>{"use strict";var e=/["'&<>]/;t.exports=function(t){var r,i=""+t,n=e.exec(i);if(!n)return i;var o="",s=0,a=0;for(s=n.index;s{"use strict";var e,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var n=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(r,i){function n(r){t.removeListener(e,o),i(r)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",n),r([].slice.call(arguments))}m(t,e,o,{once:!0}),"error"!==e&&function(t,e){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,n)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,r,i){var n,o,s,u;if(a(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),s=o[e]),void 0===s)s=o[e]=r,++t._eventsCount;else if("function"==typeof s?s=o[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),(n=h(t))>0&&s.length>n&&!s.warned){s.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=s.length,u=f,console&&console.warn&&console.warn(u)}return t}function f(){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 l(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=f.bind(i);return n.listener=r,i.wrapFn=n,n}function c(t,e,r){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var h=o[t];if(void 0===h)return!1;if("function"==typeof h)i(h,this,e);else{var u=h.length,f=p(h,u);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,n=o;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return c(this,t,!0)},o.prototype.rawListeners=function(t){return c(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},8078:(t,e,r)=>{var i=r(2861).Buffer,n=r(8276);t.exports=function(t,e,r,o){if(i.isBuffer(t)||(t=i.from(t,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,a=i.alloc(s),h=i.alloc(o||0),u=i.alloc(0);s>0||o>0;){var f=new n;f.update(u),f.update(t),e&&f.update(e),u=f.digest();var l=0;if(s>0){var c=a.length-s;l=Math.min(s,u.length),u.copy(a,c,0,l),s-=l}if(l0){var d=h.length-o,p=Math.min(o,u.length-l);u.copy(h,d,l,l+p),o-=p}}return u.fill(0),{key:a,iv:h}}},5809:t=>{t.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return void 0===this.buffer[this.top]&&(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){const t=this.buffer[this.btm];if(void 0!==t)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return void 0===this.buffer[this.btm]}}},6080:(t,e,r)=>{const i=r(5809);t.exports=class{constructor(t){this.hwm=t||16,this.head=new i(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){const e=this.head;this.head=e.next=new i(2*this.head.buffer.length),this.head.push(t)}}shift(){0!==this.length&&this.length--;const t=this.tail.shift();if(void 0===t&&this.tail.next){const t=this.tail.next;return this.tail.next=null,this.tail=t,this.tail.shift()}return t}peek(){const t=this.tail.peek();return void 0===t&&this.tail.next?this.tail.next.peek():t}isEmpty(){return 0===this.length}}},3468:()=>{"undefined"!=typeof ReadableStream&&(ReadableStream.prototype[Symbol.asyncIterator]||(ReadableStream.prototype[Symbol.asyncIterator]=function({preventCancel:t}={}){const e=this.getReader(),r=this;let i=e.read();return{next(){const t=i;return i=e.read(),t},return:async n=>(await i,e.releaseLock(),t||r.cancel(),{done:!0,value:n}),async throw(t){throw await this.return(),t},[Symbol.asyncIterator](){return this}}}),ReadableStream.prototype.getIterator||(ReadableStream.prototype.getIterator=function({preventCancel:t}={}){return this[Symbol.asyncIterator]({preventCancel:t})}))},2682:(t,e,r)=>{"use strict";var i=r(9600),n=Object.prototype.toString,o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!i(e))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=r),"[object Array]"===n.call(t)?function(t,e,r){for(var i=0,n=t.length;i{"use strict";var e=Object.prototype.toString,r=Math.max,i=function(t,e){for(var r=[],i=0;i{"use strict";var i=r(9353);t.exports=Function.prototype.bind||i},453:(t,e,r)=>{"use strict";var i,n=r(9383),o=r(1237),s=r(9290),a=r(9538),h=r(8068),u=r(9675),f=r(5345),l=Function,c=function(t){try{return l('"use strict"; return ('+t+").constructor;")()}catch(t){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch(t){d=null}var p=function(){throw new u},m=d?function(){try{return p}catch(t){try{return d(arguments,"callee").get}catch(t){return p}}}():p,g=r(4039)(),y=r(24)(),b=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),v={},w="undefined"!=typeof Uint8Array&&b?b(Uint8Array):i,_={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":g&&b?b([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":o,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":v,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&b?b(b([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g&&b?b((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":s,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g&&b?b((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&b?b(""[Symbol.iterator]()):i,"%Symbol%":g?Symbol:i,"%SyntaxError%":h,"%ThrowTypeError%":m,"%TypedArray%":w,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(b)try{null.error}catch(t){var M=b(b(t));_["%Error.prototype%"]=M}var k=function t(e){var r;if("%AsyncFunction%"===e)r=c("async function () {}");else if("%GeneratorFunction%"===e)r=c("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=c("async function* () {}");else if("%AsyncGenerator%"===e){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===e){var n=t("%AsyncGenerator%");n&&b&&(r=b(n.prototype))}return _[e]=r,r},S={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},x=r(6743),A=r(9957),E=x.call(Function.call,Array.prototype.concat),T=x.call(Function.apply,Array.prototype.splice),I=x.call(Function.call,String.prototype.replace),P=x.call(Function.call,String.prototype.slice),B=x.call(Function.call,RegExp.prototype.exec),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,L=/\\(\\)?/g,O=function(t,e){var r,i=t;if(A(S,i)&&(i="%"+(r=S[i])[0]+"%"),A(_,i)){var n=_[i];if(n===v&&(n=k(i)),void 0===n&&!e)throw new u("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:n}}throw new h("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===B(/^%?[^%]*%?$/,t))throw new h("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=P(t,0,1),r=P(t,-1);if("%"===e&&"%"!==r)throw new h("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new h("invalid intrinsic syntax, expected opening `%`");var i=[];return I(t,C,(function(t,e,r,n){i[i.length]=r?I(n,L,"$1"):e||t})),i}(t),i=r.length>0?r[0]:"",n=O("%"+i+"%",e),o=n.name,s=n.value,a=!1,f=n.alias;f&&(i=f[0],T(r,E([0,1],f)));for(var l=1,c=!0;l=r.length){var y=d(s,p);s=(c=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[p]}else c=A(s,p),s=s[p];c&&!a&&(_[o]=s)}}return s}},5795:(t,e,r)=>{"use strict";var i=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(t){i=null}t.exports=i},592:(t,e,r)=>{"use strict";var i=r(655),n=function(){return!!i};n.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(t){return!0}},t.exports=n},24:t=>{"use strict";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(1333);t.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},1333:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(t,e);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9092:(t,e,r)=>{"use strict";var i=r(1333);t.exports=function(){return i()&&!!Symbol.toStringTag}},4729:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(8310).Transform;function o(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(6698)(o,n),o.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)};var s="undefined"!=typeof Uint8Array,a="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);o.prototype.update=function(t,e){if(this._finalized)throw new Error("Digest already called");t=function(t,e){if(t instanceof i)return t;if("string"==typeof t)return i.from(t,e);if(a&&ArrayBuffer.isView(t)){if(0===t.byteLength)return i.alloc(0);var r=i.from(t.buffer,t.byteOffset,t.byteLength);if(r.byteLength===t.byteLength)return r}if(s&&t instanceof Uint8Array)return i.from(t);if(i.isBuffer(t)&&t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return i.from(t);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(t,e);for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var o=this._blockOffset;o0;++h)this._length[h]+=u,(u=this._length[h]/4294967296|0)>0&&(this._length[h]-=4294967296*u);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},7952:(t,e,r)=>{var i=e;i.utils=r(7426),i.common=r(6166),i.sha=r(6229),i.ripemd=r(6784),i.hmac=r(8948),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},6166:(t,e,r)=>{"use strict";var i=r(7426),n=r(3349);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}e.BlockHash=o,o.prototype.update=function(t,e){if(t=i.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;o{"use strict";var i=r(7426),n=r(3349);function o(t,e,r){if(!(this instanceof o))return new o(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e{"use strict";var i=r(7426),n=r(6166),o=i.rotl32,s=i.sum32,a=i.sum32_3,h=i.sum32_4,u=n.BlockHash;function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function l(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function c(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(f,u),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],u=this.h[3],f=this.h[4],b=r,v=i,w=n,_=u,M=f,k=0;k<80;k++){var S=s(o(h(r,l(k,i,n,u),t[p[k]+e],c(k)),g[k]),f);r=f,f=u,u=o(n,10),n=i,i=S,S=s(o(h(b,l(79-k,v,w,_),t[m[k]+e],d(k)),y[k]),M),b=M,M=_,_=o(w,10),w=v,v=S}S=a(this.h[1],n,_),this.h[1]=a(this.h[2],u,M),this.h[2]=a(this.h[3],f,b),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],i,w),this.h[0]=S},f.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"little"):i.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],m=[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],g=[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]},6229:(t,e,r)=>{"use strict";e.sha1=r(3917),e.sha224=r(7714),e.sha256=r(2287),e.sha384=r(1911),e.sha512=r(7766)},3917:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(6225),s=i.rotl32,a=i.sum32,h=i.sum32_5,u=o.ft_1,f=n.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function c(){if(!(this instanceof c))return new c;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(c,f),t.exports=c,c.blockSize=512,c.outSize=160,c.hmacStrength=80,c.padLength=64,c.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426),n=r(2287);function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(o,n),t.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},2287:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(6225),s=r(3349),a=i.sum32,h=i.sum32_4,u=i.sum32_5,f=o.ch32,l=o.maj32,c=o.s0_256,d=o.s1_256,p=o.g0_256,m=o.g1_256,g=n.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 b(){if(!(this instanceof b))return new b;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}i.inherits(b,g),t.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426),n=r(7766);function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(o,n),t.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,12),"big"):i.split32(this.h.slice(0,12),"big")}},7766:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(3349),s=i.rotr64_hi,a=i.rotr64_lo,h=i.shr64_hi,u=i.shr64_lo,f=i.sum64,l=i.sum64_hi,c=i.sum64_lo,d=i.sum64_4_hi,p=i.sum64_4_lo,m=i.sum64_5_hi,g=i.sum64_5_lo,y=n.BlockHash,b=[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 v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function w(t,e,r,i,n){var o=t&r^~t&n;return o<0&&(o+=4294967296),o}function _(t,e,r,i,n,o){var s=e&i^~e&o;return s<0&&(s+=4294967296),s}function M(t,e,r,i,n){var o=t&r^t&n^r&n;return o<0&&(o+=4294967296),o}function k(t,e,r,i,n,o){var s=e&i^e&o^i&o;return s<0&&(s+=4294967296),s}function S(t,e){var r=s(t,e,28)^s(e,t,2)^s(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function A(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function E(t,e){var r=s(t,e,1)^s(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=a(t,e,1)^a(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function I(t,e){var r=a(t,e,19)^a(e,t,29)^u(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(v,y),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426).rotr32;function n(t,e,r){return t&e^~t&r}function o(t,e,r){return t&e^t&r^e&r}function s(t,e,r){return t^e^r}e.ft_1=function(t,e,r,i){return 0===t?n(e,r,i):1===t||3===t?s(e,r,i):2===t?o(e,r,i):void 0},e.ch32=n,e.maj32=o,e.p32=s,e.s0_256=function(t){return i(t,2)^i(t,13)^i(t,22)},e.s1_256=function(t){return i(t,6)^i(t,11)^i(t,25)},e.g0_256=function(t){return i(t,7)^i(t,18)^t>>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},7426:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698);function o(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function s(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>6|192,r[i++]=63&s|128):o(t,n)?(s=65536+((1023&s)<<10)+(1023&t.charCodeAt(++n)),r[i++]=s>>18|240,r[i++]=s>>12&63|128,r[i++]=s>>6&63|128,r[i++]=63&s|128):(r[i++]=s>>12|224,r[i++]=s>>6&63|128,r[i++]=63&s|128)}else for(n=0;n>>0}return s},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],o=i+t[e+1]>>>0,s=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,r,i){return(e+i>>>0>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,o,s,a){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,i,n,o,s,a){return e+i+o+a>>>0},e.sum64_5_hi=function(t,e,r,i,n,o,s,a,h,u){var f=0,l=e;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,i,n,o,s,a,h,u){return e+i+o+a+u>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},9957:(t,e,r)=>{"use strict";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,o=r(6743);t.exports=o.call(i,n)},2723:(t,e,r)=>{"use strict";var i=r(7952),n=r(4367),o=r(3349);function s(t){if(!(this instanceof s))return new s(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||"hex"),r=n.toArray(t.nonce,t.nonceEnc||"hex"),i=n.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}t.exports=s,s.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},s.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||"hex"),this._update(r));for(var o=[];o.length{e.read=function(t,e,r,i,n){var o,s,a=8*n-i-1,h=(1<>1,f=-7,l=r?n-1:0,c=r?-1:1,d=t[e+l];for(l+=c,o=d&(1<<-f)-1,d>>=-f,f+=a;f>0;o=256*o+t[e+l],l+=c,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=i;f>0;s=256*s+t[e+l],l+=c,f-=8);if(0===o)o=1-u;else{if(o===h)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,i),o-=u}return(d?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,e,r,i,n,o){var s,a,h,u=8*o-n-1,f=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-s))<1&&(s--,h*=2),(e+=s+l>=1?c/h:c*Math.pow(2,1-l))*h>=2&&(s++,h/=2),s+l>=f?(a=0,s=f):s+l>=1?(a=(e*h-1)*Math.pow(2,n),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;t[r+d]=255&a,d+=p,a/=256,n-=8);for(s=s<0;t[r+d]=255&s,d+=p,s/=256,u-=8);t[r+d-p]|=128*m}},3714:(t,e,r)=>{const i=r(9596);t.exports=class{constructor(t){if(this.store=t,this.chunkLength=t.chunkLength,!this.store||!this.store.get||!this.store.put)throw new Error("First argument must be abstract-chunk-store compliant");this.mem=[]}put(t,e,r=()=>{}){this.mem[t]=e,this.store.put(t,e,(e=>{this.mem[t]=null,r(e)}))}get(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);let n=this.mem[t];if(!n)return this.store.get(t,e,r);e||(e={});const o=e.offset||0,s=e.length||n.length-o;0===o&&s===n.length||(n=n.slice(o,s+o)),i((()=>r(null,n)))}close(t=()=>{}){this.store.close(t)}destroy(t=()=>{}){this.store.destroy(t)}}},6698:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},7244:(t,e,r)=>{"use strict";var i=r(9092)(),n=r(8075)("Object.prototype.toString"),o=function(t){return!(i&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===n(t)},s=function(t){return!!o(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==n(t)&&"[object Function]"===n(t.callee)},a=function(){return o(arguments)}();o.isLegacyArguments=s,t.exports=a?o:s},9600:t=>{"use strict";var e,r,i=Function.prototype.toString,n="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof n&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},n((function(){throw 42}),null,e)}catch(t){t!==r&&(n=null)}else n=null;var o=/^\s*class\b/,s=function(t){try{var e=i.call(t);return o.test(e)}catch(t){return!1}},a=function(t){try{return!s(t)&&(i.call(t),!0)}catch(t){return!1}},h=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,f=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var c=document.all;h.call(c)===h.call(document.all)&&(l=function(t){if((f||!t)&&(void 0===t||"object"==typeof t))try{var e=h.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=n?function(t){if(l(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{n(t,null,e)}catch(t){if(t!==r)return!1}return!s(t)&&a(t)}:function(t){if(l(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(u)return a(t);if(s(t))return!1;var e=h.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&a(t)}},8184:(t,e,r)=>{"use strict";var i,n=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,a=r(9092)(),h=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(s.test(o.call(t)))return!0;if(!a)return"[object GeneratorFunction]"===n.call(t);if(!h)return!1;if(void 0===i){var e=function(){if(!a)return!1;try{return Function("return function*() {}")()}catch(t){}}();i=!!e&&h(e)}return h(t)===i}},5680:(t,e,r)=>{"use strict";var i=r(5767);t.exports=function(t){return!!i(t)}},4634:t=>{var e={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==e.call(t)}},405:t=>{t.exports=async function*(t){for(let e of t)"function"==typeof e&&(e=e()),yield*e}},9971:(t,e,r)=>{"use strict";const i=r(3209),{EventEmitter:n}=r(7007);function o(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let r=0,i=t.length;re.vectorClock?t:e}static distance(t,e){let r=0,i=0;const n=Math.min(t.length,e.length),o=Math.max(t.length,e.length);for(;i=0?(this._update(r,i,t),this):r.contacts.length0&&r.length[this.distance(e.id,t),e])).sort(((t,e)=>t[0]-e[0])).slice(0,e).map((t=>t[1]))}count(){let t=0;for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t+=r.contacts.length}return t}_determineNode(t,e,r){const i=r>>3,n=r%8;return e.length<=i&&0!==n?t.left:e[i]&1<<7-n?t.right:t.left}get(t){s("id",t);let e=0,r=this.root;for(;null===r.contacts;)r=this._determineNode(r,t,e++);const i=this._indexOf(r,t);return i>=0?r.contacts[i]:null}_indexOf(t,e){for(let r=0;r=0){const t=r.contacts.splice(i,1)[0];this.emit("removed",t)}return this}_split(t,e){t.left={contacts:[],dontSplit:!1,left:null,right:null},t.right={contacts:[],dontSplit:!1,left:null,right:null};for(const r of t.contacts)this._determineNode(t,r.id,e).contacts.push(r);t.contacts=null;const r=this._determineNode(t,this.localNodeId,e);(t.left===r?t.right:t.left).dontSplit=!0}toArray(){let t=[];for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t=t.concat(r.contacts)}return t}*toIterable(){for(const t=[this.root];t.length>0;){const e=t.pop();null===e.contacts?t.push(e.right,e.left):yield*e.contacts}}_update(t,e,r){if(!o(t.contacts[e].id,r.id))throw new Error("wrong index for _update");const i=t.contacts[e],n=this.arbiter(i,r);n===i&&i!==r||(t.contacts.splice(e,1),t.contacts.push(n),this.emit("updated",i,n))}}t.exports=a},7558:(t,e,r)=>{var i=r(8287).Buffer,n=r(2205),o=r(8394),s=r(8849).isIP,a=r(8173),h=r(537),u=r(7007),f=new Error("Query timed out");f.code="ETIMEDOUT";var l=new Error("Unexpected node id");function c(t){if(!(this instanceof c))return new c(t);t||(t={});var e=this;this.timeout=t.timeout||2e3,this.inflight=0,this.destroyed=!1,this.isIP=t.isIP||s,this.socket=t.socket||n.createSocket("udp4"),this.socket.on("message",(function(t,r){if(!e.destroyed&&r.port){try{var n=o.decode(t)}catch(t){return e.emit("warning",t)}var s=n&&n.y&&n.y.toString();if("r"===s||"e"===s){if(!i.isBuffer(n.t))return;try{var a=n.t.readUInt16BE(0)}catch(c){return e.emit("warning",c)}var h=e._ids.indexOf(a);if(-1===h||0===a)return e.emit("response",n,r),void e.emit("warning",new Error("Unexpected transaction id: "+a));var u=e._reqs[h];if(u.peer.host!==r.address)return e.emit("response",n,r),void e.emit("warning",new Error("Out of order response"));if(e._ids[h]=0,e._reqs[h]=null,e.inflight--,"e"===s){var f=Array.isArray(n.e),c=new Error(f?n.e.join(" "):"Unknown error");return c.code=f&&n.e.length&&"number"==typeof n.e[0]?n.e[0]:0,u.callback(c,n,r,u.message),e.emit("update"),void e.emit("postupdate")}var d=n.r&&n.r.id;if(u.peer&&u.peer.id&&d&&!u.peer.id.equals(d))return u.callback(l,null,r),e.emit("update"),void e.emit("postupdate");u.callback(null,n,r,u.message),e.emit("update"),e.emit("postupdate"),e.emit("response",n,r)}else"q"===s?e.emit("query",n,r):e.emit("warning",new Error("Unknown type: "+s))}})),this.socket.on("error",(function(t){"EACCES"===t.code||"EADDRINUSE"===t.code?e.emit("error",t):e.emit("warning",t)})),this.socket.on("listening",(function(){e.emit("listening")})),this._tick=0,this._ids=[],this._reqs=[],this._timer=setInterval((function(){var t=e.inflight;if(t)for(var r=0;r-1&&this._cancel(r,e)},c.prototype._cancel=function(t,e){var r=this._reqs[t];this._ids[t]=0,this._reqs[t]=null,r&&(this.inflight--,r.callback(e||new Error("Query was cancelled"),null,r.peer),this.emit("update"),this.emit("postupdate"))},c.prototype._resolveAndQuery=function(t,e,r){var i=this;a.lookup(t.host,(function(n,o){return n?r(n):i.destroyed?r(new Error("k-rpc-socket is destroyed")):void i.query({host:o,port:t.port},e,r)}))}},4662:(t,e,r)=>{var i=r(8287).Buffer;function n(t,e,r){let i=0,n=1;for(let o=e;o=48)i=10*i+(r-48);else if(o!==e||43!==r){if(o!==e||45!==r){if(46===r)break;throw new Error("not a number: buffer["+o+"] = "+r)}n=-1}}return i*n}function o(t,e,r,n){return null==t||0===t.length?null:("number"!=typeof e&&null==n&&(n=e,e=void 0),"number"!=typeof r&&null==n&&(n=r,r=void 0),o.position=0,o.encoding=n||null,o.data=i.isBuffer(t)?t.slice(e,r):i.from(t),o.bytes=o.data.length,o.next())}o.bytes=0,o.position=0,o.data=null,o.encoding=null,o.next=function(){switch(o.data[o.position]){case 100:return o.dictionary();case 108:return o.list();case 105:return o.integer();default:return o.buffer()}},o.find=function(t){let e=o.position;const r=o.data.length,i=o.data;for(;e{var i=r(8287).Buffer;const{getType:n}=r(7972);function o(t,e,r){const n=[];let s=null;return o._encode(n,t),s=i.concat(n),o.bytes=s.length,i.isBuffer(e)?(s.copy(e,r),e):s}o.bytes=-1,o._floatConversionDetected=!1,o._encode=function(t,e){if(null!=e)switch(n(e)){case"buffer":o.buffer(t,e);break;case"object":o.dict(t,e);break;case"map":o.dictMap(t,e);break;case"array":o.list(t,e);break;case"set":o.listSet(t,e);break;case"string":o.string(t,e);break;case"number":case"boolean":o.number(t,e);break;case"arraybufferview":o.buffer(t,i.from(e.buffer,e.byteOffset,e.byteLength));break;case"arraybuffer":o.buffer(t,i.from(e))}};const s=i.from("e"),a=i.from("d"),h=i.from("l");o.buffer=function(t,e){t.push(i.from(e.length+":"),e)},o.string=function(t,e){t.push(i.from(i.byteLength(e)+":"+e))},o.number=function(t,e){const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push(i.from("i"+n+"e")),n===e||o._floatConversionDetected||(o._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+e+'":','Bencoding only defines support for integers, value was converted to "'+n+'"'),console.trace())},o.dict=function(t,e){t.push(a);let r,i=0;const n=Object.keys(e).sort(),h=n.length;for(;i{var i=r(8287).Buffer;const{digitCount:n,getType:o}=r(7972);t.exports=function t(e){if(null==e)return 0;const r=o(e);switch(r){case"buffer":return n(e.length)+1+e.length;case"arraybufferview":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(e);case"string":return function(t){const e=i.byteLength(t);return n(e)+1+e}(e);case"array":case"set":return function(e){let r=2;for(const i of e)r+=t(i);return r}(e);case"number":return 1+n(Math.floor(e))+1;case"bigint":return 1+e.toString().length+1;case"object":return function(e){let r=2;const o=Object.keys(e);for(let s=0;s{const i=t.exports;i.encode=r(8746),i.decode=r(4662),i.byteLength=i.encodingLength=r(6814)},7972:(t,e,r)=>{var i=r(8287).Buffer;const n=t.exports;n.digitCount=function(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e},n.getType=function(t){return i.isBuffer(t)?"buffer":ArrayBuffer.isView(t)?"arraybufferview":Array.isArray(t)?"array":t instanceof Number?"number":t instanceof Boolean?"boolean":t instanceof Set?"set":t instanceof Map?"map":t instanceof String?"string":t instanceof ArrayBuffer?"arraybuffer":typeof t}},4988:(t,e,r)=>{var i=r(5606),n=r(8287).Buffer,o=r(7558),s=r(9971),a=r(7007),h=r(3209),u=r(537),f=[{host:"router.bittorrent.com",port:6881},{host:"router.utorrent.com",port:6881},{host:"dht.transmissionbt.com",port:6881}];function l(t){if(!(this instanceof l))return new l(t);t||(t={});var e,r=this;function i(t,e){if(t&&c(t.id,r._idLength)&&!t.id.equals(r.id)){var i=r.nodes.get(t.id);if(i)return void(i.seen=Date.now());r._addNode({id:t.id,host:e.address||e.host,port:e.port,distance:0,seen:Date.now()})}}this._idLength=t.idLength||20,this.id=function(t){if(n.isBuffer(t))return t;if(ArrayBuffer.isView(t))return n.from(t.buffer,t.byteOffset,t.byteLength);if("string"==typeof t)return n.from(t,"hex");throw new Error("Pass a buffer or a string")}(t.id||t.nodeId||h(this._idLength)),this.socket=t.krpcSocket||o(t),this.bootstrap=!1===(e=t.nodes||t.bootstrap)?[]:!0===e?f:[].concat(e||f).map(p),this.concurrency=t.concurrency||16,this.backgroundConcurrency=t.backgroundConcurrency||this.concurrency/4|0,this.k=t.k||20,this.destroyed=!1,this.pending=[],this.nodes=null,this.socket.setMaxListeners(0),this.socket.on("query",(function(t,e){i(t.a,e),r.emit("query",t,e)})),this.socket.on("response",(function(t,e){i(t.r,e)})),this.socket.on("warning",(function(t){r.emit("warning",t)})),this.socket.on("error",(function(t){r.emit("error",t)})),this.socket.on("update",(function(){for(;r.pending.length&&r.socket.inflight=300&&t.code<400&&(a=t):s++,t||n||r&&!1===r(e,h)&&(n=!0),--o||i(s?null:a||new Error("All queries failed"),s)}},l.prototype.query=function(t,e,r){this.socket.inflight>=this.concurrency?this.pending.push([t,e,r]):(e.a||(e.a={}),e.a.id||(e.a.id=this.id),t.token&&(e.a.token=t.token),this.socket.query(t,e,r))},l.prototype.destroy=function(t){this.destroyed=!0,this.socket.destroy(t)},l.prototype.clear=function(){var t=this;this.nodes=new s({localNodeId:this.id,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),this.nodes.on("ping",(function(e,r){t.emit("ping",e,(function(e){e&&(e.id&&t.nodes.remove(e.id),t._addNode(r))}))}))},l.prototype.populate=function(t,e,r){this._closest(t,e,!0,null,r)},l.prototype.closest=function(t,e,r,i){this._closest(t,e,!1,r,i)},l.prototype._addNode=function(t){var e=this.nodes.get(t.id);this.nodes.add(t),e||this.emit("node",t)},l.prototype._closest=function(t,e,r,n,o){o||(o=m);var a=this,h=0,u={},f=0,l=!0,p=!1;e.a||(e.a={}),e.a.id||(e.a.id=this.id);var g=new s({localNodeId:t,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),y=r?"postupdate":"update";function b(){if(!(a.destroyed||a.socket.inflight>=a.concurrency)){var n=a.pending.length+a.socket.inflight-f;if(!(r&&a.socket.inflight>=a.backgroundConcurrency&&n)){var o=g.closest(t,a.k);(!o.length||o.length=a.concurrency)return;var h=o[s],c=h.host+":"+h.port;u[c]||(u[c]=!0,f++,a.socket.query(h,e,w))}f||(a.socket.removeListener(y,b),i.nextTick(v))}}}function v(){o(null,h)}function w(t,e,r){f--,r&&(u[(r.address||r.host)+":"+r.port]=!0),r&&r.id&&a.nodes.get(r.id)&&(!t||"EUNEXPECTEDNODE"!==t.code&&"ETIMEDOUT"!==t.code||a.nodes.remove(r.id));var i=e&&e.r;if(!i)return b();!t&&c(i.id,a._idLength)&&(h++,_({id:i.id,port:r.port,host:r.host||r.address,distance:0}));for(var o=i.nodes?function(t,e){var r=[];try{for(var i=0;i{function e(t){}t.exports=function(t){var r=null,i=null,n=null,o=null;return function(t,r){o=t,s(r||e)};function s(e){if(i)return r||(r=[]),void r.push(e);var n=o;o=null,i=e,t(n,a)}function a(t){var o=i,a=n;if(n=null,i=null,r&&(n=r,r=null,s(e)),a)for(var h=0;h{e.RateLimiter=r(3065),e.TokenBucket=r(5472)},3085:(t,e,r)=>{var i=r(5606);t.exports=function(){if(void 0!==i&&i.hrtime){var t=i.hrtime(),e=t[0],r=t[1];return 1e3*e+Math.floor(r/1e6)}return(new Date).getTime()}},3065:(t,e,r)=>{var i=r(5606),n=r(5472),o=r(3085),s=function(t,e,r){this.tokenBucket=new n(t,t,e,null),this.tokenBucket.content=t,this.curIntervalStart=o(),this.tokensThisInterval=0,this.fireImmediately=r};s.prototype={tokenBucket:null,curIntervalStart:0,tokensThisInterval:0,fireImmediately:!1,removeTokens:function(t,e){if(t>this.tokenBucket.bucketSize)return i.nextTick(e.bind(null,"Requested tokens "+t+" exceeds maximum tokens per interval "+this.tokenBucket.bucketSize,null)),!1;var r=this,n=o();if((n=this.tokenBucket.interval)&&(this.curIntervalStart=n,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval){if(this.fireImmediately)i.nextTick(e.bind(null,null,-1));else{var s=Math.ceil(this.curIntervalStart+this.tokenBucket.interval-n);setTimeout((function(){r.tokenBucket.removeTokens(t,a)}),s)}return!1}return this.tokenBucket.removeTokens(t,a);function a(i,n){if(i)return e(i,null);r.tokensThisInterval+=t,e(null,n)}},tryRemoveTokens:function(t){if(t>this.tokenBucket.bucketSize)return!1;var e=o();if((e=this.tokenBucket.interval)&&(this.curIntervalStart=e,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return!1;var r=this.tokenBucket.tryRemoveTokens(t);return r&&(this.tokensThisInterval+=t),r},getTokensRemaining:function(){return this.tokenBucket.drip(),this.tokenBucket.content}},t.exports=s},5472:(t,e,r)=>{var i=r(5606),n=function(t,e,r,i){if(this.bucketSize=t,this.tokensPerInterval=e,"string"==typeof r)switch(r){case"sec":case"second":this.interval=1e3;break;case"min":case"minute":this.interval=6e4;break;case"hr":case"hour":this.interval=36e5;break;case"day":this.interval=864e5;break;default:throw new Error("Invaid interval "+r)}else this.interval=r;this.parentBucket=i,this.content=0,this.lastDrip=+new Date};n.prototype={bucketSize:1,tokensPerInterval:1,interval:1e3,parentBucket:null,content:0,lastDrip:0,removeTokens:function(t,e){var r=this;return this.bucketSize?t>this.bucketSize?(i.nextTick(e.bind(null,"Requested tokens "+t+" exceeds bucket size "+this.bucketSize,null)),!1):(this.drip(),t>this.content?n():this.parentBucket?this.parentBucket.removeTokens(t,(function(i,o){return i?e(i,null):t>r.content?n():(r.content-=t,void e(null,Math.min(o,r.content)))})):(this.content-=t,i.nextTick(e.bind(null,null,this.content)),!0)):(i.nextTick(e.bind(null,null,t,Number.POSITIVE_INFINITY)),!0);function n(){var i=Math.ceil((t-r.content)*(r.interval/r.tokensPerInterval));return setTimeout((function(){r.removeTokens(t,e)}),i),!1}},tryRemoveTokens:function(t){return!(this.bucketSize&&(t>this.bucketSize||(this.drip(),t>this.content||this.parentBucket&&!this.parentBucket.tryRemoveTokens(t)||(this.content-=t,0))))},drip:function(){if(this.tokensPerInterval){var t=+new Date,e=Math.max(t-this.lastDrip,0);this.lastDrip=t;var r=e*(this.tokensPerInterval/this.interval);this.content=Math.min(this.content+r,this.bucketSize)}else this.content=this.bucketSize}},t.exports=n},8454:(t,e,r)=>{var i=r(7007),n=r(6698);function o(t){if(!(this instanceof o))return new o(t);"number"==typeof t&&(t={max:t}),t||(t={}),i.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=t.max||1e3,this.maxAge=t.maxAge||0}t.exports=o,n(o,i.EventEmitter),Object.defineProperty(o.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),o.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},o.prototype.remove=function(t){if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];return delete this.cache[t],this._unlink(t,e.prev,e.next),e.value}},o.prototype._unlink=function(t,e,r){this.length--,0===this.length?this.head=this.tail=null:this.head===t?(this.head=e,this.cache[this.head].next=null):this.tail===t?(this.tail=r,this.cache[this.tail].prev=null):(this.cache[e].next=r,this.cache[r].prev=e)},o.prototype.peek=function(t){if(this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return e.value}},o.prototype.set=function(t,e){var r;if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){if((r=this.cache[t]).value=e,this.maxAge&&(r.modified=Date.now()),t===this.head)return e;this._unlink(t,r.prev,r.next)}else r={value:e,modified:0,next:null,prev:null},this.maxAge&&(r.modified=Date.now()),this.cache[t]=r,this.length===this.max&&this.evict();return this.length++,r.next=null,r.prev=this.head,this.head&&(this.cache[this.head].next=t),this.head=t,this.tail||(this.tail=t),e},o.prototype._checkAge=function(t,e){return!(this.maxAge&&Date.now()-e.modified>this.maxAge&&(this.remove(t),this.emit("evict",{key:t,value:e.value}),1))},o.prototype.get=function(t){if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return this.head!==t&&(t===this.tail?(this.tail=e.next,this.cache[this.tail].prev=null):this.cache[e.prev].next=e.next,this.cache[e.next].prev=e.prev,this.cache[this.head].next=t,e.prev=this.head,e.next=null,this.head=t),e.value}},o.prototype.evict=function(){if(this.tail){var t=this.tail,e=this.remove(this.tail);this.emit("evict",{key:t,value:e})}}},8276:(t,e,r)=>{"use strict";var i=r(6698),n=r(4729),o=r(2861).Buffer,s=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function h(t,e){return t<>>32-e}function u(t,e,r,i,n,o,s){return h(t+(e&r|~e&i)+n+o|0,s)+e|0}function f(t,e,r,i,n,o,s){return h(t+(e&i|r&~i)+n+o|0,s)+e|0}function l(t,e,r,i,n,o,s){return h(t+(e^r^i)+n+o|0,s)+e|0}function c(t,e,r,i,n,o,s){return h(t+(r^(e|~i))+n+o|0,s)+e|0}i(a,n),a.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,o=this._d;r=u(r,i,n,o,t[0],3614090360,7),o=u(o,r,i,n,t[1],3905402710,12),n=u(n,o,r,i,t[2],606105819,17),i=u(i,n,o,r,t[3],3250441966,22),r=u(r,i,n,o,t[4],4118548399,7),o=u(o,r,i,n,t[5],1200080426,12),n=u(n,o,r,i,t[6],2821735955,17),i=u(i,n,o,r,t[7],4249261313,22),r=u(r,i,n,o,t[8],1770035416,7),o=u(o,r,i,n,t[9],2336552879,12),n=u(n,o,r,i,t[10],4294925233,17),i=u(i,n,o,r,t[11],2304563134,22),r=u(r,i,n,o,t[12],1804603682,7),o=u(o,r,i,n,t[13],4254626195,12),n=u(n,o,r,i,t[14],2792965006,17),r=f(r,i=u(i,n,o,r,t[15],1236535329,22),n,o,t[1],4129170786,5),o=f(o,r,i,n,t[6],3225465664,9),n=f(n,o,r,i,t[11],643717713,14),i=f(i,n,o,r,t[0],3921069994,20),r=f(r,i,n,o,t[5],3593408605,5),o=f(o,r,i,n,t[10],38016083,9),n=f(n,o,r,i,t[15],3634488961,14),i=f(i,n,o,r,t[4],3889429448,20),r=f(r,i,n,o,t[9],568446438,5),o=f(o,r,i,n,t[14],3275163606,9),n=f(n,o,r,i,t[3],4107603335,14),i=f(i,n,o,r,t[8],1163531501,20),r=f(r,i,n,o,t[13],2850285829,5),o=f(o,r,i,n,t[2],4243563512,9),n=f(n,o,r,i,t[7],1735328473,14),r=l(r,i=f(i,n,o,r,t[12],2368359562,20),n,o,t[5],4294588738,4),o=l(o,r,i,n,t[8],2272392833,11),n=l(n,o,r,i,t[11],1839030562,16),i=l(i,n,o,r,t[14],4259657740,23),r=l(r,i,n,o,t[1],2763975236,4),o=l(o,r,i,n,t[4],1272893353,11),n=l(n,o,r,i,t[7],4139469664,16),i=l(i,n,o,r,t[10],3200236656,23),r=l(r,i,n,o,t[13],681279174,4),o=l(o,r,i,n,t[0],3936430074,11),n=l(n,o,r,i,t[3],3572445317,16),i=l(i,n,o,r,t[6],76029189,23),r=l(r,i,n,o,t[9],3654602809,4),o=l(o,r,i,n,t[12],3873151461,11),n=l(n,o,r,i,t[15],530742520,16),r=c(r,i=l(i,n,o,r,t[2],3299628645,23),n,o,t[0],4096336452,6),o=c(o,r,i,n,t[7],1126891415,10),n=c(n,o,r,i,t[14],2878612391,15),i=c(i,n,o,r,t[5],4237533241,21),r=c(r,i,n,o,t[12],1700485571,6),o=c(o,r,i,n,t[3],2399980690,10),n=c(n,o,r,i,t[10],4293915773,15),i=c(i,n,o,r,t[1],2240044497,21),r=c(r,i,n,o,t[8],1873313359,6),o=c(o,r,i,n,t[15],4264355552,10),n=c(n,o,r,i,t[6],2734768916,15),i=c(i,n,o,r,t[13],1309151649,21),r=c(r,i,n,o,t[4],4149444226,6),o=c(o,r,i,n,t[11],3174756917,10),n=c(n,o,r,i,t[2],718787259,15),i=c(i,n,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},a.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 t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},4862:(t,e,r)=>{t.exports=n;const i=r(9596);function n(t,e){if(!(this instanceof n))return new n(t,e);if(e||(e={}),this.chunkLength=Number(t),!this.chunkLength)throw new Error("First argument must be a chunk length");this.chunks=[],this.closed=!1,this.length=Number(e.length)||1/0,this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}n.prototype.put=function(t,e,r=()=>{}){if(this.closed)return i((()=>r(new Error("Storage is closed"))));const n=t===this.lastChunkIndex;return n&&e.length!==this.lastChunkLength?i((()=>r(new Error("Last chunk length must be "+this.lastChunkLength)))):n||e.length===this.chunkLength?(this.chunks[t]=e,void i((()=>r(null)))):i((()=>r(new Error("Chunk length must be "+this.chunkLength))))},n.prototype.get=function(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);if(this.closed)return i((()=>r(new Error("Storage is closed"))));let n=this.chunks[t];if(!n){const t=new Error("Chunk not found");return t.notFound=!0,i((()=>r(t)))}e||(e={});const o=e.offset||0,s=e.length||n.length-o;0===o&&s===n.length||(n=n.slice(o,s+o)),i((()=>r(null,n)))},n.prototype.close=n.prototype.destroy=function(t=()=>{}){if(this.closed)return i((()=>t(new Error("Storage is closed"))));this.closed=!0,this.chunks=null,i((()=>t(null)))}},2244:(t,e,r)=>{var i=r(1158),n=r(5037);function o(t){this.rand=t||new n.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(t)>=0);return n},o.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},o.prototype.test=function(t,e,r){var n=t.bitLength(),o=i.mont(t),s=new i(1).toRed(o);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),h=0;!a.testn(h);h++);for(var u=t.shrn(h),f=a.toRed(o);e>0;e--){var l=this._randrange(new i(2),a);r&&r(l);var c=l.toRed(o).redPow(u);if(0!==c.cmp(s)&&0!==c.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new i(2),s),l=t.gcd(f);if(0!==l.cmpn(1))return l;var c=f.toRed(n).redPow(h);if(0!==c.cmp(o)&&0!==c.cmp(u)){for(var d=1;d=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},8673:t=>{"use strict";function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{"use strict";let i=r(8673);t.exports=new i(r(8446))},8446:t=>{t.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}},3349:t=>{function e(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=e,e.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)}},4367:(t,e)=>{"use strict";var r=e;function i(t){return 1===t.length?"0"+t:t}function n(t){for(var e="",r=0;r>8,s=255&n;o?r.push(o,s):r.push(s)}return r},r.zero2=i,r.toHex=n,r.encode=function(t,e){return"hex"===e?n(t):t}},6585:t=>{var e=1e3,r=60*e,i=60*r,n=24*i,o=7*n;function s(t,e,r,i){var n=e>=1.5*r;return Math.round(t/r)+" "+i+(n?"s":"")}t.exports=function(t,a){a=a||{};var h,u,f=typeof t;if("string"===f&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(s){var a=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*a;case"weeks":case"week":case"w":return a*o;case"days":case"day":case"d":return a*n;case"hours":case"hour":case"hrs":case"hr":case"h":return a*i;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}}}(t);if("number"===f&&isFinite(t))return a.long?(h=t,(u=Math.abs(h))>=n?s(h,u,n,"day"):u>=i?s(h,u,i,"hour"):u>=r?s(h,u,r,"minute"):u>=e?s(h,u,e,"second"):h+" ms"):function(t){var o=Math.abs(t);return o>=n?Math.round(t/n)+"d":o>=i?Math.round(t/i)+"h":o>=r?Math.round(t/r)+"m":o>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},3519:(t,e,r)=>{var i=r(6587);function n(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function o(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}t.exports=i(n),t.exports.strict=i(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},1137:(t,e,r)=>{"use strict";var i=r(7568);e.certificate=r(6413);var n=i.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())}));e.RSAPrivateKey=n;var o=i.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=o;var s=i.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())})),a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));e.PublicKey=a;var h=i.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=h;var u=i.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())}));e.EncryptedPrivateKey=u;var f=i.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())}));e.DSAPrivateKey=f,e.DSAparam=i.define("DSAparam",(function(){this.int()}));var l=i.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})})),c=i.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=c,e.signature=i.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},6413:(t,e,r)=>{"use strict";var i=r(7568),n=i.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=i.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),s=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())})),h=i.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=i.define("RDNSequence",(function(){this.seqof(h)})),f=i.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),l=i.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))})),c=i.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=i.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(s),this.key("issuer").use(f),this.key("validity").use(l),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(c).optional())})),p=i.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(s),this.key("signatureValue").bitstr())}));t.exports=p},4101:(t,e,r)=>{"use strict";var i=/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,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,s=r(8078),a=r(1241),h=r(2861).Buffer;t.exports=function(t,e){var r,u=t.toString(),f=u.match(i);if(f){var l="aes"+f[1],c=h.from(f[2],"hex"),d=h.from(f[3].replace(/[\r\n]/g,""),"base64"),p=s(e,c.slice(0,8),parseInt(f[1],10)).key,m=[],g=a.createDecipheriv(l,p,c);m.push(g.update(d)),m.push(g.final()),r=h.concat(m)}else{var y=u.match(o);r=h.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(n)[1],data:r}}},8170:(t,e,r)=>{"use strict";var i=r(1137),n=r(5579),o=r(4101),s=r(1241),a=r(8396),h=r(2861).Buffer;function u(t){var e;"object"!=typeof t||h.isBuffer(t)||(e=t.passphrase,t=t.key),"string"==typeof t&&(t=h.from(t));var r,u,f=o(t,e),l=f.tag,c=f.data;switch(l){case"CERTIFICATE":u=i.certificate.decode(c,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=i.PublicKey.decode(c,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=i.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":c=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=n[t.algorithm.decrypt.cipher.algo.join(".")],u=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(o.split("-")[1],10)/8,c=a.pbkdf2Sync(e,r,i,l,"sha1"),d=s.createDecipheriv(o,c,u),p=[];return p.push(d.update(f)),p.push(d.final()),h.concat(p)}(c=i.EncryptedPrivateKey.decode(c,"der"),e);case"PRIVATE KEY":switch(r=(u=i.PrivateKey.decode(c,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:i.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=i.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(c,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(c,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(c,"der")};case"EC PRIVATE KEY":return{curve:(c=i.ECPrivateKey.decode(c,"der")).parameters.value,privateKey:c.privateKey};default:throw new Error("unknown key type "+l)}}u.signature=i.signature,t.exports=u},7975:(t,e,r)=>{"use strict";var i=r(5606);function n(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function o(t,e){for(var r,i="",n=0,o=-1,s=0,a=0;a<=t.length;++a){if(a2){var h=i.lastIndexOf("/");if(h!==i.length-1){-1===h?(i="",n=0):n=(i=i.slice(0,h)).length-1-i.lastIndexOf("/"),o=a,s=0;continue}}else if(2===i.length||1===i.length){i="",n=0,o=a,s=0;continue}e&&(i.length>0?i+="/..":i="..",n=2)}else i.length>0?i+="/"+t.slice(o+1,a):i=t.slice(o+1,a),n=a-o-1;o=a,s=0}else 46===r&&-1!==s?++s:s=-1}return i}var s={resolve:function(){for(var t,e="",r=!1,s=arguments.length-1;s>=-1&&!r;s--){var a;s>=0?a=arguments[s]:(void 0===t&&(t=i.cwd()),a=t),n(a),0!==a.length&&(e=a+"/"+e,r=47===a.charCodeAt(0))}return e=o(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(n(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=o(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return n(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":s.normalize(t)},relative:function(t,e){if(n(t),n(e),t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";for(var r=1;ru){if(47===e.charCodeAt(a+l))return e.slice(a+l+1);if(0===l)return e.slice(a+l)}else o>u&&(47===t.charCodeAt(r+l)?f=l:0===l&&(f=0));break}var c=t.charCodeAt(r+l);if(c!==e.charCodeAt(a+l))break;47===c&&(f=l)}var d="";for(l=r+f+1;l<=i;++l)l!==i&&47!==t.charCodeAt(l)||(0===d.length?d+="..":d+="/..");return d.length>0?d+e.slice(a+f):(a+=f,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(n(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,i=-1,o=!0,s=t.length-1;s>=1;--s)if(47===(e=t.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');n(t);var r,i=0,o=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,h=-1;for(r=t.length-1;r>=0;--r){var u=t.charCodeAt(r);if(47===u){if(!s){i=r+1;break}}else-1===h&&(s=!1,h=r+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(o=r):(a=-1,o=h))}return i===o?o=h:-1===o&&(o=t.length),t.slice(i,o)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!s){i=r+1;break}}else-1===o&&(s=!1,o=r+1);return-1===o?"":t.slice(i,o)},extname:function(t){n(t);for(var e=-1,r=0,i=-1,o=!0,s=0,a=t.length-1;a>=0;--a){var h=t.charCodeAt(a);if(47!==h)-1===i&&(o=!1,i=a+1),46===h?-1===e?e=a:1!==s&&(s=1):-1!==e&&(s=-1);else if(!o){r=a+1;break}}return-1===e||-1===i||0===s||1===s&&e===i-1&&e===r+1?"":t.slice(e,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,i=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+i:r+"/"+i:i}(0,t)},parse:function(t){n(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,i=t.charCodeAt(0),o=47===i;o?(e.root="/",r=1):r=0;for(var s=-1,a=0,h=-1,u=!0,f=t.length-1,l=0;f>=r;--f)if(47!==(i=t.charCodeAt(f)))-1===h&&(u=!1,h=f+1),46===i?-1===s?s=f:1!==l&&(l=1):-1!==s&&(l=-1);else if(!u){a=f+1;break}return-1===s||-1===h||0===l||1===l&&s===h-1&&s===a+1?-1!==h&&(e.base=e.name=0===a&&o?t.slice(1,h):t.slice(a,h)):(0===a&&o?(e.name=t.slice(1,s),e.base=t.slice(1,h)):(e.name=t.slice(a,s),e.base=t.slice(a,h)),e.ext=t.slice(s,h)),a>0?e.dir=t.slice(0,a-1):o&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,t.exports=s},8396:(t,e,r)=>{e.pbkdf2=r(3832),e.pbkdf2Sync=r(1352)},3832:(t,e,r)=>{var i,n,o=r(2861).Buffer,s=r(4196),a=r(2455),h=r(1352),u=r(3382),f=globalThis.crypto&&globalThis.crypto.subtle,l={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"},c=[];function d(){return n||(n=globalThis.process&&globalThis.process.nextTick?globalThis.process.nextTick:globalThis.queueMicrotask?globalThis.queueMicrotask:globalThis.setImmediate?globalThis.setImmediate:globalThis.setTimeout)}function p(t,e,r,i,n){return f.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return f.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:n}},t,i<<3)})).then((function(t){return o.from(t)}))}t.exports=function(t,e,r,n,m,g){"function"==typeof m&&(g=m,m=void 0);var y=l[(m=m||"sha1").toLowerCase()];if(y&&"function"==typeof globalThis.Promise){if(s(r,n),t=u(t,a,"Password"),e=u(e,a,"Salt"),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(globalThis.process&&!globalThis.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==c[t])return c[t];var e=p(i=i||o.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return c[t]=e,e}(y).then((function(i){return i?p(t,e,r,n,y):h(t,e,r,n,m)})),g)}else d()((function(){var i;try{i=h(t,e,r,n,m)}catch(t){return g(t)}g(null,i)}))}},2455:(t,e,r)=>{var i,n=r(5606);i=globalThis.process&&globalThis.process.browser?"utf-8":globalThis.process&&globalThis.process.version?parseInt(n.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",t.exports=i},4196:t=>{var e=Math.pow(2,30)-1;t.exports=function(t,r){if("number"!=typeof t)throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>e||r!=r)throw new TypeError("Bad key length")}},1352:(t,e,r)=>{var i=r(320),n=r(6011),o=r(2802),s=r(2861).Buffer,a=r(4196),h=r(2455),u=r(3382),f=s.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function c(t,e,r){var a=function(t){return"rmd160"===t||"ripemd160"===t?function(t){return(new n).update(t).digest()}:"md5"===t?i:function(e){return o(t).update(e).digest()}}(t),h="sha512"===t||"sha384"===t?128:64;e.length>h?e=a(e):e.length{var i=r(2861).Buffer;t.exports=function(t,e,r){if(i.isBuffer(t))return t;if("string"==typeof t)return i.from(t,e);if(ArrayBuffer.isView(t))return i.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},8444:t=>{t.exports=function(t){return Math.max(16384,1<{"use strict";t.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},3225:(t,e,r)=>{"use strict";var i=r(5606);void 0===i||!i.version||0===i.version.indexOf("v0.")||0===i.version.indexOf("v1.")&&0!==i.version.indexOf("v1.8.")?t.exports={nextTick:function(t,e,r,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return i.nextTick(t);case 2:return i.nextTick((function(){t.call(null,e)}));case 3:return i.nextTick((function(){t.call(null,e,r)}));case 4:return i.nextTick((function(){t.call(null,e,r,n)}));default:for(o=new Array(a-1),s=0;s{var e,r,i=t.exports={};function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var a,h=[],u=!1,f=-1;function l(){u&&a&&(u=!1,a.length?h=a.concat(h):f=-1,h.length&&c())}function c(){if(!u){var t=s(l);u=!0;for(var e=h.length;e;){for(a=h,h=[];++f1)for(var r=1;r{e.publicEncrypt=r(8902),e.privateDecrypt=r(7362),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},8206:(t,e,r)=>{var i=r(7108),n=r(2861).Buffer;function o(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,s=n.alloc(0),a=0;s.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7362:(t,e,r)=>{var i=r(8170),n=r(8206),o=r(2061),s=r(2509),a=r(7332),h=r(7108),u=r(9247),f=r(2861).Buffer;t.exports=function(t,e,r){var l;l=t.padding?t.padding:r?1:4;var c,d=i(t),p=d.modulus.byteLength();if(e.length>p||new s(e).cmp(d.modulus)>=0)throw new Error("decryption error");c=r?u(new s(e),d):a(e,d);var m=f.alloc(p-c.length);if(c=f.concat([m,c],p),4===l)return function(t,e){var r=t.modulus.byteLength(),i=h("sha1").update(f.alloc(0)).digest(),s=i.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,s+1),u=e.slice(s+1),l=o(a,n(u,s)),c=o(u,n(l,r-s-1));if(function(t,e){t=f.from(t),e=f.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n=e.length){o++;break}var s=e.slice(2,n-1);if(("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return e.slice(n)}(0,c,r);if(3===l)return c;throw new Error("unknown padding")}},8902:(t,e,r)=>{var i=r(8170),n=r(3209),o=r(7108),s=r(8206),a=r(2061),h=r(2509),u=r(9247),f=r(7332),l=r(2861).Buffer;t.exports=function(t,e,r){var c;c=t.padding?t.padding:r?1:4;var d,p=i(t);if(4===c)d=function(t,e){var r=t.modulus.byteLength(),i=e.length,u=o("sha1").update(l.alloc(0)).digest(),f=u.length,c=2*f;if(i>r-c-2)throw new Error("message too long");var d=l.alloc(r-i-c-2),p=r-f-1,m=n(f),g=a(l.concat([u,d,l.alloc(1,1),e],p),s(m,p)),y=a(m,s(g,f));return new h(l.concat([l.alloc(1),y,g],r))}(p,e);else if(1===c)d=function(t,e,r){var i,o=e.length,s=t.modulus.byteLength();if(o>s-11)throw new Error("message too long");return i=r?l.alloc(s-o-3,255):function(t){for(var e,r=l.allocUnsafe(t),i=0,o=n(2*t),s=0;i=0)throw new Error("data too long for modulus")}return r?f(d,p):u(d,p)}},9247:(t,e,r)=>{var i=r(2509),n=r(2861).Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},2061:t=>{t.exports=function(t,e){for(var r=t.length,i=-1;++i{var i,n=r(5606),o=r(3519),s=r(6611);try{i=r(2376)}catch(t){}var a=function(){},h=/^v?\.0/.test(n.version),u=function(t){return"function"==typeof t},f=function(t){t()},l=function(t,e){return t.pipe(e)};t.exports=function(){var t,e=Array.prototype.slice.call(arguments),r=u(e[e.length-1]||a)&&e.pop()||a;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var n=e.map((function(l,c){var d=c0,(function(e){t||(t=e),e&&n.forEach(f),d||(n.forEach(f),r(t))}))}));return e.reduce(l)}},9596:t=>{let e;t.exports="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:globalThis):t=>(e||(e=Promise.resolve())).then(t).catch((t=>setTimeout((()=>{throw t}),0)))},2133:t=>{t.exports="function"==typeof queueMicrotask?queueMicrotask:t=>Promise.resolve().then(t)},7373:t=>{t.exports=function(t){var e=0;return function(){if(e===t.length)return null;var r=t.length-e,i=Math.random()*r|0,n=t[e+i],o=t[e];return t[e]=n,t[e+i]=o,e++,n}}},3209:(t,e,r)=>{"use strict";var i=r(5606),n=65536,o=r(2861).Buffer,s=globalThis.crypto||globalThis.msCrypto;s&&s.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError("requested too many random bytes");var r=o.allocUnsafe(t);if(t>0)if(t>n)for(var a=0;a{"use strict";var i=r(5606);function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r(2861),s=r(3209),a=o.Buffer,h=o.kMaxLength,u=globalThis.crypto||globalThis.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>f||t<0)throw new TypeError("offset must be a uint32");if(t>h||t>e)throw new RangeError("offset out of range")}function c(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>f||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>h)throw new RangeError("buffer too small")}function d(t,e,r,n){if(i.browser){var o=t.buffer,a=new Uint8Array(o,e,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,t)})):t}if(!n)return s(r).copy(t,e),t;s(r,(function(r,i){if(r)return n(r);i.copy(t,e),n(null,t)}))}u&&u.getRandomValues||!i.browser?(e.randomFill=function(t,e,r,i){if(!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)i=e,e=0,r=t.length;else if("function"==typeof r)i=r,r=t.length-e;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(e,t.length),c(r,e,t.length),d(t,e,r,i)},e.randomFillSync=function(t,e,r){if(void 0===e&&(e=0),!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return l(e,t.length),void 0===r&&(r=t.length-e),c(r,e,t.length),d(t,e,r)}):(e.randomFill=n,e.randomFillSync=n)},2878:t=>{"use strict";function e(t,e){return{start:t.start,end:t.end,index:e}}function r(t){return{start:t.start,end:t.end}}function i(t,e){return t.index-e.index}function n(t,e){return t.start-e.start}t.exports=function(t,o,s){if("string"!=typeof o)throw new TypeError("argument str must be a string");var a=o.indexOf("=");if(-1===a)return-2;var h=o.slice(a+1).split(","),u=[];u.type=o.slice(0,a);for(var f=0;ft-1&&(d=t-1),isNaN(c)||isNaN(d)||c>d||c<0||u.push({start:c,end:d})}return u.length<1?-1:s&&s.combine?function(t){for(var o=t.map(e).sort(n),s=0,a=1;au.end+1?o[++s]=h:h.end>u.end&&(u.end=h.end,u.index=Math.min(u.index,h.index))}o.length=s+1;var f=o.sort(i).map(r);return f.type=t.type,f}(u):u}},8727:t=>{"use strict";function e(t){return parseInt(t,10)===t}function r(t){function r(e){this.s=function(e){if(void 0===e){e=new Array(t);for(var r=0;r{"use strict";var i=r(3225),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var o=Object.create(r(5622));o.inherits=r(6698);var s=r(5412),a=r(6708);o.inherits(l,s);for(var h=n(a.prototype),u=0;u{"use strict";t.exports=o;var i=r(4610),n=Object.create(r(5622));function o(t){if(!(this instanceof o))return new o(t);i.call(this,t)}n.inherits=r(6698),n.inherits(o,i),o.prototype._transform=function(t,e,r){r(null,t)}},5412:(t,e,r)=>{"use strict";var i=r(5606),n=r(3225);t.exports=v;var o,s=r(4634);v.ReadableState=b,r(7007).EventEmitter;var a=function(t,e){return t.listeners(e).length},h=r(345),u=r(4106).Buffer,f=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=Object.create(r(5622));l.inherits=r(6698);var c=r(9838),d=void 0;d=c&&c.debuglog?c.debuglog("stream"):function(){};var p,m=r(3222),g=r(5896);l.inherits(v,h);var y=["error","close","destroy","pause","resume"];function b(t,e){t=t||{};var i=e instanceof(o=o||r(5382));this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,s=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,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=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r(3141).I),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function v(t){if(o=o||r(5382),!(this instanceof v))return new v(t);this._readableState=new b(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function w(t,e,r,i,n){var o,s=t._readableState;return null===e?(s.reading=!1,function(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,S(t)}}(t,s)):(n||(o=function(t,e){var r,i;return i=e,u.isBuffer(i)||i instanceof f||"string"==typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),i?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):_(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?_(t,s,e,!1):A(t,s)):_(t,s,e,!1))):i||(s.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=M?t=M:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(x,t):x(t))}function x(t){d("emit readable"),t.emit("readable"),P(t)}function A(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(E,t,e))}function E(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var i;return to.length?o.length:t;if(s===o.length?n+=o:n+=o.slice(0,t),0==(t-=s)){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}(t,e):function(t,e){var r=u.allocUnsafe(t),i=e.head,n=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var o=i.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0==(t-=s)){s===o.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=o.slice(s));break}++n}return e.length-=n,r}(t,e),i}(t,e.buffer,e.decoder),r);var r}function C(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(L,e,t))}function L(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function O(t,e){for(var r=0,i=t.length;r=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?C(this):S(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&C(this),null;var i,n=e.needReadable;return d("need readable",n),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&C(this)),null!==i&&this.emit("data",i),i},v.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,e);var h=e&&!1===e.end||t===i.stdout||t===i.stderr?b:u;function u(){d("onend"),t.end()}o.endEmitted?n.nextTick(h):r.once("end",h),t.on("unpipe",(function e(i,n){d("onunpipe"),i===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d("cleanup"),t.removeListener("close",g),t.removeListener("finish",y),t.removeListener("drain",f),t.removeListener("error",m),t.removeListener("unpipe",e),r.removeListener("end",u),r.removeListener("end",b),r.removeListener("data",p),l=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||f())}));var f=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,P(t))}}(r);t.on("drain",f);var l=!1,c=!1;function p(e){d("ondata"),c=!1,!1!==t.write(e)||c||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==O(o.pipes,t))&&!l&&(d("false write response, pause",o.awaitDrain),o.awaitDrain++,c=!0),r.pause())}function m(e){d("onerror",e),b(),t.removeListener("error",m),0===a(t,"error")&&t.emit("error",e)}function g(){t.removeListener("finish",y),b()}function y(){d("onfinish"),t.removeListener("close",g),b()}function b(){d("unpipe"),r.unpipe(t)}return r.on("data",p),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",m),t.once("close",g),t.once("finish",y),t.emit("pipe",r),o.flowing||(d("pipe resume"),r.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o{"use strict";t.exports=s;var i=r(5382),n=Object.create(r(5622));function o(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i=r(5606),n=r(3225);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(void 0),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=y;var s,a=!i.browser&&["v0.10","v0.9."].indexOf(i.version.slice(0,5))>-1?setImmediate:n.nextTick;y.WritableState=g;var h=Object.create(r(5622));h.inherits=r(6698);var u,f={deprecate:r(4643)},l=r(345),c=r(4106).Buffer,d=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},p=r(5896);function m(){}function g(t,e){s=s||r(5382),t=t||{};var i=e instanceof s;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,u=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:i&&(u||0===u)?u:f,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 l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(o(i),t._writableState.errorEmitted=!0,t.emit("error",i),k(t,e))}(t,r,i,e,o);else{var s=_(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),i?a(v,t,r,s,o):v(t,r,s,o)}}(e,t)},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 o(this)}function y(t){if(s=s||r(5382),!(u.call(y,this)||this instanceof s))return new y(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function b(t,e,r,i,n,o,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,o,e.onwrite),e.sync=!1}function v(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),k(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,b(t,e,!0,e.length,n,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(b(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function M(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),k(t,e)}))}function k(t,e){var r=_(e);return r&&(function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(M,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}h.inherits(y,l),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===y&&t&&t._writableState instanceof g}})):u=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(t,e,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=t,c.isBuffer(i)||i instanceof d);return a&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=m),o.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),n.nextTick(i,s),o=!1),o}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,i,n,o){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=c.from(e,r)),e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(t,e,r){var i=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}},3222:(t,e,r)=>{"use strict";var i=r(4106).Buffer,n=r(5340);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);for(var e,r,n=i.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=n,r=s,o.data.copy(e,r),s+=o.data.length,o=o.next;return n},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+" "+t})},5896:(t,e,r)=>{"use strict";var i=r(3225);function n(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,t)):i.nextTick(n,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e&&e(t)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},345:(t,e,r)=>{t.exports=r(7007).EventEmitter},4106:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},8399:(t,e,r)=>{(e=t.exports=r(5412)).Stream=e,e.Readable=e,e.Writable=r(6708),e.Duplex=r(5382),e.Transform=r(4610),e.PassThrough=r(3600)},5307:(t,e,r)=>{const i=r(5682);var n=[];function o(){this.list=[],this.map=new Map}function s(){this.records=new Map,this.size=0}function a(t){if(!(this instanceof a))return new a(t);if(t||(t={}),this.maxSize=t.maxSize||1/0,this.maxAge=t.maxAge||0,this._onstale=t.onStale||t.onstale||null,this._fresh=new s,this._stale=new s,this._interval=null,this._gced=!1,this.maxAge&&this.maxAge<1/0){var e=Math.ceil(2/3*this.maxAge);this._interval=setInterval(this._gcAuto.bind(this),e),this._interval.unref&&this._interval.unref()}}function h(t){return i.isBuffer(t)?i.toString(t,"hex"):t}function u(t,e,r){var i=t[e];i.index=r,t[r].index=e,t[e]=t[r],t[r]=i}t.exports=a,o.prototype.add=function(t,e){var r=h(t),i=this.map.get(r);return!i&&(i={index:this.list.length,record:e||t},this.list.push(i),this.map.set(r,i),!0)},o.prototype.remove=function(t){var e=h(t),r=this.map.get(e);return!!r&&(u(this.list,r.index,this.list.length-1),this.list.pop(),this.map.delete(e),!0)},s.prototype.add=function(t,e,r){var i=this.records.get(t);return i||(i=new o,this.records.set(t,i)),!!i.add(e,r)&&(this.size++,!0)},s.prototype.remove=function(t,e,r){var i=this.records.get(t);return!!i&&!!i.remove(e,r)&&(this.size--,i.map.size||this.records.delete(t),!0)},s.prototype.get=function(t){var e=this.records.get(t);return e?e.list:n},Object.defineProperty(a.prototype,"size",{get:function(){return this._fresh.size+this._stale.size}}),a.prototype.add=function(t,e,r){this._stale.remove(t,e,r),this._fresh.add(t,e,r)&&this._fresh.size>this.maxSize&&this._gc()},a.prototype.remove=function(t,e,r){this._fresh.remove(t,e,r),this._stale.remove(t,e,r)},a.prototype.get=function(t,e){var r=this._fresh.get(t),i=this._stale.get(t),n=r.length,o=i.length,s=n+o;(e>s||!e)&&(e=s);for(var a=new Array(e),h=0;h0&&this._onstale(this._stale),this._stale=this._fresh,this._fresh=new s,this._gced=!0},a.prototype.clear=function(){this._gc(),this._gc()},a.prototype.destroy=function(){this.clear(),clearInterval(this._interval),this._interval=null}},6011:(t,e,r)=>{"use strict";var i=r(8287).Buffer,n=r(6698),o=r(4729),s=new Array(16),a=[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],h=[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],u=[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],f=[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],l=[0,1518500249,1859775393,2400959708,2840853838],c=[1352829926,1548603684,1836072691,2053994217,0];function d(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function m(t,e,r,i,n,o,s,a){return p(t+(e^r^i)+o+s|0,a)+n|0}function g(t,e,r,i,n,o,s,a){return p(t+(e&r|~e&i)+o+s|0,a)+n|0}function y(t,e,r,i,n,o,s,a){return p(t+((e|~r)^i)+o+s|0,a)+n|0}function b(t,e,r,i,n,o,s,a){return p(t+(e&i|r&~i)+o+s|0,a)+n|0}function v(t,e,r,i,n,o,s,a){return p(t+(e^(r|~i))+o+s|0,a)+n|0}n(d,o),d.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,M=0|this._c,k=0|this._d,S=0|this._e,x=0;x<80;x+=1){var A,E;x<16?(A=m(r,i,n,o,d,t[a[x]],l[0],u[x]),E=v(w,_,M,k,S,t[h[x]],c[0],f[x])):x<32?(A=g(r,i,n,o,d,t[a[x]],l[1],u[x]),E=b(w,_,M,k,S,t[h[x]],c[1],f[x])):x<48?(A=y(r,i,n,o,d,t[a[x]],l[2],u[x]),E=y(w,_,M,k,S,t[h[x]],c[2],f[x])):x<64?(A=b(r,i,n,o,d,t[a[x]],l[3],u[x]),E=g(w,_,M,k,S,t[h[x]],c[3],f[x])):(A=v(r,i,n,o,d,t[a[x]],l[4],u[x]),E=m(w,_,M,k,S,t[h[x]],c[4],f[x])),r=d,d=o,o=p(n,10),n=i,i=A,w=S,S=k,k=p(M,10),M=_,_=E}var T=this._b+n+k|0;this._b=this._c+o+S|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+i+M|0,this._a=T},d.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 t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},5372:(t,e,r)=>{t.exports=function(t,e,r){if("number"!=typeof e)throw new Error("second argument must be a Number");let n,o,s,a,h,u,f=!0;function l(t){function e(){r&&r(t,n),r=null}f?i(e):e()}function c(e,r,i){if(n[e]=i,r&&(h=!0),0==--s||r)l(r);else if(!h&&u{t.exports=function(t,e){let r,n,o,s=!0;function a(t){function n(){e&&e(t,r),e=null}s?i(n):n()}function h(t,e,i){r[t]=i,(0==--n||e)&&a(e)}Array.isArray(t)?(r=[],n=t.length):(o=Object.keys(t),r={},n=o.length),n?o?o.forEach((function(e){t[e]((function(t,r){h(e,t,r)}))})):t.forEach((function(t,e){t((function(t,r){h(e,t,r)}))})):a(null),s=!1};const i=r(9596)},2861:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),s.prototype=Object.create(n.prototype),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6897:(t,e,r)=>{"use strict";var i=r(453),n=r(41),o=r(592)(),s=r(5795),a=r(9675),h=i("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new a("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||h(e)!==e)throw new a("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if("length"in t&&s){var f=s(t,"length");f&&!f.configurable&&(i=!1),f&&!f.writable&&(u=!1)}return(i||u||!r)&&(o?n(t,"length",e,!0,!0):n(t,"length",e)),t}},392:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}n.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=i.from(t,e));for(var r=this._block,n=this._blockSize,o=t.length,s=this._len,a=0;a=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 i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},2802:(t,e,r)=>{var i=t.exports=function(t){t=t.toLowerCase();var e=i[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e};i.sha=r(7816),i.sha1=r(3737),i.sha224=r(6710),i.sha256=r(4107),i.sha384=r(2827),i.sha512=r(2890)},7816:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<30|t>>>2}function f(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var c=0;c<80;++c){var d=~~(c/20),p=0|((e=i)<<5|e>>>27)+f(d,n,o,a)+h+r[c]+s[d];h=a,a=o,o=u(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},3737:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=(e=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),m=u(i)+l(p,n,o,a)+h+r[d]+s[p]|0;h=a,a=o,o=f(n),n=i,i=m}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},6710:(t,e,r)=>{var i=r(6698),n=r(4107),o=r(392),s=r(2861).Buffer,a=new Array(64);function h(){this.init(),this._w=a,o.call(this,64,56)}i(h,n),h.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},h.prototype._hash=function(){var t=s.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=h},4107:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[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],a=new Array(64);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function c(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(h,n),h.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},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+d(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+c(h)+u(h,p,m)+s[b]+r[b]|0,w=l(i)+f(i,n,o)|0;g=m,m=p,p=h,h=a+v|0,a=o,o=n,n=i,i=v+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},h.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},2827:(t,e,r)=>{var i=r(6698),n=r(2890),o=r(392),s=r(2861).Buffer,a=new Array(160);function h(){this.init(),this._w=a,o.call(this,128,112)}i(h,n),h.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},h.prototype._hash=function(){var t=s.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},2890:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[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],a=new Array(160);function h(){this.init(),this._w=a,n.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function c(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}i(h,n),h.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},h.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,o=0|this._dh,a=0|this._eh,h=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,M=0|this._cl,k=0|this._dl,S=0|this._el,x=0|this._fl,A=0|this._gl,E=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var I=e[T-30],P=e[T-30+1],B=d(I,P),C=p(P,I),L=m(I=e[T-4],P=e[T-4+1]),O=g(P,I),R=e[T-14],j=e[T-14+1],N=e[T-32],D=e[T-32+1],U=C+j|0,q=B+R+y(U,C)|0;q=(q=q+L+y(U=U+O|0,O)|0)+N+y(U=U+D|0,D)|0,e[T]=q,e[T+1]=U}for(var F=0;F<160;F+=2){q=e[F],U=e[F+1];var H=f(r,i,n),z=f(w,_,M),W=l(r,w),K=l(w,r),V=c(a,S),$=c(S,a),G=s[F],Z=s[F+1],J=u(a,h,b),Y=u(S,x,A),X=E+$|0,Q=v+V+y(X,E)|0;Q=(Q=(Q=Q+J+y(X=X+Y|0,Y)|0)+G+y(X=X+Z|0,Z)|0)+q+y(X=X+U|0,U)|0;var tt=K+z|0,et=W+H+y(tt,K)|0;v=b,E=A,b=h,A=x,h=a,x=S,a=o+Q+y(S=k+X|0,k)|0,o=n,k=M,n=i,M=_,i=r,_=w,r=Q+et+y(w=X+tt|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+M|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+x|0,this._gl=this._gl+A|0,this._hl=this._hl+E|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+i+y(this._bl,_)|0,this._ch=this._ch+n+y(this._cl,M)|0,this._dh=this._dh+o+y(this._dl,k)|0,this._eh=this._eh+a+y(this._el,S)|0,this._fh=this._fh+h+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,A)|0,this._hh=this._hh+v+y(this._hl,E)|0},h.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},7541:(t,e,r)=>{const i=r(8765),n=r(8499);t.exports={Throttle:i,ThrottleGroup:n}},8499:(t,e,r)=>{const{TokenBucket:i}=r(9439),n=r(8765);t.exports=class{constructor(t={}){if("object"!=typeof t)throw new Error("Options must be an object");this.throttles=[],this.setEnabled(t.enabled),this.setRate(t.rate,t.chunksize)}getEnabled(){return this._enabled}getRate(){return this.bucket.tokensPerInterval}getChunksize(){return this.chunksize}setEnabled(t=!0){if("boolean"!=typeof t)throw new Error("Enabled must be a boolean");this._enabled=t;for(const e of this.throttles)e.setEnabled(t)}setRate(t,e=null){if(!Number.isInteger(t)||t<0)throw new Error("Rate must be an integer bigger than zero");if(t=parseInt(t),e&&("number"!=typeof e||e<=0))throw new Error("Chunksize must be bigger than zero");if(e=e||Math.max(parseInt(t/10),1),e=parseInt(e),t>0&&e>t)throw new Error("Chunk size must be smaller than rate");this.bucket||(this.bucket=new i(t,t,"second",null)),this.bucket.bucketSize=t,this.bucket.tokensPerInterval=t,this.chunksize=e}setChunksize(t){if(!Number.isInteger(t)||t<=0)throw new Error("Chunk size must be an integer bigger than zero");const e=this.getRate();if(t=parseInt(t),e>0&&t>e)throw new Error("Chunk size must be smaller than rate");this.chunksize=t}throttle(t={}){if("object"!=typeof t)throw new Error("Options must be an object");return new n({...t,group:this})}destroy(){for(const t of this.throttles)t.destroy();this.throttles=[]}_addThrottle(t){if(!(t instanceof n))throw new Error("Throttle must be an instance of Throttle");this.throttles.push(t)}_removeThrottle(t){const e=this.throttles.indexOf(t);e>-1&&this.throttles.splice(e,1)}}},8765:(t,e,r)=>{const{EventEmitter:i}=r(7007),{Transform:n}=r(8179),{wait:o}=r(2072);t.exports=class extends n{constructor(t={}){if(super(),"object"!=typeof t)throw new Error("Options must be an object");const e=Object.assign({},t);if(e.group&&!(e.group instanceof s))throw new Error("Group must be an instanece of ThrottleGroup");e.group||(e.group=new s(e)),this._setEnabled(e.enabled||e.group.enabled),this._group=e.group,this._emitter=new i,this._destroyed=!1,this._group._addThrottle(this)}getEnabled(){return this._enabled}getGroup(){return this._group}_setEnabled(t=!0){if("boolean"!=typeof t)throw new Error("Enabled must be a boolean");this._enabled=t}setEnabled(t){this._setEnabled(t),this._enabled?this._emitter.emit("enabled"):this._emitter.emit("disabled")}_transform(t,e){this._processChunk(t,e)}async _waitForTokens(t){return new Promise(((e,r)=>{let i=!1;const n=this;function o(t){if(n._emitter.removeListener("disabled",o),n._emitter.removeListener("destroyed",o),!i){if(i=!0,t)return r(t);e()}}this._emitter.once("disabled",o),this._emitter.once("destroyed",o),this._group.bucket.removeTokens(t,o)}))}_areBothEnabled(){return this._enabled&&this._group.getEnabled()}async _processChunk(t,e){if(!this._areBothEnabled())return e(null,t);let r=0,i=this._group.getChunksize(),n=t.slice(r,r+i);for(;n.length>0;){if(this._areBothEnabled())try{for(;0===this._group.getRate()&&!this._destroyed&&this._areBothEnabled();)if(await o(1e3),this._destroyed)return;if(this._areBothEnabled()&&!this._group.bucket.tryRemoveTokens(n.length)&&(await this._waitForTokens(n.length),this._destroyed))return}catch(t){return e(t)}this.push(n),r+=i,i=this._areBothEnabled()?this._group.getChunksize():t.length-r,n=t.slice(r,r+i)}return e()}destroy(...t){this._group._removeThrottle(this),this._destroyed=!0,this._emitter.emit("destroyed"),super.destroy(...t)}};const s=r(8499)},2072:t=>{t.exports={wait:function(t){return new Promise((e=>setTimeout(e,t)))}}},8310:(t,e,r)=>{t.exports=n;var i=r(7007).EventEmitter;function n(){i.call(this)}r(6698)(n,i),n.Readable=r(6891),n.Writable=r(1999),n.Duplex=r(8101),n.Transform=r(9083),n.PassThrough=r(3681),n.finished=r(4257),n.pipeline=r(5267),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",n),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",h));var s=!1;function a(){s||(s=!0,t.end())}function h(){s||(s=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(f(),0===i.listenerCount(this,"error"))throw t}function f(){r.removeListener("data",n),t.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",h),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",f),r.removeListener("close",f),t.removeListener("close",f)}return r.on("error",u),t.on("error",u),r.on("end",f),r.on("close",f),t.on("close",f),t.emit("pipe",r),t}},2463:t=>{"use strict";var e={};function r(t,r,i){i||(i=Error);var n=function(t){var e,i;function n(e,i,n){return t.call(this,function(t,e,i){return"string"==typeof r?r:r(t,e,i)}(e,i,n))||this}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=t,e[t]=n}function i(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,o,s,a;if("string"==typeof e&&"not "===e.substr(0,4)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length)," argument"===t.substring(r-9,r)}(t))o="The ".concat(t," ").concat(n," ").concat(i(e,"type"));else{var h=("number"!=typeof a&&(a=0),a+1>(s=t).length||-1===s.indexOf(".",a)?"argument":"property");o='The "'.concat(t,'" ').concat(h," ").concat(n," ").concat(i(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},8101:(t,e,r)=>{"use strict";var i=r(5606),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=f;var o=r(6891),s=r(1999);r(6698)(f,o);for(var a=n(s.prototype),h=0;h{"use strict";t.exports=n;var i=r(9083);function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}r(6698)(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},6891:(t,e,r)=>{"use strict";var i,n=r(5606);t.exports=x,x.ReadableState=S,r(7007).EventEmitter;var o,s=function(t,e){return t.listeners(e).length},a=r(1396),h=r(8287).Buffer,u=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},f=r(7199);o=f&&f.debuglog?f.debuglog("stream"):function(){};var l,c,d,p=r(1766),m=r(4347),g=r(6644).getHighWaterMark,y=r(2463).F,b=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,a);var M=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function S(t,e,n){i=i||r(8101),t=t||{},"boolean"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",n),this.buffer=new p,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.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=r(3141).I),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function x(t){if(i=i||r(8101),!(this instanceof x))return new x(t);var e=this instanceof i;this._readableState=new S(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function A(t,e,r,i,n){o("readableAddChunk",e);var s,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(o("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?P(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,B(t)))}}(t,a);else if(n||(s=function(t,e){var r,i;return i=e,h.isBuffer(i)||i instanceof u||"string"==typeof e||void 0===e||t.objectMode||(r=new b("chunk",["string","Buffer","Uint8Array"],e)),r}(a,e)),s)M(t,s);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),i)a.endEmitted?M(t,new _):E(t,a,e,!0);else if(a.ended)M(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?E(t,a,e,!1):C(t,a)):E(t,a,e,!1)}else i||(a.reading=!1,C(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function P(t){var e=t._readableState;o("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(o("emitReadable",e.flowing),e.emittedReadable=!0,n.nextTick(B,t))}function B(t){var e=t._readableState;o("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,N(t)}function C(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(L,t,e))}function L(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function R(t){o("readable nexttick read 0"),t.read(0)}function j(t,e){o("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),N(t),e.flowing&&!e.reading&&t.read(0)}function N(t){var e=t._readableState;for(o("flow",e.flowing);e.flowing&&null!==t.read(););}function D(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function U(t){var e=t._readableState;o("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(q,e,t))}function q(t,e){if(o("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function F(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return o("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?U(this):P(this),null;if(0===(t=I(t,e))&&e.ended)return 0===e.length&&U(this),null;var i,n=e.needReadable;return o("need readable",n),(0===e.length||e.length-t0?D(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U(this)),null!==i&&this.emit("data",i),i},x.prototype._read=function(t){M(this,new w("_read()"))},x.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,o("pipe count=%d opts=%j",i.pipesCount,e);var a=e&&!1===e.end||t===n.stdout||t===n.stderr?m:h;function h(){o("onend"),t.end()}i.endEmitted?n.nextTick(a):r.once("end",a),t.on("unpipe",(function e(n,s){o("onunpipe"),n===r&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,o("cleanup"),t.removeListener("close",d),t.removeListener("finish",p),t.removeListener("drain",u),t.removeListener("error",c),t.removeListener("unpipe",e),r.removeListener("end",h),r.removeListener("end",m),r.removeListener("data",l),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,N(t))}}(r);t.on("drain",u);var f=!1;function l(e){o("ondata");var n=t.write(e);o("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==F(i.pipes,t))&&!f&&(o("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function c(e){o("onerror",e),m(),t.removeListener("error",c),0===s(t,"error")&&M(t,e)}function d(){t.removeListener("finish",p),m()}function p(){o("onfinish"),t.removeListener("close",d),m()}function m(){o("unpipe"),r.unpipe(t)}return r.on("data",l),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",c),t.once("close",d),t.once("finish",p),t.emit("pipe",r),i.flowing||(o("pipe resume"),r.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,o("on readable",i.length,i.reading),i.length?P(this):i.reading||n.nextTick(R,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||n.nextTick(O,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(o("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(j,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on("end",(function(){if(o("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(n){o("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var s=0;s{"use strict";t.exports=f;var i=r(2463).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,o=i.ERR_MULTIPLE_CALLBACK,s=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,h=r(8101);function u(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i,n=r(5606);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(void 0),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=x,x.WritableState=S;var s,a={deprecate:r(4643)},h=r(1396),u=r(8287).Buffer,f=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=r(4347),c=r(6644).getHighWaterMark,d=r(2463).F,p=d.ERR_INVALID_ARG_TYPE,m=d.ERR_METHOD_NOT_IMPLEMENTED,g=d.ERR_MULTIPLE_CALLBACK,y=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,M=l.errorOrDestroy;function k(){}function S(t,e,s){i=i||r(8101),t=t||{},"boolean"!=typeof s&&(s=e instanceof i),this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=c(this,t,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if("function"!=typeof o)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(B,t,e),t._writableState.errorEmitted=!0,M(t,i)):(o(i),t._writableState.errorEmitted=!0,M(t,i),B(t,e))}(t,r,i,e,o);else{var s=I(r)||t.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||T(t,r),i?n.nextTick(E,t,r,s,o):E(t,r,s,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function x(t){var e=this instanceof(i=i||r(8101));if(!e&&!s.call(x,this))return new x(t);this._writableState=new S(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),h.call(this)}function A(t,e,r,i,n,o,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b("write")):r?t._writev(n,e.onwrite):t._write(n,o,e.onwrite),e.sync=!1}function E(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),B(t,e)}function T(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,A(t,e,!0,e.length,n,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(A(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function P(t,e){t._final((function(r){e.pendingcb--,r&&M(t,r),e.prefinished=!0,t.emit("prefinish"),B(t,e)}))}function B(t,e){var r=I(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(P,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(6698)(x,h),S.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(S.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(t){return!!s.call(this,t)||this===x&&t&&t._writableState instanceof S}})):s=function(t){return t instanceof this},x.prototype.pipe=function(){M(this,new y)},x.prototype.write=function(t,e,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=t,u.isBuffer(i)||i instanceof f);return a&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=k),o.ending?function(t,e){var r=new w;M(t,r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var o;return null===r?o=new v:"string"==typeof r||e.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(M(t,o),n.nextTick(i,o),!1)}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,i,n,o){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r)),e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(t,e,r){var i=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,B(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(t,e){e(t)}},5034:(t,e,r)=>{"use strict";var i,n=r(5606);function o(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var s=r(4257),a=Symbol("lastResolve"),h=Symbol("lastReject"),u=Symbol("error"),f=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),d=Symbol("stream");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var r=t[d].read();null!==r&&(t[l]=null,t[a]=null,t[h]=null,e(p(r,!1)))}}function g(t){n.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((o(i={get stream(){return this[d]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[f])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){n.nextTick((function(){t[u]?r(t[u]):e(p(void 0,!0))}))}));var r,i=this[l];if(i)r=new Promise(function(t,e){return function(r,i){t.then((function(){e[f]?r(p(void 0,!0)):e[c](r,i)}),i)}}(i,this));else{var o=this[d].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[c])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),i),y);t.exports=function(t){var e,r=Object.create(b,(o(e={},d,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,h,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,f,{value:t._readableState.endEmitted,writable:!0}),o(e,c,{value:function(t,e){var i=r[d].read();i?(r[l]=null,r[a]=null,r[h]=null,t(p(i,!1))):(r[a]=t,r[h]=e)},writable:!0}),e));return r[l]=null,s(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[h];return null!==e&&(r[l]=null,r[a]=null,r[h]=null,e(t)),void(r[u]=t)}var i=r[a];null!==i&&(r[l]=null,r[a]=null,r[h]=null,i(p(void 0,!0))),r[f]=!0})),t.on("readable",g.bind(null,r)),r}},1766:(t,e,r)=>{"use strict";function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function n(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,r,i,n=a.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,r=n,i=s,a.prototype.copy.call(e,r,i),s+=o.data.length,o=o.next;return n}},{key:"consume",value:function(t,e){var r;return tn.length?n.length:t;if(o===n.length?i+=n:i+=n.slice(0,t),0==(t-=o)){o===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(o));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,o=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,o),0==(t-=o)){o===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(o));break}++i}return this.length-=i,e}},{key:u,value:function(t,e){return h(this,n(n({},e),{},{depth:0,customInspect:!1}))}}])&&function(t,e){for(var r=0;r{"use strict";var i=r(5606);function n(t,e){s(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function s(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,a=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return a||h?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(s,this,t)):i.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?i.nextTick(o,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e?(i.nextTick(o,r),e(t)):i.nextTick(o,r)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}}},4257:(t,e,r)=>{"use strict";var i=r(2463).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function t(e,r,o){if("function"==typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{t.exports=function(){throw new Error("Readable.from is not available in the browser")}},5267:(t,e,r)=>{"use strict";var i,n=r(2463).F,o=n.ERR_MISSING_ARGS,s=n.ERR_STREAM_DESTROYED;function a(t){if(t)throw t}function h(t){t()}function u(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),n=0;n0,(function(t){f||(f=t),t&&c.forEach(h),o||(c.forEach(h),l(f))}))}));return e.reduce(u)}},6644:(t,e,r)=>{"use strict";var i=r(2463).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,n){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new i(n?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},1396:(t,e,r)=>{t.exports=r(7007).EventEmitter},8179:(t,e,r)=>{const{EventEmitter:i}=r(7007),n=new Error("Stream was destroyed"),o=new Error("Premature close"),s=r(2133),a=r(6080),h=r(5335),u=536870911,f=1^u,l=2^u,c=16384,d=32768,p=131072,m=16^u,g=536805375,y=768^u,b=536838143,v=32^u,w=536739839,_=2<<18,M=4<<18,k=8<<18,S=32<<18,x=64<<18,A=128<<18,E=1024<<18,T=503316479,I=268435455,P=262160,B=8404992,C=8405006,L=33587200,O=33587215,R=270794767,j=Symbol.asyncIterator||Symbol("asyncIterator");class N{constructor(t,{highWaterMark:e=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:o}={}){this.stream=t,this.queue=new a,this.highWaterMark=e,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=o||n||at,this.map=i||r,this.afterWrite=W.bind(this),this.afterUpdateNextTick=$.bind(this)}get ended(){return!!(this.stream._duplexState&S)}push(t){return!(142606350&this.stream._duplexState||(null!==this.map&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=o||n||at,this.map=i||r,this.pipeTo=null,this.afterRead=K.bind(this),this.afterUpdateNextTick=V.bind(this)}get ended(){return!!(this.stream._duplexState&c)}pipe(t,e){if(null!==this.pipeTo)throw new Error("Can only pipe to one destination");if("function"!=typeof e&&(e=null),this.stream._duplexState|=512,this.pipeTo=t,this.pipeline=new q(this.stream,t,e),e&&this.stream.on("error",ht),st(t))t._writableState.pipeline=this.pipeline,e&&t.on("error",ht),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{const e=this.pipeline.done.bind(this.pipeline,t),r=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",e),t.on("close",r),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",F.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){const e=this.stream;return null===t?(this.highWaterMark=0,e._duplexState=536805311&e._duplexState|1024,!1):null!==this.map&&null===(t=this.map(t))?(e._duplexState&=g,this.buffered0;)e.push(this.shift());for(let t=0;t0;)i.drains.shift().resolve(!1);null!==i.pipeline&&i.pipeline.done(e,t)}}function W(t){const e=this.stream;t&&e.destroy(t),e._duplexState&=469499903,null!==this.drains&&function(t){for(let e=0;e0)?null:r(i)},this}_read(t){t(null)}pipe(t,e){return this._readableState.updateNextTick(),this._readableState.pipe(t,e),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=131328,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=!1===this._readableState.readAhead?536739583:536870655,this}static _fromAsyncIterator(t,e){let r;const i=new X({...e,read(e){t.next().then(n).then(e.bind(null,null)).catch(e)},predestroy(){r=t.return()},destroy(t){if(!r)return t(null);r.then(t.bind(null,null)).catch(t)}});return i;function n(t){t.done?i.push(null):i.push(t.value)}}static from(t,e){if(st(r=t)&&r.readable)return t;var r;if(t[j])return this._fromAsyncIterator(t[j](),e);Array.isArray(t)||(t=void 0===t?[]:[t]);let i=0;return new X({...e,read(e){this.push(i===t.length?null:t[i++]),e(null)}})}static isBackpressured(t){return!!(17422&t._duplexState)||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return!(256&t._duplexState)}[j](){const t=this;let e=null,r=null,i=null;return this.on("error",(t=>{e=t})),this.on("readable",(function(){null!==r&&o(t.read())})),this.on("close",(function(){null!==r&&o(null)})),{[j](){return this},next:()=>new Promise((function(e,n){r=e,i=n;const s=t.read();null!==s?o(s):8&t._duplexState&&o(null)})),return:()=>s(null),throw:t=>s(t)};function o(o){null!==i&&(e?i(e):null!==o||t._duplexState&c?r({value:o,done:null===o}):i(n),i=r=null)}function s(e){return t.destroy(e),new Promise(((r,i)=>{if(8&t._duplexState)return r({value:void 0,done:!0});t.once("close",(function(){e?i(e):r({value:void 0,done:!0})}))}))}}}class Q extends Y{constructor(t){super(t),this._duplexState|=16385,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=E}uncork(){this._duplexState&=I,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}static isBackpressured(t){return!!(146800654&t._duplexState)}static drained(t){if(t.destroyed)return Promise.resolve(!1);const e=t._writableState;var r;const i=((r=t)._writev!==Q.prototype._writev&&r._writev!==tt.prototype._writev?Math.min(1,e.queue.length):e.queue.length)+(67108864&t._duplexState?1:0);return 0===i?Promise.resolve(!0):(null===e.drains&&(e.drains=[]),new Promise((t=>{e.drains.push({writes:i,resolve:t})})))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class tt extends X{constructor(t){super(t),this._duplexState=1|this._duplexState&p,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=E}uncork(){this._duplexState&=I,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class et extends tt{constructor(t){super(t),this._transformState=new U(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,e){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(null!==this._transformState.data){const e=this._transformState.data;this._transformState.data=null,t(null),this._transform(e,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),null!==this._transformState.data&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,e){e(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(rt.bind(this))}}function rt(t,e){const r=this._transformState.afterFinal;if(t)return r(t);null!=e&&this.push(e),this.push(null),r(null)}function it(t,...e){const r=Array.isArray(t)?[...t,...e]:[t,...e],i=r.length&&"function"==typeof r[r.length-1]?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let n=r[0],s=null,a=null;for(let t=1;t1,u),n.pipe(s)),n=s;if(i){let t=!1;const e=st(s)||!(!s._writableState||!s._writableState.autoDestroy);s.on("error",(t=>{null===a&&(a=t)})),s.on("finish",(()=>{t=!0,e||i(a)})),e&&s.on("close",(()=>i(a||(t?null:o))))}return s;function h(t,e,r,i){t.on("error",i),t.on("close",(function(){return e&&t._readableState&&!t._readableState.ended||r&&t._writableState&&!t._writableState.ended?i(o):void 0}))}function u(t){if(t&&!a){a=t;for(const e of r)e.destroy(t)}}}function nt(t){return t}function ot(t){return!!t._readableState||!!t._writableState}function st(t){return"number"==typeof t._duplexState&&ot(t)}function at(t){return function(t){return"object"==typeof t&&null!==t&&"number"==typeof t.byteLength}(t)?t.byteLength:1024}function ht(){}function ut(){this.destroy(new Error("Stream aborted."))}t.exports={pipeline:it,pipelinePromise:function(...t){return new Promise(((e,r)=>it(...t,(t=>{if(t)return r(t);e()}))))},isStream:ot,isStreamx:st,isEnded:function(t){return!!t._readableState&&t._readableState.ended},isFinished:function(t){return!!t._writableState&&t._writableState.ended},getStreamError:function(t,e={}){const r=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e.all||r!==n?r:null},Stream:Y,Writable:Q,Readable:X,Duplex:tt,Transform:et,PassThrough:class extends et{}}},3141:(t,e,r)=>{"use strict";var i=r(5003).Buffer,n=i.isEncoding||function(t){switch((t=""+t)&&t.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(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){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 t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=c,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function f(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function c(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.I=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5003:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},5335:(t,e,r)=>{const i=r(3198),n=r(3198);t.exports=class{constructor(t="utf8"){switch(this.encoding=function(t){switch(t=t.toLowerCase()){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 t;default:throw new Error("Unknown encoding: "+t)}}(t),this.encoding){case"utf8":this.decoder=new n;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new i(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return"string"==typeof t?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let e="";return t&&(e=this.push(t)),e+=this.decoder.flush(),e}}},3198:t=>{t.exports=class{constructor(t){this.decoder=new TextDecoder("utf16le"===t?"utf16-le":t)}get remaining(){return-1}decode(t){return this.decoder.decode(t,{stream:!0})}flush(){return this.decoder.decode(new Uint8Array(0))}}},1035:t=>{function e(t){return(+Date.now()-t)/100&65535}t.exports=function(t){const r=+Date.now(),i=10*(t||5),n=[0];let o=1,s=e(r)-1&65535;return function(t){const a=e(r);let h=a-s&65535;for(h>i&&(h=i),s=a;h--;)o===i&&(o=0),n[o]=n[0===o?i-1:o-1],o++;t&&(n[o-1]+=t);const u=n[o-1],f=n.length{!function(t){"use strict";var e=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r,t[e+4]=i>>24&255,t[e+5]=i>>16&255,t[e+6]=i>>8&255,t[e+7]=255&i}function m(t,e,r,i,n){var o,s=0;for(o=0;o>>8)-1}function g(t,e,r,i){return m(t,e,r,i,16)}function y(t,e,r,i){return m(t,e,r,i,32)}function b(t,e,r,i){!function(t,e,r,i){for(var n,o=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=o,M=s,k=a,S=h,x=u,A=f,E=l,T=c,I=d,P=p,B=m,C=g,L=y,O=b,R=v,j=w,N=0;N<20;N+=2)_^=(n=(L^=(n=(I^=(n=(x^=(n=_+L|0)<<7|n>>>25)+_|0)<<9|n>>>23)+x|0)<<13|n>>>19)+I|0)<<18|n>>>14,A^=(n=(M^=(n=(O^=(n=(P^=(n=A+M|0)<<7|n>>>25)+A|0)<<9|n>>>23)+P|0)<<13|n>>>19)+O|0)<<18|n>>>14,B^=(n=(E^=(n=(k^=(n=(R^=(n=B+E|0)<<7|n>>>25)+B|0)<<9|n>>>23)+R|0)<<13|n>>>19)+k|0)<<18|n>>>14,j^=(n=(C^=(n=(T^=(n=(S^=(n=j+C|0)<<7|n>>>25)+j|0)<<9|n>>>23)+S|0)<<13|n>>>19)+T|0)<<18|n>>>14,_^=(n=(S^=(n=(k^=(n=(M^=(n=_+S|0)<<7|n>>>25)+_|0)<<9|n>>>23)+M|0)<<13|n>>>19)+k|0)<<18|n>>>14,A^=(n=(x^=(n=(T^=(n=(E^=(n=A+x|0)<<7|n>>>25)+A|0)<<9|n>>>23)+E|0)<<13|n>>>19)+T|0)<<18|n>>>14,B^=(n=(P^=(n=(I^=(n=(C^=(n=B+P|0)<<7|n>>>25)+B|0)<<9|n>>>23)+C|0)<<13|n>>>19)+I|0)<<18|n>>>14,j^=(n=(R^=(n=(O^=(n=(L^=(n=j+R|0)<<7|n>>>25)+j|0)<<9|n>>>23)+L|0)<<13|n>>>19)+O|0)<<18|n>>>14;_=_+o|0,M=M+s|0,k=k+a|0,S=S+h|0,x=x+u|0,A=A+f|0,E=E+l|0,T=T+c|0,I=I+d|0,P=P+p|0,B=B+m|0,C=C+g|0,L=L+y|0,O=O+b|0,R=R+v|0,j=j+w|0,t[0]=_>>>0&255,t[1]=_>>>8&255,t[2]=_>>>16&255,t[3]=_>>>24&255,t[4]=M>>>0&255,t[5]=M>>>8&255,t[6]=M>>>16&255,t[7]=M>>>24&255,t[8]=k>>>0&255,t[9]=k>>>8&255,t[10]=k>>>16&255,t[11]=k>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=x>>>0&255,t[17]=x>>>8&255,t[18]=x>>>16&255,t[19]=x>>>24&255,t[20]=A>>>0&255,t[21]=A>>>8&255,t[22]=A>>>16&255,t[23]=A>>>24&255,t[24]=E>>>0&255,t[25]=E>>>8&255,t[26]=E>>>16&255,t[27]=E>>>24&255,t[28]=T>>>0&255,t[29]=T>>>8&255,t[30]=T>>>16&255,t[31]=T>>>24&255,t[32]=I>>>0&255,t[33]=I>>>8&255,t[34]=I>>>16&255,t[35]=I>>>24&255,t[36]=P>>>0&255,t[37]=P>>>8&255,t[38]=P>>>16&255,t[39]=P>>>24&255,t[40]=B>>>0&255,t[41]=B>>>8&255,t[42]=B>>>16&255,t[43]=B>>>24&255,t[44]=C>>>0&255,t[45]=C>>>8&255,t[46]=C>>>16&255,t[47]=C>>>24&255,t[48]=L>>>0&255,t[49]=L>>>8&255,t[50]=L>>>16&255,t[51]=L>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=R>>>0&255,t[57]=R>>>8&255,t[58]=R>>>16&255,t[59]=R>>>24&255,t[60]=j>>>0&255,t[61]=j>>>8&255,t[62]=j>>>16&255,t[63]=j>>>24&255}(t,e,r,i)}function v(t,e,r,i){!function(t,e,r,i){for(var n,o=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=0;_<20;_+=2)o^=(n=(y^=(n=(d^=(n=(u^=(n=o+y|0)<<7|n>>>25)+o|0)<<9|n>>>23)+u|0)<<13|n>>>19)+d|0)<<18|n>>>14,f^=(n=(s^=(n=(b^=(n=(p^=(n=f+s|0)<<7|n>>>25)+f|0)<<9|n>>>23)+p|0)<<13|n>>>19)+b|0)<<18|n>>>14,m^=(n=(l^=(n=(a^=(n=(v^=(n=m+l|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+a|0)<<18|n>>>14,w^=(n=(g^=(n=(c^=(n=(h^=(n=w+g|0)<<7|n>>>25)+w|0)<<9|n>>>23)+h|0)<<13|n>>>19)+c|0)<<18|n>>>14,o^=(n=(h^=(n=(a^=(n=(s^=(n=o+h|0)<<7|n>>>25)+o|0)<<9|n>>>23)+s|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(u^=(n=(c^=(n=(l^=(n=f+u|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+c|0)<<18|n>>>14,m^=(n=(p^=(n=(d^=(n=(g^=(n=m+p|0)<<7|n>>>25)+m|0)<<9|n>>>23)+g|0)<<13|n>>>19)+d|0)<<18|n>>>14,w^=(n=(v^=(n=(b^=(n=(y^=(n=w+v|0)<<7|n>>>25)+w|0)<<9|n>>>23)+y|0)<<13|n>>>19)+b|0)<<18|n>>>14;t[0]=o>>>0&255,t[1]=o>>>8&255,t[2]=o>>>16&255,t[3]=o>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=m>>>0&255,t[9]=m>>>8&255,t[10]=m>>>16&255,t[11]=m>>>24&255,t[12]=w>>>0&255,t[13]=w>>>8&255,t[14]=w>>>16&255,t[15]=w>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=c>>>0&255,t[21]=c>>>8&255,t[22]=c>>>16&255,t[23]=c>>>24&255,t[24]=d>>>0&255,t[25]=d>>>8&255,t[26]=d>>>16&255,t[27]=d>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,r,i)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(t,e,r,i,n,o,s){var a,h,u=new Uint8Array(16),f=new Uint8Array(64);for(h=0;h<16;h++)u[h]=0;for(h=0;h<8;h++)u[h]=o[h];for(;n>=64;){for(b(f,u,s,w),h=0;h<64;h++)t[e+h]=r[i+h]^f[h];for(a=1,h=8;h<16;h++)a=a+(255&u[h])|0,u[h]=255&a,a>>>=8;n-=64,e+=64,i+=64}if(n>0)for(b(f,u,s,w),h=0;h=64;){for(b(h,a,n,w),s=0;s<64;s++)t[e+s]=h[s];for(o=1,s=8;s<16;s++)o=o+(255&a[s])|0,a[s]=255&o,o>>>=8;r-=64,e+=64}if(r>0)for(b(h,a,n,w),s=0;s>>13|r<<3),i=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(r>>>10|i<<6),n=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(i>>>7|n<<9),o=255&t[8]|(255&t[9])<<8,this.r[4]=255&(n>>>4|o<<12),this.r[5]=o>>>1&8190,s=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(o>>>14|s<<2),a=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(s>>>11|a<<5),h=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(a>>>8|h<<8),this.r[9]=h>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function A(t,e,r,i,n,o){var s=new x(o);return s.update(r,i,n),s.finish(t,e),0}function E(t,e,r,i,n,o){var s=new Uint8Array(16);return A(s,0,r,i,n,o),g(t,e,s,0)}function T(t,e,r,i,n){var o;if(r<32)return-1;for(S(t,0,e,0,r,i,n),A(t,16,t,32,r-32,t),o=0;o<16;o++)t[o]=0;return 0}function I(t,e,r,i,n){var o,s=new Uint8Array(32);if(r<32)return-1;if(k(s,0,32,i,n),0!==E(e,16,e,32,r-32,s))return-1;for(S(t,0,e,0,r,i,n),o=0;o<32;o++)t[o]=0;return 0}function P(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function B(t){var e,r,i=1;for(e=0;e<16;e++)r=t[e]+i+65535,i=Math.floor(r/65536),t[e]=r-65536*i;t[0]+=i-1+37*(i-1)}function C(t,e,r){for(var i,n=~(r-1),o=0;o<16;o++)i=n&(t[o]^e[o]),t[o]^=i,e[o]^=i}function L(t,r){var i,n,o,s=e(),a=e();for(i=0;i<16;i++)a[i]=r[i];for(B(a),B(a),B(a),n=0;n<2;n++){for(s[0]=a[0]-65517,i=1;i<15;i++)s[i]=a[i]-65535-(s[i-1]>>16&1),s[i-1]&=65535;s[15]=a[15]-32767-(s[14]>>16&1),o=s[15]>>16&1,s[14]&=65535,C(a,s,1-o)}for(i=0;i<16;i++)t[2*i]=255&a[i],t[2*i+1]=a[i]>>8}function O(t,e){var r=new Uint8Array(32),i=new Uint8Array(32);return L(r,t),L(i,e),y(r,0,i,0)}function R(t){var e=new Uint8Array(32);return L(e,t),1&e[0]}function j(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function N(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]+r[i]}function D(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]-r[i]}function U(t,e,r){var i,n,o=0,s=0,a=0,h=0,u=0,f=0,l=0,c=0,d=0,p=0,m=0,g=0,y=0,b=0,v=0,w=0,_=0,M=0,k=0,S=0,x=0,A=0,E=0,T=0,I=0,P=0,B=0,C=0,L=0,O=0,R=0,j=r[0],N=r[1],D=r[2],U=r[3],q=r[4],F=r[5],H=r[6],z=r[7],W=r[8],K=r[9],V=r[10],$=r[11],G=r[12],Z=r[13],J=r[14],Y=r[15];o+=(i=e[0])*j,s+=i*N,a+=i*D,h+=i*U,u+=i*q,f+=i*F,l+=i*H,c+=i*z,d+=i*W,p+=i*K,m+=i*V,g+=i*$,y+=i*G,b+=i*Z,v+=i*J,w+=i*Y,s+=(i=e[1])*j,a+=i*N,h+=i*D,u+=i*U,f+=i*q,l+=i*F,c+=i*H,d+=i*z,p+=i*W,m+=i*K,g+=i*V,y+=i*$,b+=i*G,v+=i*Z,w+=i*J,_+=i*Y,a+=(i=e[2])*j,h+=i*N,u+=i*D,f+=i*U,l+=i*q,c+=i*F,d+=i*H,p+=i*z,m+=i*W,g+=i*K,y+=i*V,b+=i*$,v+=i*G,w+=i*Z,_+=i*J,M+=i*Y,h+=(i=e[3])*j,u+=i*N,f+=i*D,l+=i*U,c+=i*q,d+=i*F,p+=i*H,m+=i*z,g+=i*W,y+=i*K,b+=i*V,v+=i*$,w+=i*G,_+=i*Z,M+=i*J,k+=i*Y,u+=(i=e[4])*j,f+=i*N,l+=i*D,c+=i*U,d+=i*q,p+=i*F,m+=i*H,g+=i*z,y+=i*W,b+=i*K,v+=i*V,w+=i*$,_+=i*G,M+=i*Z,k+=i*J,S+=i*Y,f+=(i=e[5])*j,l+=i*N,c+=i*D,d+=i*U,p+=i*q,m+=i*F,g+=i*H,y+=i*z,b+=i*W,v+=i*K,w+=i*V,_+=i*$,M+=i*G,k+=i*Z,S+=i*J,x+=i*Y,l+=(i=e[6])*j,c+=i*N,d+=i*D,p+=i*U,m+=i*q,g+=i*F,y+=i*H,b+=i*z,v+=i*W,w+=i*K,_+=i*V,M+=i*$,k+=i*G,S+=i*Z,x+=i*J,A+=i*Y,c+=(i=e[7])*j,d+=i*N,p+=i*D,m+=i*U,g+=i*q,y+=i*F,b+=i*H,v+=i*z,w+=i*W,_+=i*K,M+=i*V,k+=i*$,S+=i*G,x+=i*Z,A+=i*J,E+=i*Y,d+=(i=e[8])*j,p+=i*N,m+=i*D,g+=i*U,y+=i*q,b+=i*F,v+=i*H,w+=i*z,_+=i*W,M+=i*K,k+=i*V,S+=i*$,x+=i*G,A+=i*Z,E+=i*J,T+=i*Y,p+=(i=e[9])*j,m+=i*N,g+=i*D,y+=i*U,b+=i*q,v+=i*F,w+=i*H,_+=i*z,M+=i*W,k+=i*K,S+=i*V,x+=i*$,A+=i*G,E+=i*Z,T+=i*J,I+=i*Y,m+=(i=e[10])*j,g+=i*N,y+=i*D,b+=i*U,v+=i*q,w+=i*F,_+=i*H,M+=i*z,k+=i*W,S+=i*K,x+=i*V,A+=i*$,E+=i*G,T+=i*Z,I+=i*J,P+=i*Y,g+=(i=e[11])*j,y+=i*N,b+=i*D,v+=i*U,w+=i*q,_+=i*F,M+=i*H,k+=i*z,S+=i*W,x+=i*K,A+=i*V,E+=i*$,T+=i*G,I+=i*Z,P+=i*J,B+=i*Y,y+=(i=e[12])*j,b+=i*N,v+=i*D,w+=i*U,_+=i*q,M+=i*F,k+=i*H,S+=i*z,x+=i*W,A+=i*K,E+=i*V,T+=i*$,I+=i*G,P+=i*Z,B+=i*J,C+=i*Y,b+=(i=e[13])*j,v+=i*N,w+=i*D,_+=i*U,M+=i*q,k+=i*F,S+=i*H,x+=i*z,A+=i*W,E+=i*K,T+=i*V,I+=i*$,P+=i*G,B+=i*Z,C+=i*J,L+=i*Y,v+=(i=e[14])*j,w+=i*N,_+=i*D,M+=i*U,k+=i*q,S+=i*F,x+=i*H,A+=i*z,E+=i*W,T+=i*K,I+=i*V,P+=i*$,B+=i*G,C+=i*Z,L+=i*J,O+=i*Y,w+=(i=e[15])*j,s+=38*(M+=i*D),a+=38*(k+=i*U),h+=38*(S+=i*q),u+=38*(x+=i*F),f+=38*(A+=i*H),l+=38*(E+=i*z),c+=38*(T+=i*W),d+=38*(I+=i*K),p+=38*(P+=i*V),m+=38*(B+=i*$),g+=38*(C+=i*G),y+=38*(L+=i*Z),b+=38*(O+=i*J),v+=38*(R+=i*Y),o=(i=(o+=38*(_+=i*N))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),o=(i=(o+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),o+=n-1+37*(n-1),t[0]=o,t[1]=s,t[2]=a,t[3]=h,t[4]=u,t[5]=f,t[6]=l,t[7]=c,t[8]=d,t[9]=p,t[10]=m,t[11]=g,t[12]=y,t[13]=b,t[14]=v,t[15]=w}function q(t,e){U(t,e,e)}function F(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=253;i>=0;i--)q(n,n),2!==i&&4!==i&&U(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function H(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=250;i>=0;i--)q(n,n),1!==i&&U(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function z(t,r,i){var n,o,s=new Uint8Array(32),a=new Float64Array(80),u=e(),f=e(),l=e(),c=e(),d=e(),p=e();for(o=0;o<31;o++)s[o]=r[o];for(s[31]=127&r[31]|64,s[0]&=248,j(a,i),o=0;o<16;o++)f[o]=a[o],c[o]=u[o]=l[o]=0;for(u[0]=c[0]=1,o=254;o>=0;--o)C(u,f,n=s[o>>>3]>>>(7&o)&1),C(l,c,n),N(d,u,l),D(u,u,l),N(l,f,c),D(f,f,c),q(c,d),q(p,u),U(u,l,u),U(l,f,d),N(d,u,l),D(u,u,l),q(f,u),D(l,c,p),U(u,l,h),N(u,u,c),U(l,l,u),U(u,c,p),U(c,f,a),q(f,d),C(u,f,n),C(l,c,n);for(o=0;o<16;o++)a[o+16]=u[o],a[o+32]=l[o],a[o+48]=f[o],a[o+64]=c[o];var m=a.subarray(32),g=a.subarray(16);return F(m,m),U(g,g,m),L(t,g),0}function W(t,e){return z(t,e,o)}function K(t,e){return i(e,32),W(t,e)}function V(t,e,r){var i=new Uint8Array(32);return z(i,r,e),v(t,n,i,w)}x.prototype.blocks=function(t,e,r){for(var i,n,o,s,a,h,u,f,l,c,d,p,m,g,y,b,v,w,_,M=this.fin?0:2048,k=this.h[0],S=this.h[1],x=this.h[2],A=this.h[3],E=this.h[4],T=this.h[5],I=this.h[6],P=this.h[7],B=this.h[8],C=this.h[9],L=this.r[0],O=this.r[1],R=this.r[2],j=this.r[3],N=this.r[4],D=this.r[5],U=this.r[6],q=this.r[7],F=this.r[8],H=this.r[9];r>=16;)c=l=0,c+=(k+=8191&(i=255&t[e+0]|(255&t[e+1])<<8))*L,c+=(S+=8191&(i>>>13|(n=255&t[e+2]|(255&t[e+3])<<8)<<3))*(5*H),c+=(x+=8191&(n>>>10|(o=255&t[e+4]|(255&t[e+5])<<8)<<6))*(5*F),c+=(A+=8191&(o>>>7|(s=255&t[e+6]|(255&t[e+7])<<8)<<9))*(5*q),l=(c+=(E+=8191&(s>>>4|(a=255&t[e+8]|(255&t[e+9])<<8)<<12))*(5*U))>>>13,c&=8191,c+=(T+=a>>>1&8191)*(5*D),c+=(I+=8191&(a>>>14|(h=255&t[e+10]|(255&t[e+11])<<8)<<2))*(5*N),c+=(P+=8191&(h>>>11|(u=255&t[e+12]|(255&t[e+13])<<8)<<5))*(5*j),c+=(B+=8191&(u>>>8|(f=255&t[e+14]|(255&t[e+15])<<8)<<8))*(5*R),d=l+=(c+=(C+=f>>>5|M)*(5*O))>>>13,d+=k*O,d+=S*L,d+=x*(5*H),d+=A*(5*F),l=(d+=E*(5*q))>>>13,d&=8191,d+=T*(5*U),d+=I*(5*D),d+=P*(5*N),d+=B*(5*j),l+=(d+=C*(5*R))>>>13,d&=8191,p=l,p+=k*R,p+=S*O,p+=x*L,p+=A*(5*H),l=(p+=E*(5*F))>>>13,p&=8191,p+=T*(5*q),p+=I*(5*U),p+=P*(5*D),p+=B*(5*N),m=l+=(p+=C*(5*j))>>>13,m+=k*j,m+=S*R,m+=x*O,m+=A*L,l=(m+=E*(5*H))>>>13,m&=8191,m+=T*(5*F),m+=I*(5*q),m+=P*(5*U),m+=B*(5*D),g=l+=(m+=C*(5*N))>>>13,g+=k*N,g+=S*j,g+=x*R,g+=A*O,l=(g+=E*L)>>>13,g&=8191,g+=T*(5*H),g+=I*(5*F),g+=P*(5*q),g+=B*(5*U),y=l+=(g+=C*(5*D))>>>13,y+=k*D,y+=S*N,y+=x*j,y+=A*R,l=(y+=E*O)>>>13,y&=8191,y+=T*L,y+=I*(5*H),y+=P*(5*F),y+=B*(5*q),b=l+=(y+=C*(5*U))>>>13,b+=k*U,b+=S*D,b+=x*N,b+=A*j,l=(b+=E*R)>>>13,b&=8191,b+=T*O,b+=I*L,b+=P*(5*H),b+=B*(5*F),v=l+=(b+=C*(5*q))>>>13,v+=k*q,v+=S*U,v+=x*D,v+=A*N,l=(v+=E*j)>>>13,v&=8191,v+=T*R,v+=I*O,v+=P*L,v+=B*(5*H),w=l+=(v+=C*(5*F))>>>13,w+=k*F,w+=S*q,w+=x*U,w+=A*D,l=(w+=E*N)>>>13,w&=8191,w+=T*j,w+=I*R,w+=P*O,w+=B*L,_=l+=(w+=C*(5*H))>>>13,_+=k*H,_+=S*F,_+=x*q,_+=A*U,l=(_+=E*D)>>>13,_&=8191,_+=T*N,_+=I*j,_+=P*R,_+=B*O,k=c=8191&(l=(l=((l+=(_+=C*L)>>>13)<<2)+l|0)+(c&=8191)|0),S=d+=l>>>=13,x=p&=8191,A=m&=8191,E=g&=8191,T=y&=8191,I=b&=8191,P=v&=8191,B=w&=8191,C=_&=8191,e+=16,r-=16;this.h[0]=k,this.h[1]=S,this.h[2]=x,this.h[3]=A,this.h[4]=E,this.h[5]=T,this.h[6]=I,this.h[7]=P,this.h[8]=B,this.h[9]=C},x.prototype.finish=function(t,e){var r,i,n,o,s=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=r,r=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,s[0]=this.h[0]+5,r=s[0]>>>13,s[0]&=8191,o=1;o<10;o++)s[o]=this.h[o]+r,r=s[o]>>>13,s[o]&=8191;for(s[9]-=8192,i=(1^r)-1,o=0;o<10;o++)s[o]&=i;for(i=~i,o=0;o<10;o++)this.h[o]=this.h[o]&i|s[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,o=1;o<8;o++)n=(this.h[o]+this.pad[o]|0)+(n>>>16)|0,this.h[o]=65535&n;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},x.prototype.update=function(t,e,r){var i,n;if(this.leftover){for((n=16-this.leftover)>r&&(n=r),i=0;i=16&&(n=r-r%16,this.blocks(t,e,n),e+=n,r-=n),r){for(i=0;i=128;){for(M=0;M<16;M++)k=8*M+G,P[M]=r[k+0]<<24|r[k+1]<<16|r[k+2]<<8|r[k+3],B[M]=r[k+4]<<24|r[k+5]<<16|r[k+6]<<8|r[k+7];for(M=0;M<80;M++)if(n=C,o=L,s=O,a=R,h=j,u=N,f=D,c=q,d=F,p=H,m=z,g=W,y=K,b=V,A=65535&(x=$),E=x>>>16,T=65535&(S=U),I=S>>>16,A+=65535&(x=(W>>>14|j<<18)^(W>>>18|j<<14)^(j>>>9|W<<23)),E+=x>>>16,T+=65535&(S=(j>>>14|W<<18)^(j>>>18|W<<14)^(W>>>9|j<<23)),I+=S>>>16,A+=65535&(x=W&K^~W&V),E+=x>>>16,T+=65535&(S=j&N^~j&D),I+=S>>>16,A+=65535&(x=Z[2*M+1]),E+=x>>>16,T+=65535&(S=Z[2*M]),I+=S>>>16,S=P[M%16],E+=(x=B[M%16])>>>16,T+=65535&S,I+=S>>>16,T+=(E+=(A+=65535&x)>>>16)>>>16,A=65535&(x=_=65535&A|E<<16),E=x>>>16,T=65535&(S=w=65535&T|(I+=T>>>16)<<16),I=S>>>16,A+=65535&(x=(q>>>28|C<<4)^(C>>>2|q<<30)^(C>>>7|q<<25)),E+=x>>>16,T+=65535&(S=(C>>>28|q<<4)^(q>>>2|C<<30)^(q>>>7|C<<25)),I+=S>>>16,E+=(x=q&F^q&H^F&H)>>>16,T+=65535&(S=C&L^C&O^L&O),I+=S>>>16,l=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,v=65535&A|E<<16,A=65535&(x=m),E=x>>>16,T=65535&(S=a),I=S>>>16,E+=(x=_)>>>16,T+=65535&(S=w),I+=S>>>16,L=n,O=o,R=s,j=a=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,N=h,D=u,U=f,C=l,F=c,H=d,z=p,W=m=65535&A|E<<16,K=g,V=y,$=b,q=v,M%16==15)for(k=0;k<16;k++)S=P[k],A=65535&(x=B[k]),E=x>>>16,T=65535&S,I=S>>>16,S=P[(k+9)%16],A+=65535&(x=B[(k+9)%16]),E+=x>>>16,T+=65535&S,I+=S>>>16,w=P[(k+1)%16],A+=65535&(x=((_=B[(k+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25)),E+=x>>>16,T+=65535&(S=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7),I+=S>>>16,w=P[(k+14)%16],E+=(x=((_=B[(k+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16,T+=65535&(S=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6),I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,P[k]=65535&T|I<<16,B[k]=65535&A|E<<16;A=65535&(x=q),E=x>>>16,T=65535&(S=C),I=S>>>16,S=t[0],E+=(x=e[0])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[0]=C=65535&T|I<<16,e[0]=q=65535&A|E<<16,A=65535&(x=F),E=x>>>16,T=65535&(S=L),I=S>>>16,S=t[1],E+=(x=e[1])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[1]=L=65535&T|I<<16,e[1]=F=65535&A|E<<16,A=65535&(x=H),E=x>>>16,T=65535&(S=O),I=S>>>16,S=t[2],E+=(x=e[2])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[2]=O=65535&T|I<<16,e[2]=H=65535&A|E<<16,A=65535&(x=z),E=x>>>16,T=65535&(S=R),I=S>>>16,S=t[3],E+=(x=e[3])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[3]=R=65535&T|I<<16,e[3]=z=65535&A|E<<16,A=65535&(x=W),E=x>>>16,T=65535&(S=j),I=S>>>16,S=t[4],E+=(x=e[4])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[4]=j=65535&T|I<<16,e[4]=W=65535&A|E<<16,A=65535&(x=K),E=x>>>16,T=65535&(S=N),I=S>>>16,S=t[5],E+=(x=e[5])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[5]=N=65535&T|I<<16,e[5]=K=65535&A|E<<16,A=65535&(x=V),E=x>>>16,T=65535&(S=D),I=S>>>16,S=t[6],E+=(x=e[6])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[6]=D=65535&T|I<<16,e[6]=V=65535&A|E<<16,A=65535&(x=$),E=x>>>16,T=65535&(S=U),I=S>>>16,S=t[7],E+=(x=e[7])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[7]=U=65535&T|I<<16,e[7]=$=65535&A|E<<16,G+=128,i-=128}return i}function Y(t,e,r){var i,n=new Int32Array(8),o=new Int32Array(8),s=new Uint8Array(256),a=r;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,J(n,o,e,r),r%=128,i=0;i=0;--n)Q(t,e,i=r[n/8|0]>>(7&n)&1),X(e,t),X(t,t),Q(t,e,i)}function rt(t,r){var i=[e(),e(),e(),e()];P(i[0],l),P(i[1],c),P(i[2],a),U(i[3],l,c),et(t,i,r)}function it(t,r,n){var o,s=new Uint8Array(64),a=[e(),e(),e(),e()];for(n||i(r,32),Y(s,r,32),s[0]&=248,s[31]&=127,s[31]|=64,rt(a,s),tt(t,a),o=0;o<32;o++)r[o+32]=t[o];return 0}var nt=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ot(t,e){var r,i,n,o;for(i=63;i>=32;--i){for(r=0,n=i-32,o=i-12;n>4)*nt[n],r=e[n]>>8,e[n]&=255;for(n=0;n<32;n++)e[n]-=r*nt[n];for(i=0;i<32;i++)e[i+1]+=e[i]>>8,t[i]=255&e[i]}function st(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;ot(t,r)}function at(t,r,i,n){var o,s,a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];Y(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var c=i+64;for(o=0;o>7&&D(t[0],s,t[0]),U(t[3],t[0],t[1]),0)}(c,n))return-1;for(o=0;o=0},t.sign.keyPair=function(){var t=new Uint8Array(ft),e=new Uint8Array(lt);return it(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(dt(t),t.length!==lt)throw new Error("bad secret key size");for(var e=new Uint8Array(ft),r=0;r{t.exports=function(t,e){if(!(e>=t.length||e<0)){var r=t.pop();if(e{function e(t){try{if(!globalThis.localStorage)return!1}catch(t){return!1}var e=globalThis.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,r){if(e("noDeprecation"))return t;var i=!1;return function(){if(!i){if(e("throwDeprecation"))throw new Error(r);e("traceDeprecation")?console.trace(r):console.warn(r),i=!0}return t.apply(this,arguments)}}},1135:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},9032:(t,e,r)=>{"use strict";var i=r(7244),n=r(8184),o=r(5767),s=r(5680);function a(t){return t.call.bind(t)}var h="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,f=a(Object.prototype.toString),l=a(Number.prototype.valueOf),c=a(String.prototype.valueOf),d=a(Boolean.prototype.valueOf);if(h)var p=a(BigInt.prototype.valueOf);if(u)var m=a(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===f(t)}function b(t){return"[object Set]"===f(t)}function v(t){return"[object WeakMap]"===f(t)}function w(t){return"[object WeakSet]"===f(t)}function _(t){return"[object ArrayBuffer]"===f(t)}function M(t){return"undefined"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function k(t){return"[object DataView]"===f(t)}function S(t){return"undefined"!=typeof DataView&&(k.working?k(t):t instanceof DataView)}e.isArgumentsObject=i,e.isGeneratorFunction=n,e.isTypedArray=s,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):s(t)||S(t)},e.isUint8Array=function(t){return"Uint8Array"===o(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===o(t)},e.isUint16Array=function(t){return"Uint16Array"===o(t)},e.isUint32Array=function(t){return"Uint32Array"===o(t)},e.isInt8Array=function(t){return"Int8Array"===o(t)},e.isInt16Array=function(t){return"Int16Array"===o(t)},e.isInt32Array=function(t){return"Int32Array"===o(t)},e.isFloat32Array=function(t){return"Float32Array"===o(t)},e.isFloat64Array=function(t){return"Float64Array"===o(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===o(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===o(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},v.working="undefined"!=typeof WeakMap&&v(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(v.working?v(t):t instanceof WeakMap)},w.working="undefined"!=typeof WeakSet&&w(new WeakSet),e.isWeakSet=function(t){return w(t)},_.working="undefined"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=M,k.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=S;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function A(t){return"[object SharedArrayBuffer]"===f(t)}function E(t){return void 0!==x&&(void 0===A.working&&(A.working=A(new x)),A.working?A(t):t instanceof x)}function T(t){return g(t,l)}function I(t){return g(t,c)}function P(t){return g(t,d)}function B(t){return h&&g(t,p)}function C(t){return u&&g(t,m)}e.isSharedArrayBuffer=E,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===f(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===f(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===f(t)},e.isGeneratorObject=function(t){return"[object Generator]"===f(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===f(t)},e.isNumberObject=T,e.isStringObject=I,e.isBooleanObject=P,e.isBigIntObject=B,e.isSymbolObject=C,e.isBoxedPrimitive=function(t){return T(t)||I(t)||P(t)||B(t)||C(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(M(t)||E(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},537:(t,e,r)=>{var i=r(5606),n=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},i=0;i=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}})),a=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),g(r)?i.showHidden=r:r&&e._extend(i,r),w(i.showHidden)&&(i.showHidden=!1),w(i.depth)&&(i.depth=2),w(i.colors)&&(i.colors=!1),w(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=f),c(i,t,i.depth)}function f(t,e){var r=u.styles[e];return r?"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m":t}function l(t,e){return t}function c(t,r,i){if(t.customInspect&&r&&x(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,t);return v(n)||(n=c(t,n,i)),n}var o=function(t,e){if(w(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return b(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(o)return o;var s=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return d(r);if(0===s.length){if(x(r)){var h=r.name?": "+r.name:"";return t.stylize("[Function"+h+"]","special")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(k(r))return t.stylize(Date.prototype.toString.call(r),"date");if(S(r))return d(r)}var u,f="",l=!1,M=["{","}"];return m(r)&&(l=!0,M=["[","]"]),x(r)&&(f=" [Function"+(r.name?": "+r.name:"")+"]"),_(r)&&(f=" "+RegExp.prototype.toString.call(r)),k(r)&&(f=" "+Date.prototype.toUTCString.call(r)),S(r)&&(f=" "+d(r)),0!==s.length||l&&0!=r.length?i<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=l?function(t,e,r,i,n){for(var o=[],s=0,a=e.length;s60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,f,M)):M[0]+f+M[1]}function d(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,i,n,o){var s,a,h;if((h=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?a=h.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):h.set&&(a=t.stylize("[Setter]","special")),I(i,n)||(s="["+n+"]"),a||(t.seen.indexOf(h.value)<0?(a=y(r)?c(t,h.value,null):c(t,h.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),w(s)){if(o&&n.match(/^\d+$/))return a;(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function b(t){return"number"==typeof t}function v(t){return"string"==typeof t}function w(t){return void 0===t}function _(t){return M(t)&&"[object RegExp]"===A(t)}function M(t){return"object"==typeof t&&null!==t}function k(t){return M(t)&&"[object Date]"===A(t)}function S(t){return M(t)&&("[object Error]"===A(t)||t instanceof Error)}function x(t){return"function"==typeof t}function A(t){return Object.prototype.toString.call(t)}function E(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!s[t])if(a.test(t)){var r=i.pid;s[t]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,i)}}else s[t]=function(){};return s[t]},e.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"},e.types=r(9032),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=b,e.isString=v,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=w,e.isRegExp=_,e.types.isRegExp=_,e.isObject=M,e.isDate=k,e.types.isDate=k,e.isError=S,e.types.isNativeError=S,e.isFunction=x,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(1135);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[E((t=new Date).getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":"),[t.getDate(),T[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(6698),e._extend=function(t,e){if(!e||!M(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t};var P="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function B(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(P&&t[P]){var e;if("function"!=typeof(e=t[P]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,i=new Promise((function(t,i){e=t,r=i})),n=[],o=0;o{var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r{"use strict";var i=r(2682),n=r(9209),o=r(487),s=r(8075),a=r(5795),h=s("Object.prototype.toString"),u=r(9092)(),f=globalThis,l=n(),c=s("String.prototype.slice"),d=Object.getPrototypeOf,p=s("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1?e:"Object"===e&&function(t){var e=!1;return i(m,(function(r,i){if(!e)try{r(t),e=c(i,1)}catch(t){}})),e}(t)}return a?function(t){var e=!1;return i(m,(function(r,i){if(!e)try{"$"+r(t)===i&&(e=c(i,1))}catch(t){}})),e}(t):null}},6587:t=>{t.exports=function t(e,r){if(e&&r)return t(e)(r);if("function"!=typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach((function(t){i[t]=e[t]})),i;function i(){for(var t=new Array(arguments.length),r=0;r{},8982:()=>{},1551:()=>{},826:()=>{},61:()=>{},7936:()=>{},7790:()=>{},3776:()=>{},7965:()=>{},2532:()=>{},2123:()=>{},6089:()=>{},9368:()=>{},2205:()=>{},8173:()=>{},8849:()=>{},4688:()=>{},3208:()=>{},1069:()=>{},2376:()=>{},5340:()=>{},9838:()=>{},3779:()=>{},7199:()=>{},2799:()=>{},1281:()=>{},3095:()=>{},1438:()=>{},3643:()=>{},9748:()=>{},8585:()=>{},4206:()=>{},9334:()=>{},5725:()=>{},7237:()=>{},6636:()=>{},9209:(t,e,r)=>{"use strict";var i=r(6578),n=globalThis;t.exports=function(){for(var t=[],e=0;e{t.exports=r(3254).version},988:(t,e,r)=>{"use strict";r.d(e,{A:()=>p});var i=r(9639);function n(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e}function o(t){return ArrayBuffer.isView(t)?"arraybufferview":Array.isArray(t)?"array":t instanceof Number?"number":t instanceof Boolean?"boolean":t instanceof Set?"set":t instanceof Map?"map":t instanceof String?"string":t instanceof ArrayBuffer?"arraybuffer":typeof t}function s(t,e,r){const n=[];let o=null;return s._encode(n,t),o=(0,i.xW)(n),s.bytes=o.length,ArrayBuffer.isView(e)?(e.set(o,r),e):o}s.bytes=-1,s._floatConversionDetected=!1,s._encode=function(t,e){if(null!=e)switch(o(e)){case"object":s.dict(t,e);break;case"map":s.dictMap(t,e);break;case"array":s.list(t,e);break;case"set":s.listSet(t,e);break;case"string":s.string(t,e);break;case"number":case"boolean":s.number(t,e);break;case"arraybufferview":s.buffer(t,new Uint8Array(e.buffer,e.byteOffset,e.byteLength));break;case"arraybuffer":s.buffer(t,new Uint8Array(e))}};const a=new Uint8Array([101]),h=new Uint8Array([100]),u=new Uint8Array([108]);s.buffer=function(t,e){t.push((0,i.L0)(e.length+":"),e)},s.string=function(t,e){t.push((0,i.L0)((0,i.L0)(e).byteLength+":"+e))},s.number=function(t,e){if(Number.isInteger(e))return t.push((0,i.L0)("i"+BigInt(e)+"e"));const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push((0,i.L0)("i"+n+"e")),n===e||s._floatConversionDetected||(s._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+e+'":','Bencoding only defines support for integers, value was converted to "'+n+'"'),console.trace())},s.dict=function(t,e){t.push(h);let r,i=0;const n=Object.keys(e).sort(),o=n.length;for(;i=48)i=10*i+(r-48);else if(o!==e||43!==r){if(o!==e||45!==r){if(46===r)break;throw new Error("not a number: buffer["+o+"] = "+r)}n=-1}}return i*n}function c(t,e,r,n){return null==t||0===t.length?null:("number"!=typeof e&&null==n&&(n=e,e=void 0),"number"!=typeof r&&null==n&&(n=r,r=void 0),c.position=0,c.encoding=n||null,c.data=ArrayBuffer.isView(t)?new Uint8Array(t.slice(e,r)):(0,i.L0)(t),c.bytes=c.data.length,c.next())}function d(t){if(null==t)return 0;const e=o(t);switch(e){case"arraybufferview":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(t);case"string":return function(t){const e=(0,i.L0)(t).byteLength;return n(e)+1+e}(t);case"array":case"set":return function(t){let e=2;for(const r of t)e+=d(r);return e}(t);case"number":return 1+n(Math.floor(t))+1;case"bigint":return 1+t.toString().length+1;case"object":return function(t){let e=2;const r=Object.keys(t);for(let o=0;o{"use strict";function i(t){return(t>>3)+Number(t%8!=0)}r.d(e,{A:()=>n});class n{get length(){return this.buffer.length<<3}constructor(t=0,e){const r=null==e?void 0:e.grow;this.grow=r?Number.isFinite(r)?i(r):r:0,this.buffer="number"==typeof t?new Uint8Array(i(t)):t}get(t){const e=t>>3;return e>t%8)}set(t,e=!0){const r=t>>3;if(e){if(r>=this.buffer.length){const t=Math.max(r+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const e=new Uint8Array(t);e.set(this.buffer),this.buffer=e}}this.buffer[r]|=128>>t%8}else r>t%8))}setAll(t,e=0){const r=Math.min(i(e+t.length),this.grow);if(this.buffer.length>3,o=128>>e%8;for(let e=0;e=this.buffer.length)break;o=128}else o>>=1}forEach(t,e=0,r=8*this.buffer.length){let i=e>>3,n=128>>e%8;for(let o=e;o>=1}isEmpty(){for(let t=0;t{"use strict";r.d(e,{A:()=>P});var i=r(988),n=r(3033),o=r(1565),s=r(7833),a=r(8727),h=r(8179),u=r(9639),f=r(1035),l=r(1314);const c=s("bittorrent-protocol"),d=(0,u.L0)("BitTorrent protocol"),p=new Uint8Array([0,0,0,0]),m=new Uint8Array([0,0,0,1,0]),g=new Uint8Array([0,0,0,1,1]),y=new Uint8Array([0,0,0,1,2]),b=new Uint8Array([0,0,0,1,3]),v=[0,0,0,0,0,0,0,0],w=[0,0,0,3,9,0,0],_=new Uint8Array([0,0,0,1,14]),M=new Uint8Array([0,0,0,1,15]),k=new Uint8Array([0,0,0,0,0,0,0,0]),S=new Uint8Array([0,0,1,2]),x=new Uint8Array([0,0,0,2]);function A(t,e){for(let r=t.length;r--;)t[r]^=e[r];return t}class E{constructor(t,e,r,i){this.piece=t,this.offset=e,this.length=r,this.callback=i}}class T{constructor(){this.buffer=new Uint8Array}get(t){return!0}set(t){}}class I extends h.Duplex{constructor(t=null,e=0,r=!1){super(),this._debugId=(0,u.V5)((0,u.po)(4)),this._debug("new wire"),this.peerId=null,this.peerIdBuffer=null,this.type=t,this.amChoking=!0,this.amInterested=!1,this.peerChoking=!0,this.peerInterested=!1,this.peerPieces=new n.A(0,{grow:4e5}),this.extensions={},this.peerExtensions={},this.requests=[],this.peerRequests=[],this.extendedMapping={},this.peerExtendedMapping={},this.extendedHandshake={},this.peerExtendedHandshake={},this.hasFast=!1,this.allowedFastSet=[],this.peerAllowedFastSet=[],this._ext={},this._nextExt=1,this.uploaded=0,this.downloaded=0,this.uploadSpeed=f(),this.downloadSpeed=f(),this._keepAliveInterval=null,this._timeout=null,this._timeoutMs=0,this._timeoutExpiresAt=null,this._finished=!1,this._parserSize=0,this._parser=null,this._buffer=[],this._bufferSize=0,this._peEnabled=r,r?(this._dh=o.createDiffieHellman("ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a36210000000000090563","hex",2),this._myPubKey=this._dh.generateKeys("hex")):this._myPubKey=null,this._peerPubKey=null,this._sharedSecret=null,this._peerCryptoProvide=[],this._cryptoHandshakeDone=!1,this._cryptoSyncPattern=null,this._waitMaxBytes=null,this._encryptionMethod=null,this._encryptGenerator=null,this._decryptGenerator=null,this._setGenerators=!1,this.once("finish",(()=>this._onFinish())),this.on("finish",this._onFinish),this._debug("type:",this.type),"tcpIncoming"===this.type&&this._peEnabled?this._determineHandshakeType():"tcpOutgoing"===this.type&&this._peEnabled&&0===e?this._parsePe2():this._parseHandshake(null)}setKeepAlive(t){this._debug("setKeepAlive %s",t),clearInterval(this._keepAliveInterval),!1!==t&&(this._keepAliveInterval=setInterval((()=>{this.keepAlive()}),55e3))}setTimeout(t,e){this._debug("setTimeout ms=%d unref=%s",t,e),this._timeoutMs=t,this._timeoutUnref=!!e,this._resetTimeout(!0)}destroy(){if(!this.destroyed)return this._debug("destroy"),this.end(),this}end(t){if(!this.destroyed&&!this.destroying)return this._debug("end"),this._onUninterested(),this._onChoke(),super.end(t)}use(t){const e=t.prototype.name;if(!e)throw new Error('Extension class requires a "name" property on the prototype');this._debug("use extension.name=%s",e);const r=this._nextExt,i=new t(this);function n(){}"function"!=typeof i.onHandshake&&(i.onHandshake=n),"function"!=typeof i.onExtendedHandshake&&(i.onExtendedHandshake=n),"function"!=typeof i.onMessage&&(i.onMessage=n),this.extendedMapping[r]=e,this._ext[e]=i,this[e]=i,this._nextExt+=1}keepAlive(){this._debug("keep-alive"),this._push(p)}sendPe1(){if(this._peEnabled){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}}sendPe2(){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}async sendPe3(t){await this.setEncrypt(this._sharedSecret,t);const e=await(0,u.tW)((0,u.fk)(this._utfToHex("req1")+this._sharedSecret)),r=A(await(0,u.tW)((0,u.fk)(this._utfToHex("req2")+t)),await(0,u.tW)((0,u.fk)(this._utfToHex("req3")+this._sharedSecret))),i=new DataView((0,u.po)(2).buffer).getUint16(0)%512,n=(0,u.po)(i);let o=new Uint8Array(14+i+2);o.set(k),o.set(S,8);const s=new DataView(o.buffer);s.setInt16(12,i),n.copy(o,14),s.setInt16(14+i,0),o=this._encryptHandshake(o),this._push((0,u.xW)([e,r,o]))}async sendPe4(t){await this.setEncrypt(this._sharedSecret,t);const e=new DataView((0,u.po)(2).buffer).getUint16(0)%512,r=(0,u.po)(e);let i=new Uint8Array(14+e);const n=new DataView(i.buffer);i.set(k),i.set(x,8),n.setInt16(12,e),i.set(r,14),i=this._encryptHandshake(i),this._push(i),this._cryptoHandshakeDone=!0,this._debug("completed crypto handshake")}handshake(t,e,r){let i,n;if("string"==typeof t?(t=t.toLowerCase(),i=(0,u.fk)(t)):(i=t,t=(0,u.V5)(i)),"string"==typeof e?n=(0,u.fk)(e):(n=e,e=(0,u.V5)(n)),this._infoHash=i,20!==i.length||20!==n.length)throw new Error("infoHash and peerId MUST have length 20");this._debug("handshake i=%s p=%s exts=%o",t,e,r);const o=new Uint8Array(v);this.extensions={extended:!0,dht:!(!r||!r.dht),fast:!(!r||!r.fast)},o[5]|=16,this.extensions.dht&&(o[7]|=1),this.extensions.fast&&(o[7]|=4),this.extensions.fast&&this.peerExtensions.fast&&(this._debug("fast extension is enabled"),this.hasFast=!0),this._push((0,u.xW)([d,o,i,n])),this._handshakeSent=!0,this.peerExtensions.extended&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()}_sendExtendedHandshake(){const t=Object.assign({},this.extendedHandshake);t.m={};for(const e in this.extendedMapping){const r=this.extendedMapping[e];t.m[r]=Number(e)}this.extended(0,i.A.encode(t)),this._extendedHandshakeSent=!0}choke(){if(!this.amChoking)if(this.amChoking=!0,this._debug("choke"),this._push(m),this.hasFast){let t=0;for(;this.peerRequests.length>t;){const e=this.peerRequests[t];this.allowedFastSet.includes(e.piece)?++t:this.reject(e.piece,e.offset,e.length)}}else for(;this.peerRequests.length;)this.peerRequests.pop()}unchoke(){this.amChoking&&(this.amChoking=!1,this._debug("unchoke"),this._push(g))}interested(){this.amInterested||(this.amInterested=!0,this._debug("interested"),this._push(y))}uninterested(){this.amInterested&&(this.amInterested=!1,this._debug("uninterested"),this._push(b))}have(t){this._debug("have %d",t),this._message(4,[t],null)}bitfield(t){this._debug("bitfield"),ArrayBuffer.isView(t)||(t=t.buffer),this._message(5,[],t)}request(t,e,r,i){return i||(i=()=>{}),this._finished?i(new Error("wire is closed")):!this.peerChoking||this.hasFast&&this.peerAllowedFastSet.includes(t)?(this._debug("request index=%d offset=%d length=%d",t,e,r),this.requests.push(new E(t,e,r,i)),this._timeout||this._resetTimeout(!0),void this._message(6,[t,e,r],null)):i(new Error("peer is choking"))}piece(t,e,r){this._debug("piece index=%d offset=%d",t,e),this._message(7,[t,e],r),this.uploaded+=r.length,this.uploadSpeed(r.length),this.emit("upload",r.length)}cancel(t,e,r){this._debug("cancel index=%d offset=%d length=%d",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error("request was cancelled"),null),this._message(8,[t,e,r],null)}port(t){this._debug("port %d",t);const e=new Uint8Array(w);new DataView(e.buffer).setUint16(5,t),this._push(e)}suggest(t){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("suggest %d",t),this._message(13,[t],null)}haveAll(){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("have-all"),this._push(_)}haveNone(){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("have-none"),this._push(M)}reject(t,e,r){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("reject index=%d offset=%d length=%d",t,e,r),this._pull(this.peerRequests,t,e,r),this._message(16,[t,e,r],null)}allowedFast(t){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("allowed-fast %d",t),this.allowedFastSet.includes(t)||this.allowedFastSet.push(t),this._message(17,[t],null)}extended(t,e){if(this._debug("extended ext=%s",t),"string"==typeof t&&this.peerExtendedMapping[t]&&(t=this.peerExtendedMapping[t]),"number"!=typeof t)throw new Error(`Unrecognized extension: ${t}`);{const r=new Uint8Array([t]),n=ArrayBuffer.isView(e)?e:i.A.encode(e);this._message(20,[],(0,u.xW)([r,n]))}}async setEncrypt(t,e){let r,i,n,o;switch(this.type){case"tcpIncoming":r=await(0,u.tW)((0,u.fk)(this._utfToHex("keyB")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex("keyA")+t+e)),i=[];for(const t of r.values())i.push(t);o=[];for(const t of n.values())o.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(o);break;case"tcpOutgoing":r=await(0,u.tW)((0,u.fk)(this._utfToHex("keyA")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex("keyB")+t+e)),i=[];for(const t of r.values())i.push(t);o=[];for(const t of n.values())o.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(o);break;default:return!1}for(let t=0;t<1024;t++)this._encryptGenerator.randomByte(),this._decryptGenerator.randomByte();return this._setGenerators=!0,!0}_message(t,e,r){const i=r?r.length:0,n=new Uint8Array(5+4*e.length),o=new DataView(n.buffer);o.setUint32(0,n.length+i-4),n[4]=t;for(let t=0;t{if(n===this._pull(this.peerRequests,t,e,r))return i?(this._debug("error satisfying request index=%d offset=%d length=%d (%s)",t,e,r,i.message),void(this.hasFast&&this.reject(t,e,r))):void this.piece(t,e,o)},n=new E(t,e,r,i);this.peerRequests.push(n),this.emit("request",t,e,r,i)}_onPiece(t,e,r){this._debug("got piece index=%d offset=%d",t,e),this._callback(this._pull(this.requests,t,e,r.length),null,r),this.downloaded+=r.length,this.downloadSpeed(r.length),this.emit("download",r.length),this.emit("piece",t,e,r)}_onCancel(t,e,r){this._debug("got cancel index=%d offset=%d length=%d",t,e,r),this._pull(this.peerRequests,t,e,r),this.emit("cancel",t,e,r)}_onPort(t){this._debug("got port %d",t),this.emit("port",t)}_onSuggest(t){if(!this.hasFast)return this._debug("Error: got suggest whereas fast extension is disabled"),void this.destroy();this._debug("got suggest %d",t),this.emit("suggest",t)}_onHaveAll(){if(!this.hasFast)return this._debug("Error: got have-all whereas fast extension is disabled"),void this.destroy();this._debug("got have-all"),this.peerPieces=new T,this.emit("have-all")}_onHaveNone(){if(!this.hasFast)return this._debug("Error: got have-none whereas fast extension is disabled"),void this.destroy();this._debug("got have-none"),this.emit("have-none")}_onReject(t,e,r){if(!this.hasFast)return this._debug("Error: got reject whereas fast extension is disabled"),void this.destroy();this._debug("got reject index=%d offset=%d length=%d",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error("request was rejected"),null),this.emit("reject",t,e,r)}_onAllowedFast(t){if(!this.hasFast)return this._debug("Error: got allowed-fast whereas fast extension is disabled"),void this.destroy();this._debug("got allowed-fast %d",t),this.peerAllowedFastSet.includes(t)||this.peerAllowedFastSet.push(t),this.peerAllowedFastSet.length>100&&this.peerAllowedFastSet.shift(),this.emit("allowed-fast",t)}_onExtended(t,e){if(0===t){let r;try{r=i.A.decode(e)}catch(t){this._debug("ignoring invalid extended handshake: %s",t.message||t)}if(!r)return;if(this.peerExtendedHandshake=r,"object"==typeof r.m)for(const t in r.m)this.peerExtendedMapping[t]=Number(r.m[t].toString());for(const t in this._ext)this.peerExtendedMapping[t]&&this._ext[t].onExtendedHandshake(this.peerExtendedHandshake);this._debug("got extended handshake"),this.emit("extended","handshake",this.peerExtendedHandshake)}else this.extendedMapping[t]&&(t=this.extendedMapping[t],this._ext[t]&&this._ext[t].onMessage(e)),this._debug("got extended message ext=%s",t),this.emit("extended",t,e)}_onTimeout(){this._debug("request timed out"),this._callback(this.requests.shift(),new Error("request has timed out"),null),this.emit("timeout")}_write(t,e){if(2===this._encryptionMethod&&this._cryptoHandshakeDone&&(t=this._decrypt(t)),this._bufferSize+=t.length,this._buffer.push(t),this._buffer.length>1&&(this._buffer=[(0,u.xW)(this._buffer,this._bufferSize)]),this._cryptoSyncPattern){const e=this._buffer[0].indexOf(this._cryptoSyncPattern);if(-1!==e)this._buffer[0]=this._buffer[0].slice(e+this._cryptoSyncPattern.length),this._bufferSize-=e+this._cryptoSyncPattern.length,this._cryptoSyncPattern=null;else if(this._bufferSize+t.length>this._waitMaxBytes+this._cryptoSyncPattern.length)return this._debug("Error: could not resynchronize"),void this.destroy()}for(;this._bufferSize>=this._parserSize&&!this._cryptoSyncPattern;)if(0===this._parserSize)this._parser(new Uint8Array);else{const t=this._buffer[0];this._bufferSize-=this._parserSize,this._buffer=this._bufferSize?[t.slice(this._parserSize)]:[],this._parser(t.slice(0,this._parserSize))}e(null)}_callback(t,e,r){t&&(this._resetTimeout(!this.peerChoking&&!this._finished),t.callback(e,r))}_resetTimeout(t){if(!t||!this._timeoutMs||!this.requests.length)return clearTimeout(this._timeout),this._timeout=null,void(this._timeoutExpiresAt=null);const e=Date.now()+this._timeoutMs;if(this._timeout){if(e-this._timeoutExpiresAt<.05*this._timeoutMs)return;clearTimeout(this._timeout)}this._timeoutExpiresAt=e,this._timeout=setTimeout((()=>this._onTimeout()),this._timeoutMs),this._timeoutUnref&&this._timeout.unref&&this._timeout.unref()}_parse(t,e){this._parserSize=t,this._parser=e}_parseUntil(t,e){this._cryptoSyncPattern=t,this._waitMaxBytes=e}_onMessageLength(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength).getUint32(0);e>0?this._parse(e,this._onMessage):(this._onKeepAlive(),this._parse(4,this._onMessageLength))}_onMessage(t){this._parse(4,this._onMessageLength);const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t[0]){case 0:return this._onChoke();case 1:return this._onUnchoke();case 2:return this._onInterested();case 3:return this._onUninterested();case 4:return this._onHave(e.getUint32(1));case 5:return this._onBitField(t.slice(1));case 6:return this._onRequest(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 7:return this._onPiece(e.getUint32(1),e.getUint32(5),t.slice(9));case 8:return this._onCancel(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 9:return this._onPort(e.getUint16(1));case 13:return this._onSuggest(e.getUint32(1));case 14:return this._onHaveAll();case 15:return this._onHaveNone();case 16:return this._onReject(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 17:return this._onAllowedFast(e.getUint32(1));case 20:return this._onExtended(t[1],t.slice(2));default:return this._debug("got unknown message"),this.emit("unknownmessage",t)}}_determineHandshakeType(){this._parse(1,(t=>{const e=t[0];19===e?this._parse(e+48,this._onHandshakeBuffer):this._parsePe1(t)}))}_parsePe1(t){this._parse(95,(e=>{this._onPe1((0,u.xW)([t,e])),this._parsePe3()}))}_parsePe2(){this._parse(96,(t=>{for(this._onPe2(t);!this._setGenerators;);this._parsePe4()}))}async _parsePe3(){const t=await(0,u.tW)((0,u.fk)(this._utfToHex("req1")+this._sharedSecret));this._parseUntil(t,512),this._parse(20,(t=>{for(this._onPe3(t);!this._setGenerators;);this._parsePe3Encrypted()}))}_parsePe3Encrypted(){this._parse(14,(t=>{const e=this._decryptHandshake(t.slice(0,8)),r=this._decryptHandshake(t.slice(8,12)),i=new DataView(this._decryptHandshake(t.slice(12,14)).buffer).getUint16(0);this._parse(i,(t=>{t=this._decryptHandshake(t),this._parse(2,(i=>{const n=new DataView(this._decryptHandshake(i).buffer).getUint16(0);this._parse(n,(i=>{i=this._decryptHandshake(i),this._onPe3Encrypted(e,r,t,i);const o=n?i[0]:null,s=n?i.slice(1,20):null;19===o&&"BitTorrent protocol"===(0,u.dU)(s)?this._onHandshakeBuffer(i.slice(1)):this._parseHandshake()}))}))}))}))}_parsePe4(){const t=this._decryptHandshake(k);this._parseUntil(t,512),this._parse(6,(t=>{const e=this._decryptHandshake(t.slice(0,4)),r=new DataView(this._decryptHandshake(t.slice(4,6)).buffer).getUint16(0);this._parse(r,(t=>{this._decryptHandshake(t),this._onPe4(e),this._parseHandshake(null)}))}))}_parseHandshake(){this._parse(1,(t=>{const e=t[0];if(19!==e)return this._debug("Error: wire not speaking BitTorrent protocol (%s)",e.toString()),void this.end();this._parse(e+48,this._onHandshakeBuffer)}))}_onHandshakeBuffer(t){const e=t.slice(0,19);if("BitTorrent protocol"!==(0,u.dU)(e))return this._debug("Error: wire not speaking BitTorrent protocol (%s)",(0,u.dU)(e)),void this.end();t=t.slice(19),this._onHandshake(t.slice(8,28),t.slice(28,48),{dht:!!(1&t[7]),fast:!!(4&t[7]),extended:!!(16&t[5])}),this._parse(4,this._onMessageLength)}_onFinish(){for(this._finished=!0,this.push(null);this.read(););for(clearInterval(this._keepAliveInterval),this._parse(Number.MAX_VALUE,(()=>{}));this.peerRequests.length;)this.peerRequests.pop();for(;this.requests.length;)this._callback(this.requests.pop(),new Error("wire was closed"),null)}_debug(...t){t[0]=`[${this._debugId}] ${t[0]}`,c(...t)}_pull(t,e,r,i){for(let n=0;n{"use strict";r.d(e,{NJ:()=>y,V5:()=>s,dU:()=>p,HB:()=>b,xW:()=>h,LC:()=>u,tW:()=>S,fk:()=>a,Ht:()=>v,po:()=>x,L0:()=>g});const i="0123456789abcdef",n=[],o=[];for(let t=0;t<256;t++)n[t]=i[t>>4&15]+i[15&t],t<16&&(t<10?o[48+t]=t:o[87+t]=t);const s=t=>{const e=t.length;let r="",i=0;for(;i{const e=t.length>>1,r=e<<1,i=new Uint8Array(e);let n=0,s=0;for(;s{const r=t.length||0;if(!e){let i=r;for(;i--;)e+=t[i].length}const i=new Uint8Array(e);let n=e,o=r;for(;o--;)n-=t[o].length,i.set(t[o],n);return i},u=(t,e)=>{if(t.length!==e.length)return!1;for(let r=t.length;r>-1;r-=1)if(t[r]!==e[r])return!1;return!0};for(var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l="undefined"==typeof Uint8Array?[]:new Uint8Array(256),c=0;c<64;c++)l[f.charCodeAt(c)]=c;const d=new TextDecoder,p=(t,e)=>e?new TextDecoder(e).decode(t):d.decode(t),m=new TextEncoder,g=t=>m.encode(t),y=t=>function(t){var e,r=new Uint8Array(t),i=r.length,n="";for(e=0;e>2],n+=f[(3&r[e])<<4|r[e+1]>>4],n+=f[(15&r[e+1])<<2|r[e+2]>>6],n+=f[63&r[e+2]];return i%3==2?n=n.substring(0,n.length-1)+"=":i%3==1&&(n=n.substring(0,n.length-2)+"=="),n}(t),b=t=>{let e,r="",n=0;const o=t.length;for(;n>4]+i[15&e];return r},v=t=>{const e=a(t);if(e.length<=65536)return String.fromCharCode(...e);let r="",i=0;for(;i{if(!M)throw new Error("no web crypto support");"string"==typeof t&&(t=g(t));const i=new Uint8Array(await M.digest(r,t));return e?k[e](i):i},x=t=>{const e=new Uint8Array(t);return _.getRandomValues(e)}},1308:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>rr});var i=r(7007),n=r(7975),o=r(988),s=r(1467),a=r(8444),h=r(2123);const u=new RegExp(["^npm-debug\\.log$","^\\..*\\.swp$","^\\.DS_Store$","^\\.AppleDouble$","^\\.LSOverride$","^Icon\\r$","^\\._.*","^\\.Spotlight-V100(?:$|\\/)","\\.Trashes","^__MACOSX$","~$","^Thumbs\\.db$","^ehthumbs\\.db$","^[Dd]esktop\\.ini$","@eaDir$"].join("|"));var f=r(405),l=r(8190),c=r(9596),d=r(9639),p=(r(3468),r(2532));const m=[["udp://tracker.leechers-paradise.org:6969"],["udp://tracker.coppersurfer.tk:6969"],["udp://tracker.opentrackr.org:1337"],["udp://explodie.org:6969"],["udp://tracker.empire-js.us:1337"],["wss://tracker.btorrent.xyz"],["wss://tracker.openwebtorrent.com"],["wss://tracker.webtorrent.dev"]],g=Symbol("itemPath");function y(t,e,r){if("undefined"!=typeof FileList&&t instanceof FileList&&(t=Array.from(t)),Array.isArray(t)||(t=[t]),0===t.length)throw new Error("invalid input type");t.forEach((t=>{if(null==t)throw new Error(`invalid input type: ${t}`)})),1!==(t=t.map((t=>v(t)&&"string"==typeof t.path&&"function"==typeof p?t.path:t))).length||"string"==typeof t[0]||t[0].name||(t[0].name=e.name);let i=null;t.forEach(((e,r)=>{if("string"==typeof e)return;let n=e.fullPath||e.name;n||(n=`Unknown File ${r+1}`,e.unknownName=!0),e[g]=n.split("/"),e[g][0]||e[g].shift(),e[g].length<2?i=null:0===r&&t.length>1?i=e[g][0]:e[g][0]!==i&&(i=null)})),(void 0===e.filterJunkFiles||e.filterJunkFiles)&&(t=t.filter((t=>"string"==typeof t||!function(t){const e=t[t.length-1];return"."===e[0]&&function(t){return u.test(t)}(e)}(t[g])))),i&&t.forEach((t=>{const e=(ArrayBuffer.isView(t)||w(t))&&!t[g];"string"==typeof t||e||t[g].shift()})),!e.name&&i&&(e.name=i),e.name||t.some((t=>"string"==typeof t?(e.name=n.basename(t),!0):!t.unknownName&&(e.name=t[g][t[g].length-1],!0))),e.name||(e.name=`Unnamed Torrent ${Date.now()}`);const o=t.reduce(((t,e)=>t+Number("string"==typeof e)),0);let s=1===t.length;if(1===t.length&&"string"==typeof t[0]){if("function"!=typeof p)throw new Error("filesystem paths do not work in the browser");h(t[0],((t,e)=>{if(t)return r(t);s=e,a()}))}else c(a);function a(){l(t.map((t=>e=>{const r={};if(v(t))r.getStream=t.stream(),r.length=t.size;else if(ArrayBuffer.isView(t))r.getStream=[t],r.length=t.length;else{if(!w(t)){if("string"==typeof t){if("function"!=typeof p)throw new Error("filesystem paths do not work in the browser");return void p(t,o>1||s,e)}throw new Error("invalid input type")}r.getStream=async function*(t,e){for await(const r of t)e.length+=r.length,yield r}(t,r),r.length=0}r.path=t[g],e(null,r)})),((t,e)=>{if(t)return r(t);e=e.flat(),r(null,e,s)}))}}function b(t,e){return t+e.length}function v(t){return"undefined"!=typeof Blob&&t instanceof Blob}function w(t){return"object"==typeof t&&null!=t&&"function"==typeof t.pipe}var _=r(7833),M=r(7237),k=r(6636),S=r(3208);globalThis.Blob,globalThis.File,globalThis.FormData,globalThis.Headers,globalThis.Request,globalThis.Response,globalThis.AbortController,globalThis.AbortSignal;const x=globalThis.fetch||(()=>{throw new Error("global fetch is not available!")}),A=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255],E=function(t){const e={},r=t.split("magnet:?")[1];let i;return(r&&r.length>=0?r.split("&"):[]).forEach((t=>{const r=t.split("=");if(2!==r.length)return;const i=r[0];let n=r[1];"dn"===i&&(n=decodeURIComponent(n).replace(/\+/g," ")),"tr"!==i&&"xs"!==i&&"as"!==i&&"ws"!==i||(n=decodeURIComponent(n)),"kt"===i&&(n=decodeURIComponent(n).split("+")),"ix"===i&&(n=Number(n)),"so"===i&&(n=decodeURIComponent(n).split(",").reduce(((t,e,r,i)=>{const n=e.split("-").map((t=>parseInt(t)));return t.concat(((t,e=t)=>Array.from({length:e-t+1},((e,r)=>r+t)))(...n))}),[])),e[i]?(Array.isArray(e[i])||(e[i]=[e[i]]),e[i].push(n)):e[i]=n})),e.xt&&(Array.isArray(e.xt)?e.xt:[e.xt]).forEach((t=>{(i=t.match(/^urn:btih:(.{40})/))?e.infoHash=i[1].toLowerCase():(i=t.match(/^urn:btih:(.{32})/))?e.infoHash=(0,d.V5)(function(t){if(!ArrayBuffer.isView(t)&&"string"!=typeof t)throw new TypeError("base32.decode only takes Buffer or string as parameter");let e,r=0,i=0,n=0;ArrayBuffer.isView(t)||(t=(0,d.L0)(t));const o=new Uint8Array(Math.ceil(5*t.length/8));for(let s=0;s>>r,o[n]=e,n++,e=255&i<<8-r)}return o.subarray(0,n)}(i[1])):(i=t.match(/^urn:btmh:1220(.{64})/))&&(e.infoHashV2=i[1].toLowerCase())})),e.xs&&(Array.isArray(e.xs)?e.xs:[e.xs]).forEach((t=>{(i=t.match(/^urn:btpk:(.{64})/))&&(e.publicKey=i[1].toLowerCase())})),e.infoHash&&(e.infoHashBuffer=(0,d.fk)(e.infoHash)),e.infoHashV2&&(e.infoHashV2Buffer=(0,d.fk)(e.infoHashV2)),e.publicKey&&(e.publicKeyBuffer=(0,d.fk)(e.publicKey)),e.dn&&(e.name=e.dn),e.kt&&(e.keywords=e.kt),e.announce=[],("string"==typeof e.tr||Array.isArray(e.tr))&&(e.announce=e.announce.concat(e.tr)),e.urlList=[],("string"==typeof e.as||Array.isArray(e.as))&&(e.urlList=e.urlList.concat(e.as)),("string"==typeof e.ws||Array.isArray(e.ws))&&(e.urlList=e.urlList.concat(e.ws)),e.peerAddresses=[],("string"==typeof e["x.pe"]||Array.isArray(e["x.pe"]))&&(e.peerAddresses=e.peerAddresses.concat(e["x.pe"])),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList)),e.peerAddresses=Array.from(new Set(e.peerAddresses)),e};async function T(t){if("string"==typeof t&&/^(stream-)?magnet:/.test(t)){const e=E(t);if(!e.infoHash)throw new Error("Invalid torrent identifier");return e}if("string"==typeof t&&(/^[a-f0-9]{40}$/i.test(t)||/^[a-z2-7]{32}$/i.test(t)))return E(`magnet:?xt=urn:btih:${t}`);if(ArrayBuffer.isView(t)&&20===t.length)return E(`magnet:?xt=urn:btih:${(0,d.V5)(t)}`);if(ArrayBuffer.isView(t))return await async function(t){ArrayBuffer.isView(t)&&(t=o.A.decode(t)),B(t.info,"info"),B(t.info["name.utf-8"]||t.info.name,"info.name"),B(t.info["piece length"],"info['piece length']"),B(t.info.pieces,"info.pieces"),t.info.files?t.info.files.forEach((t=>{B("number"==typeof t.length,"info.files[0].length"),B(t["path.utf-8"]||t.path,"info.files[0].path")})):B("number"==typeof t.info.length,"info.length");const e={info:t.info,infoBuffer:o.A.encode(t.info),name:(0,d.dU)(t.info["name.utf-8"]||t.info.name),announce:[]};e.infoHashBuffer=await(0,d.tW)(e.infoBuffer),e.infoHash=(0,d.V5)(e.infoHashBuffer),void 0!==t.info.private&&(e.private=!!t.info.private),t["creation date"]&&(e.created=new Date(1e3*t["creation date"])),t["created by"]&&(e.createdBy=(0,d.dU)(t["created by"])),ArrayBuffer.isView(t.comment)&&(e.comment=(0,d.dU)(t.comment)),Array.isArray(t["announce-list"])&&t["announce-list"].length>0?t["announce-list"].forEach((t=>{t.forEach((t=>{e.announce.push((0,d.dU)(t))}))})):t.announce&&e.announce.push((0,d.dU)(t.announce)),ArrayBuffer.isView(t["url-list"])&&(t["url-list"]=t["url-list"].length>0?[t["url-list"]]:[]),e.urlList=(t["url-list"]||[]).map((t=>(0,d.dU)(t))),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList));const r=t.info.files||[t.info];e.files=r.map(((t,i)=>{const o=[].concat(e.name,t["path.utf-8"]||t.path||[]).map((t=>ArrayBuffer.isView(t)?(0,d.dU)(t):t));return{path:n.join.apply(null,[n.sep].concat(o)).slice(1),name:o[o.length-1],length:t.length,offset:r.slice(0,i).reduce(P,0)}})),e.length=r.reduce(P,0);const i=e.files[e.files.length-1];return e.pieceLength=t.info["piece length"],e.lastPieceLength=(i.offset+i.length)%e.pieceLength||e.pieceLength,e.pieces=function(t){const e=[];for(let r=0;r{r(null,i)}));else if("undefined"!=typeof Blob&&t instanceof Blob)try{n(new Uint8Array(await t.arrayBuffer()))}catch(t){return r(new Error(`Error converting Blob: ${t.message}`))}else if(/^https?:/.test(t))try{const r=await x(t,{headers:{"user-agent":"WebTorrent (https://webtorrent.io)"},signal:AbortSignal.timeout(3e4),...e});n(new Uint8Array(await r.arrayBuffer()))}catch(t){return r(new Error(`Error downloading torrent: ${t.message}`))}else"function"==typeof S.readFile&&"string"==typeof t?S.readFile(t,((t,e)=>{if(t)return r(new Error("Invalid torrent identifier"));n(e)})):c((()=>{r(new Error("Invalid torrent identifier"))}));async function n(t){try{i=await T(t)}catch(t){return r(t)}i&&i.infoHash?r(null,i):r(new Error("Invalid torrent identifier"))}}function P(t,e){return t+e.length}function B(t,e){if(!t)throw new Error(`Torrent is missing required field: ${e}`)}const C=T,L="undefined"!=typeof window?window:globalThis,O=L.RTCPeerConnection||L.mozRTCPeerConnection||L.webkitRTCPeerConnection,R=L.RTCSessionDescription||L.mozRTCSessionDescription||L.webkitRTCSessionDescription,j=L.RTCIceCandidate||L.mozRTCIceCandidate||L.webkitRTCIceCandidate;L.RTCIceTransport,L.RTCDataChannel,L.RTCSctpTransport,L.RTCDtlsTransport,L.RTCCertificate,L.MediaStream,L.MediaStreamTrack,L.MediaStreamTrackEvent,L.RTCPeerConnectionIceEvent,L.RTCDataChannelEvent,L.RTCTrackEvent,L.RTCError,L.RTCErrorEvent,L.RTCRtpTransceiver,L.RTCRtpReceiver,L.RTCRtpSender;var N=r(8179),D=r(6310);const U=_("simple-peer"),q=65536;function F(t){return t.replace(/a=ice-options:trickle\s\n/g,"")}class H extends N.Duplex{_pc;constructor(t){if(super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug("new peer %o",t),this.channelName=t.initiator?t.channelName||(0,d.V5)((0,d.po)(20)):null,this.initiator=t.initiator||!1,this.channelConfig=t.channelConfig||H.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},H.config,t.config),this.offerOptions=t.offerOptions||{},this.answerOptions=t.answerOptions||{},this.sdpTransform=t.sdpTransform||(t=>t),this.trickle=void 0===t.trickle||t.trickle,this.allowHalfTrickle=void 0!==t.allowHalfTrickle&&t.allowHalfTrickle,this.iceCompleteTimeout=t.iceCompleteTimeout||5e3,this._destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,!O)throw"undefined"==typeof window?D(new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"),"ERR_WEBRTC_SUPPORT"):D(new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new O(this.config)}catch(t){return void this.__destroy(D(t,"ERR_PC_CONSTRUCTOR"))}this._isReactNativeWebrtc="number"==typeof this._pc._peerConnectionId,this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=t=>{this._onIceCandidate(t)},"object"==typeof this._pc.peerIdentity&&this._pc.peerIdentity.catch((t=>{this.__destroy(D(t,"ERR_PC_PEER_IDENTITY"))})),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=t=>{this._setupData(t)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&"open"===this._channel.readyState}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(t){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if("string"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}this._debug("signal()"),t.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),t.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(t.transceiverRequest.kind,t.transceiverRequest.init)),t.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(t.candidate):this._pendingCandidates.push(t.candidate)),t.sdp&&this._pc.setRemoteDescription(new R(t)).then((()=>{this.destroyed||(this._pendingCandidates.forEach((t=>{this._addIceCandidate(t)})),this._pendingCandidates=[],"offer"===this._pc.remoteDescription.type&&this._createAnswer())})).catch((t=>{this.__destroy(D(t,"ERR_SET_REMOTE_DESCRIPTION"))})),t.sdp||t.candidate||t.renegotiate||t.transceiverRequest||this.__destroy(D(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(t){const e=new j(t);this._pc.addIceCandidate(e).catch((t=>{!e.address||e.address.endsWith(".local")?console.warn("Ignoring unsupported ICE candidate."):this.__destroy(D(t,"ERR_ADD_ICE_CANDIDATE"))}))}send(t){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(t)}}_needsNegotiation(){this._debug("_needsNegotiation"),this._batchedNegotiation||(this._batchedNegotiation=!0,queueMicrotask((()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1})))}negotiate(){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout((()=>{this._createOffer()}),0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}_final(t){this._readableState.ended||this.push(null),t(null)}__destroy(t){this.end(),this._destroy((()=>{}),t)}_destroy(t,e){this.destroyed||this._destroying||(this._destroying=!0,this._debug("destroying (error: %s)",e&&(e.message||e)),setTimeout((()=>{if(this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(t){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(t){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,e&&this.emit("error",e),t()}),0))}_setupData(t){if(!t.channel)return this.__destroy(D(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=t.channel,this._channel.binaryType="arraybuffer","number"==typeof this._channel.bufferedAmountLowThreshold&&(this._channel.bufferedAmountLowThreshold=q),this.channelName=this._channel.label,this._channel.onmessage=t=>{this._onChannelMessage(t)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=t=>{const e=t.error instanceof Error?t.error:new Error(`Datachannel error: ${t.message} ${t.filename}:${t.lineno}:${t.colno}`);this.__destroy(D(e,"ERR_DATA_CHANNEL"))};let e=!1;this._closingInterval=setInterval((()=>{this._channel&&"closing"===this._channel.readyState?(e&&this._onChannelClose(),e=!0):e=!1}),5e3)}_write(t,e){if(this.destroyed)return e(D(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(t)}catch(t){return this.__destroy(D(t,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>q?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=e):e(null)}else this._debug("write before connect"),this._chunk=t,this._cb=e}_onFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.__destroy()),1e3)};this._connected?t():this.once("connect",t)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout((()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))}),this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug("signal"),this.emit("signal",{type:e.type,sdp:e.sdp})};this._pc.setLocalDescription(t).then((()=>{this._debug("createOffer success"),this.destroyed||(this.trickle||this._iceComplete?e():this.once("_iceComplete",e))})).catch((t=>{this.__destroy(D(t,"ERR_SET_LOCAL_DESCRIPTION"))}))})).catch((t=>{this.__destroy(D(t,"ERR_CREATE_OFFER"))}))}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug("signal"),this.emit("signal",{type:e.type,sdp:e.sdp}),this.initiator||this._requestMissingTransceivers?.()};this._pc.setLocalDescription(t).then((()=>{this.destroyed||(this.trickle||this._iceComplete?e():this.once("_iceComplete",e))})).catch((t=>{this.__destroy(D(t,"ERR_SET_LOCAL_DESCRIPTION"))}))})).catch((t=>{this.__destroy(D(t,"ERR_CREATE_ANSWER"))}))}_onConnectionStateChange(){this.destroyed||this._destroying||"failed"===this._pc.connectionState&&this.__destroy(D(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const t=this._pc.iceConnectionState,e=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",t,e),this.emit("iceStateChange",t,e),"connected"!==t&&"completed"!==t||(this._pcReady=!0,this._maybeReady()),"failed"===t&&this.__destroy(D(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),"closed"===t&&this.__destroy(D(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(t){const e=t=>("[object Array]"===Object.prototype.toString.call(t.values)&&t.values.forEach((e=>{Object.assign(t,e)})),t);0===this._pc.getStats.length||this._isReactNativeWebrtc?this._pc.getStats().then((r=>{const i=[];r.forEach((t=>{i.push(e(t))})),t(null,i)}),(e=>t(e))):this._pc.getStats.length>0?this._pc.getStats((r=>{if(this.destroyed)return;const i=[];r.result().forEach((t=>{const r={};t.names().forEach((e=>{r[e]=t.stat(e)})),r.id=t.id,r.type=t.type,r.timestamp=t.timestamp,i.push(e(r))})),t(null,i)}),(e=>t(e))):t(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const t=()=>{this.destroyed||this._destroying||this.getStats(((e,r)=>{if(this.destroyed||this._destroying)return;e&&(r=[]);const i={},n={},o={};let s=!1;r.forEach((t=>{"remotecandidate"!==t.type&&"remote-candidate"!==t.type||(i[t.id]=t),"localcandidate"!==t.type&&"local-candidate"!==t.type||(n[t.id]=t),"candidatepair"!==t.type&&"candidate-pair"!==t.type||(o[t.id]=t)}));const a=t=>{s=!0;let e=n[t.localCandidateId];e&&(e.ip||e.address)?(this.localAddress=e.ip||e.address,this.localPort=Number(e.port)):e&&e.ipAddress?(this.localAddress=e.ipAddress,this.localPort=Number(e.portNumber)):"string"==typeof t.googLocalAddress&&(e=t.googLocalAddress.split(":"),this.localAddress=e[0],this.localPort=Number(e[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let r=i[t.remoteCandidateId];r&&(r.ip||r.address)?(this.remoteAddress=r.ip||r.address,this.remotePort=Number(r.port)):r&&r.ipAddress?(this.remoteAddress=r.ipAddress,this.remotePort=Number(r.portNumber)):"string"==typeof t.googRemoteAddress&&(r=t.googRemoteAddress.split(":"),this.remoteAddress=r[0],this.remotePort=Number(r[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(r.forEach((t=>{"transport"===t.type&&t.selectedCandidatePairId&&a(o[t.selectedCandidatePairId]),("googCandidatePair"===t.type&&"true"===t.googActiveConnection||("candidatepair"===t.type||"candidate-pair"===t.type)&&t.selected)&&a(t)})),s||Object.keys(o).length&&!Object.keys(n).length){if(this._connecting=!1,this._connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.__destroy(D(e,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const t=this._cb;this._cb=null,t(null)}"number"!=typeof this._channel.bufferedAmountLowThreshold&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}else setTimeout(t,100)}))};t()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>q||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||("stable"===this._pc.signalingState&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach((t=>{this._pc.removeTrack(t),this._queuedNegotiation=!0})),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(t){this.destroyed||(t.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:t.candidate.candidate,sdpMLineIndex:t.candidate.sdpMLineIndex,sdpMid:t.candidate.sdpMid}}):t.candidate||this._iceComplete||(this._iceComplete=!0,this.emit("_iceComplete")),t.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer?e=new Uint8Array(e):!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.__destroy())}_debug(){const t=[].slice.call(arguments);t[0]="["+this._id+"] "+t[0],U.apply(null,t)}}H.WEBRTC_SUPPORT=!!O,H.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},H.channelConfig={};const z=H;var W=r(1035),K=r(7541),V=r(5725),$=r(9334),G=r(1438),Z=r(9748),J=r(8585);const Y=/^\[?([^\]]+)]?:(\d+)$/;let X=new Map;function Q(t){if(1e5===X.size&&X.clear(),!X.has(t)){const e=Y.exec(t);if(!e)throw new Error(`invalid addr: ${t}`);X.set(t,[e[1],Number(e[2])])}return X.get(t)}var tt=r(3033),et=r(4497),rt=r(4018),it=r(9971),nt=r(4988),ot=r(7180),st=r(8454),at=r(3209),ht=r(5307),ut=r(1565),ft=r(8287).Buffer,lt=r(5606);const ct=_("bittorrent-dht"),dt=3e5;class pt extends i.EventEmitter{constructor(t={}){super(),this._tables=new st({maxAge:dt,max:t.maxTables||1e3}),this._values=new st(t.maxValues||1e3),this._peers=ht({maxAge:t.maxAge||0,maxSize:t.maxPeers||1e4}),this._secrets=null,this._hash=t.hash||gt,this._hashLength=this._hash(ft.from("")).length,this._rpc=t.krpc||nt(Object.assign({idLength:this._hashLength},t)),this._rpc.on("query",(function(t,e){r._onquery(t,e)})),this._rpc.on("node",(function(t){r.emit("node",t)})),this._rpc.on("warning",(function(t){r.emit("warning",t)})),this._rpc.on("error",(function(t){r.emit("error",t)})),this._rpc.on("listening",(function(){r.listening=!0,r._debug("listening %d",r.address().port),r.updateBucketTimestamp(),r._setBucketCheckInterval(),r.emit("listening")})),this._rotateSecrets(),this._verify=t.verify||null,this._host=t.host||null,this._interval=setInterval((function(){r._rotateSecrets()}),dt),this._runningBucketCheck=!1,this._bucketCheckTimeout=null,this._bucketOutdatedTimeSpan=t.timeBucketOutdated||9e5,this.listening=!1,this.destroyed=!1,this.nodeId=this._rpc.id,this.nodes=this._rpc.nodes;const e=ot((function(t,e){const i=t.older,n=t.swap;r._debug("received ping",i),r._checkNodes(i,!1,((t,i)=>{if(i)return r._debug("swaping dead node with newer",i),n(i),e();r._debug("no node added, all other nodes ok"),e()}))}));this._rpc.on("ping",((t,r)=>{e({older:t,swap:r})})),lt.nextTick((function(){r.destroyed||r._bootstrap(!1!==t.bootstrap)})),this._debug("new DHT %s",this.nodeId);const r=this}_setBucketCheckInterval(){const t=this;function e(){if(Date.now()-t._rpc.nodes.metadata.lastChange{t.destroyed||(t.nodes.toArray().length<1&&t._bootstrap(!0),r())}))}function r(){if(!t._runningBucketCheck||t.destroyed)return;const r=Math.floor(6e4*Math.random()+3e4);t._bucketCheckTimeout=setTimeout(e,r)}this._runningBucketCheck=!0,r()}_pingAll(t){this._checkAndRemoveNodes(this.nodes.toArray(),t)}removeBucketCheckInterval(){this._runningBucketCheck=!1,clearTimeout(this._bucketCheckTimeout)}updateBucketTimestamp(){this._rpc.nodes.metadata.lastChange=Date.now()}_checkAndRemoveNodes(t,e){const r=this;this._checkNodes(t,!0,((t,i)=>{i&&r.removeNode(i.id),e(null,i)}))}_checkNodes(t,e,r){const i=this;!function t(n){let o=null;for(;n.length&&(o=n.pop(),o.id&&!e)&&!(Date.now()-(o.seen||0)>1e4);)o=null;if(!o)return r(null);i._sendPing(o,(e=>{if(!e)return i.updateBucketTimestamp(),t(n);r(null,o)}))}(t)}addNode(t){const e=this;if(t.id){t.id=_t(t.id);const e=!!this._rpc.nodes.get(t.id);return this._rpc.nodes.add(t),void(e||(this.emit("node",t),this.updateBucketTimestamp()))}this._sendPing(t,((t,r)=>{r&&e.addNode(r)}))}removeNode(t){this._rpc.nodes.remove(_t(t))}_sendPing(t,e){const r=this,i=t.id;this._rpc.query(t,{q:"ping"},((t,n,o)=>t?e(t):n.r&&n.r.id&&ft.isBuffer(n.r.id)&&n.r.id.length===r._hashLength?ft.isBuffer(i)&&!i.equals(n.r.id)?e(new Error("Unexpected node id")):(r.updateBucketTimestamp(),void e(null,{id:n.r.id,host:o.host||o.address,port:o.port})):e(new Error("Bad reply"))))}toJSON(){const t=this,e={};return Object.keys(this._values.cache).forEach((r=>{const i=t._values.cache[r].value;e[r]={v:i.v.toString("hex"),id:i.id.toString("hex")},null!=i.seq&&(e[r].seq=i.seq),null!=i.sig&&(e[r].sig=i.sig.toString("hex")),null!=i.k&&(e[r].k=i.k.toString("hex"))})),{nodes:this._rpc.nodes.toArray().map(wt),values:e}}put(t,e){(ft.isBuffer(t)||"string"==typeof t)&&(t={v:t});const r=!!t.k;if(void 0===t.v)throw new Error("opts.v not given");if(t.v.length>=1e3)throw new Error("v must be less than 1000 bytes in put()");if(r&&void 0!==t.cas&&"number"!=typeof t.cas)throw new Error("opts.cas must be an integer if provided");if(r&&32!==t.k.length)throw new Error("opts.k ed25519 public key must be 32 bytes");if(r&&"function"!=typeof t.sign&&!ft.isBuffer(t.sig))throw new Error("opts.sign function or options.sig signature is required for mutable put");if(r&&t.salt&&t.salt.length>64)throw new Error("opts.salt is > 64 bytes long");if(r&&void 0===t.seq)throw new Error("opts.seq not provided for a mutable update");if(r&&"number"!=typeof t.seq)throw new Error("opts.seq not an integer");return this._put(t,e)}_put(t,e){e||(e=mt);const r=!!t.k,i="string"==typeof t.v?ft.from(t.v):t.v,n=r?this._hash(t.salt?ft.concat([t.k,t.salt]):t.k):this._hash(o.A.encode(i)),s=this._tables.get(n.toString("hex"));if(!s)return this._preput(n,t,e);const a={q:"put",a:{id:this._rpc.id,token:null,v:i}};return r?("number"==typeof t.cas&&(a.a.cas=t.cas),t.salt&&(a.a.salt=t.salt),a.a.k=t.k,a.a.seq=t.seq,"function"==typeof t.sign?a.a.sig=t.sign(vt(a.a)):ft.isBuffer(t.sig)&&(a.a.sig=t.sig)):this._values.set(n.toString("hex"),a.a),this._rpc.queryAll(s.closest(n),a,null,((t,r)=>{if(t)return e(t,n,r);e(null,n,r)})),n}_preput(t,e,r){const i=this;return this._closest(t,{q:"get",a:{id:this._rpc.id,target:t}},null,((t,n)=>{if(t)return r(t);i.put(e,r)})),t}get(t,e,r){t=_t(t),"function"==typeof e&&(r=e,e=null),e||(e={});const i=e.verify||this._verify,n=this._hash;let s=this._values.get(t.toString("hex"))||null;if(s&&!1!==e.cache)return s=yt(this._rpc.id,null,s),lt.nextTick(a);function a(t){if(t)return r(t);r(null,s)}this._closest(t,{q:"get",a:{id:this._rpc.id,target:t}},(function(r){const a=r.r;if(!a||!a.v)return!0;const h=a.k||a.sig;if(e.salt&&(a.salt=ft.from(e.salt)),h){if(!i||!a.sig||!a.k)return!0;if(!i(a.sig,vt(a),a.k))return!0;n(a.salt?ft.concat([a.k,a.salt]):a.k).equals(t)&&(!s||a.seq>s.seq)&&(s=a)}else if(n(o.A.encode(a.v)).equals(t))return s=a,!1;return!0}),a)}announce(t,e,r){if("function"==typeof e)return this.announce(t,0,e);t=_t(t),r||(r=mt);const i=this._tables.get(t.toString("hex"));if(!i)return this._preannounce(t,e,r);if(this._host){const r=this.listening?this.address().port:0;this._addPeer({host:this._host,port:e||r},t,{host:this._host,port:r})}const n={q:"announce_peer",a:{id:this._rpc.id,token:null,info_hash:t,port:e,implied_port:e?0:1}};this._debug("announce %s %d",t,e),this._rpc.queryAll(i.closest(t),n,null,r)}_preannounce(t,e,r){const i=this;this.lookup(t,(n=>i.destroyed?r(new Error("dht is destroyed")):n?r(n):void i.announce(t,e,r)))}lookup(t,e){t=_t(t),e||(e=mt);const r=this;let i=!1;function n(e,i){e||(e=r._peers.get(t.toString("hex"),100));const n=function(t){const e=[];try{for(let r=0;r{e.emit("close"),t&&t()}))}_onquery(t,e){if(void 0===t.q||null===t.q)return;const r=t.q.toString();if(this._debug("received %s query from %s:%d",r,e.address,e.port),t.a)switch(r){case"ping":return this._rpc.response(e,t,{id:this._rpc.id});case"find_node":return this._onfindnode(t,e);case"get_peers":return this._ongetpeers(t,e);case"announce_peer":return this._onannouncepeer(t,e);case"get":return this._onget(t,e);case"put":return this._onput(t,e)}}_onfindnode(t,e){const r=t.a.target;if(!r)return this._rpc.error(e,t,[203,"`find_node` missing required `a.target` field"]);this.emit("find_node",r);const i=this._rpc.nodes.closest(r);this._rpc.response(e,t,{id:this._rpc.id},i)}_ongetpeers(t,e){const r=e.address||e.host,i=t.a.info_hash;if(!i)return this._rpc.error(e,t,[203,"`get_peers` missing required `a.info_hash` field"]);this.emit("get_peers",i);const n={id:this._rpc.id,token:this._generateToken(r)},o=this._peers.get(i.toString("hex"));o.length?(n.values=o,this._rpc.response(e,t,n)):this._rpc.response(e,t,n,this._rpc.nodes.closest(i))}_onannouncepeer(t,e){const r=e.address||e.host,i=t.a.implied_port?e.port:t.a.port;if(!i||"number"!=typeof i||i<=0||i>65535)return;const n=t.a.info_hash,o=t.a.token;if(n&&o){if(!this._validateToken(r,o))return this._rpc.error(e,t,[203,"cannot `announce_peer` with bad token"]);this.emit("announce_peer",n,{host:r,port:e.port}),this._addPeer({host:r,port:i},n,{host:r,port:e.port}),this._rpc.response(e,t,{id:this._rpc.id})}}_addPeer(t,e,r){this._peers.add(e.toString("hex"),function(t,e){const r=ft.allocUnsafe(6),i=t.split(".");for(let t=0;t<4;t++)r[t]=parseInt(i[t]||0,10);return r.writeUInt16BE(e,4),r}(t.host,t.port)),this.emit("announce",t,e,r)}_onget(t,e){const r=e.address||e.host,i=t.a.target;if(!i)return;const n=this._generateToken(r),o=this._values.get(i.toString("hex"));if(this.emit("get",i,o),o)this._rpc.response(e,t,yt(this._rpc.id,n,o));else{const r=this._rpc.nodes.closest(i);this._rpc.response(e,t,{id:this._rpc.id,token:n},r)}}_onput(t,e){const r=e.address||e.host,i=t.a;if(!i)return;const n=t.a.v;if(!n)return;const s=t.a.id;if(!s)return;const a=i.token;if(!a)return;if(!this._validateToken(r,a))return this._rpc.error(e,t,[203,"cannot `put` with bad token"]);if(n.length>1e3)return this._rpc.error(e,t,[205,"data payload too large"]);const h=!(!i.k&&!i.sig);if(h&&!i.k&&!i.sig)return;const u=h?this._hash(i.salt?ft.concat([i.k,i.salt]):i.k):this._hash(o.A.encode(n)),f=u.toString("hex");if(this.emit("put",u,n),h){if(!this._verify)return this._rpc.error(e,t,[400,"verification not supported"]);if(!this._verify(i.sig,vt(i),i.k))return;const r=this._values.get(f);if(r&&"number"==typeof i.cas&&r.seq!==i.cas)return this._rpc.error(e,t,[301,"CAS mismatch, re-read and try again"]);if(r&&"number"==typeof r.seq&&!(i.seq>r.seq))return this._rpc.error(e,t,[302,"sequence number less than current"]);this._values.set(f,{v:n,k:i.k,salt:i.salt,sig:i.sig,seq:i.seq,id:s})}else this._values.set(f,{v:n,id:s});this._rpc.response(e,t,{id:this._rpc.id})}_bootstrap(t){const e=this;if(!t)return lt.nextTick(r);function r(){e.ready||(e._debug("emit ready"),e.ready=!0,e.emit("ready"))}this._rpc.populate(e._rpc.id,{q:"find_node",a:{id:e._rpc.id,target:e._rpc.id}},r)}_closest(t,e,r,i){const n=this,o=new it({localNodeId:t,numberOfNodesPerKBucket:this._rpc.k});this._rpc.closest(t,e,(function(e,i){return!e.r||(e.r.token&&e.r.id&&ft.isBuffer(e.r.id)&&e.r.id.length===n._hashLength&&(n._debug("found node %s (target: %s)",e.r.id,t),o.add({id:e.r.id,host:i.host||i.address,port:i.port,token:e.r.token})),!r||r(e,i))}),(function(e,r){if(e)return i(e);n._tables.set(t.toString("hex"),o),n._debug("visited %d nodes",r),i(null,r)}))}_debug(){if(!ct.enabled)return;const t=[].slice.call(arguments);t[0]=`[${this.nodeId.toString("hex").substring(0,7)}] ${t[0]}`;for(let e=1;e{const e=new URL(t.replace(/^udp:/,"http:"));return t.match(/^udp:/)&&Object.defineProperties(e,{href:{value:e.href.replace(/^http/,"udp")},protocol:{value:e.protocol.replace(/^http/,"udp")},origin:{value:e.origin.replace(/^http/,"udp")}}),e},...r.t(St,2)};var At=r(826),Et=r(61),Tt=r(2701);const It=_("simple-websocket"),Pt="function"!=typeof Tt?WebSocket:Tt;class Bt extends N.Duplex{constructor(t={}){if("string"==typeof t&&(t={url:t}),super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,null!=t.objectMode&&delete t.objectMode,null==t.url&&null==t.socket)throw new Error("Missing required `url` or `socket` option");if(null!=t.url&&null!=t.socket)throw new Error("Must specify either `url` or `socket` option, not both");if(this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug("new websocket: %o",t),this.connected=!1,this._chunk=null,this._cb=null,this._interval=null,t.socket)this.url=t.socket.url,this._ws=t.socket,this.connected=t.socket.readyState===Pt.OPEN;else{this.url=t.url;try{this._ws="function"==typeof Tt?new Pt(t.url,{...t,encoding:void 0}):new Pt(t.url)}catch(t){return void c((()=>this.destroy(t)))}}this._ws.binaryType="arraybuffer",t.socket&&this.connected?c((()=>this._handleOpen())):this._ws.onopen=()=>this._handleOpen(),this._ws.onmessage=t=>this._handleMessage(t),this._ws.onclose=()=>this._handleClose(),this._ws.onerror=t=>this._handleError(t),this._handleFinishBound=()=>this._handleFinish(),this.once("finish",this._handleFinishBound)}send(t){this._ws.send(t)}_final(t){this._readableState.ended||this.push(null),t(null)}_destroy(t){if(!this.destroyed){if(this._writableState.ended||this.end(),this.connected=!1,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._handleFinishBound&&this.removeListener("finish",this._handleFinishBound),this._handleFinishBound=null,this._ws){const e=this._ws,r=()=>{e.onclose=null};if(e.readyState===Pt.CLOSED)r();else try{e.onclose=r,e.close()}catch(t){r()}e.onopen=null,e.onmessage=null,e.onerror=()=>{}}this._ws=null,t()}}_write(t,e){if(this.destroyed)return e(new Error("cannot write after socket is destroyed"));if(this.connected){try{this.send(t)}catch(t){return this.destroy(t)}"function"!=typeof Tt&&this._ws.bufferedAmount>65536?(this._debug("start backpressure: bufferedAmount %d",this._ws.bufferedAmount),this._cb=e):e(null)}else this._debug("write before connect"),this._chunk=t,this._cb=e}_handleOpen(){if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(t){return this.destroy(t)}this._chunk=null,this._debug('sent chunk from "write before connect"');const t=this._cb;this._cb=null,t(null)}"function"!=typeof Tt&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}}_handleMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_handleClose(){this.destroyed||(this._debug("on close"),this.destroy())}_handleError(t){this.destroy(new Error(`Error connecting to ${this.url}`))}_handleFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.destroy()),1e3)};this.connected?t():this.once("connect",t)}_onInterval(){if(!this._cb||!this._ws||this._ws.bufferedAmount>65536)return;this._debug("ending backpressure: bufferedAmount %d",this._ws.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_debug(){const t=[].slice.call(arguments);t[0]="["+this._id+"] "+t[0],It.apply(null,t)}}Bt.WEBSOCKET_SUPPORT=!!Pt;const Ct=class extends i{constructor(t,e){super(),this.client=t,this.announceUrl=e,this.interval=null,this.destroyed=!1}setInterval(t){null==t&&(t=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),t&&(this.interval=setInterval((()=>{this.announce(this.client._defaultAnnounceOpts())}),t),this.interval.unref&&this.interval.unref())}},Lt=_("bittorrent-tracker:websocket-tracker"),Ot={};class Rt extends Ct{constructor(t,e){super(t,e),Lt("new websocket tracker %s",e),this.peers={},this.socket=null,this.reconnecting=!1,this.retries=0,this.reconnectTimer=null,this.expectingResponse=!1,this._openSocket()}announce(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",(()=>{this.announce(t)}));const e=Object.assign({},t,{action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(e.trackerid=this._trackerId),"stopped"===t.event||"completed"===t.event)this._send(e);else{const r=Math.min(t.numwant,5);this._generateOffers(r,(t=>{e.numwant=r,e.offers=t,this._send(e)}))}}scrape(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",(()=>{this.scrape(t)}));const e={action:"scrape",info_hash:Array.isArray(t.infoHash)&&t.infoHash.length>0?t.infoHash.map((t=>(0,d.Ht)(t))):t.infoHash&&(0,d.Ht)(t.infoHash)||this.client._infoHashBinary};this._send(e)}destroy(t=jt){if(this.destroyed)return t(null);this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer);for(const t in this.peers){const e=this.peers[t];clearTimeout(e.trackerTimeout),e.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener("connect",this._onSocketConnectBound),this.socket.removeListener("data",this._onSocketDataBound),this.socket.removeListener("close",this._onSocketCloseBound),this.socket.removeListener("error",this._onSocketErrorBound),this.socket=null),this._onSocketConnectBound=null,this._onSocketErrorBound=null,this._onSocketDataBound=null,this._onSocketCloseBound=null,Ot[this.announceUrl]&&(Ot[this.announceUrl].consumers-=1),Ot[this.announceUrl].consumers>0)return t();let e,r=Ot[this.announceUrl];if(delete Ot[this.announceUrl],r.on("error",jt),r.once("close",t),!this.expectingResponse)return i();function i(){e&&(clearTimeout(e),e=null),r.removeListener("data",i),r.destroy(),r=null}e=setTimeout(i,xt.DESTROY_TIMEOUT),r.once("data",i)}_openSocket(){if(this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=()=>{this._onSocketConnect()},this._onSocketErrorBound=t=>{this._onSocketError(t)},this._onSocketDataBound=t=>{this._onSocketData(t)},this._onSocketCloseBound=()=>{this._onSocketClose()},this.socket=Ot[this.announceUrl],this.socket)Ot[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound();else{const t=new URL(this.announceUrl);let e;this.client._proxyOpts&&(e="wss:"===t.protocol?this.client._proxyOpts.httpsAgent:this.client._proxyOpts.httpAgent,!e&&this.client._proxyOpts.socksProxy&&(e=this.client._proxyOpts.socksProxy)),this.socket=Ot[this.announceUrl]=new Bt({url:this.announceUrl,agent:e}),this.socket.consumers=1,this.socket.once("connect",this._onSocketConnectBound)}this.socket.on("data",this._onSocketDataBound),this.socket.once("close",this._onSocketCloseBound),this.socket.once("error",this._onSocketErrorBound)}_onSocketConnect(){this.destroyed||this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))}_onSocketData(t){if(!this.destroyed){this.expectingResponse=!1;try{t=JSON.parse((0,d.dU)(t))}catch(t){return void this.client.emit("warning",new Error("Invalid tracker response"))}"announce"===t.action?this._onAnnounceResponse(t):"scrape"===t.action?this._onScrapeResponse(t):this._onSocketError(new Error(`invalid action in WS response: ${t.action}`))}}_onAnnounceResponse(t){if(t.info_hash!==this.client._infoHashBinary)return void Lt("ignoring websocket data from %s for %s (looking for %s: reused socket)",this.announceUrl,(0,d.HB)(t.info_hash),this.client.infoHash);if(t.peer_id&&t.peer_id===this.client._peerIdBinary)return;Lt("received %s from %s for %s",JSON.stringify(t),this.announceUrl,this.client.infoHash);const e=t["failure reason"];if(e)return this.client.emit("warning",new Error(e));const r=t["warning message"];r&&this.client.emit("warning",new Error(r));const i=t.interval||t["min interval"];i&&this.setInterval(1e3*i);const n=t["tracker id"];if(n&&(this._trackerId=n),null!=t.complete){const e=Object.assign({},t,{announce:this.announceUrl,infoHash:(0,d.HB)(t.info_hash)});this.client.emit("update",e)}let o;if(t.offer&&t.peer_id&&(Lt("creating peer (from remote offer)"),o=this._createPeer(),o.id=(0,d.HB)(t.peer_id),o.once("signal",(e=>{const r={action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary,to_peer_id:t.peer_id,answer:e,offer_id:t.offer_id};this._trackerId&&(r.trackerid=this._trackerId),this._send(r)})),this.client.emit("peer",o),o.signal(t.offer)),t.answer&&t.peer_id){const e=(0,d.HB)(t.offer_id);o=this.peers[e],o?(o.id=(0,d.HB)(t.peer_id),this.client.emit("peer",o),o.signal(t.answer),clearTimeout(o.trackerTimeout),o.trackerTimeout=null,delete this.peers[e]):Lt(`got unexpected answer: ${JSON.stringify(t.answer)}`)}}_onScrapeResponse(t){t=t.files||{};const e=Object.keys(t);0!==e.length?e.forEach((e=>{const r=Object.assign(t[e],{announce:this.announceUrl,infoHash:(0,d.HB)(e)});this.client.emit("scrape",r)})):this.client.emit("warning",new Error("invalid scrape response"))}_onSocketClose(){this.destroyed||(this.destroy(),this._startReconnectTimer())}_onSocketError(t){this.destroyed||(this.destroy(),this.client.emit("warning",t),this._startReconnectTimer())}_startReconnectTimer(){const t=Math.floor(3e5*Math.random())+Math.min(1e4*Math.pow(2,this.retries),36e5);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout((()=>{this.retries++,this._openSocket()}),t),this.reconnectTimer.unref&&this.reconnectTimer.unref(),Lt("reconnecting socket in %s ms",t)}_send(t){if(this.destroyed)return;this.expectingResponse=!0;const e=JSON.stringify(t);Lt("send %s",e),this.socket.send(e)}_generateOffers(t,e){const r=this,i=[];Lt("generating %s offers",t);for(let e=0;e{i.push({offer:e,offer_id:(0,d.Ht)(t)}),o()})),e.trackerTimeout=setTimeout((()=>{Lt("tracker timeout: destroying peer"),e.trackerTimeout=null,delete r.peers[t],e.destroy()}),5e4),e.trackerTimeout.unref&&e.trackerTimeout.unref()}function o(){i.length===t&&(Lt("generated %s offers",t),e(i))}o()}_createPeer(t){const e=this;t=Object.assign({trickle:!1,config:e.client._rtcConfig,wrtc:e.client._wrtc},t);const r=new z(t);return r.once("error",i),r.once("connect",(function t(){r.removeListener("error",i),r.removeListener("connect",t)})),r;function i(t){e.client.emit("warning",new Error(`Connection error: ${t.message}`)),r.destroy()}}}function jt(){}Rt.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,Rt._socketPool=Ot;const Nt=Rt;var Dt=r(5606);const Ut=_("bittorrent-tracker:client");class qt extends i{constructor(t={}){if(super(),!t.peerId)throw new Error("Option `peerId` is required");if(!t.infoHash)throw new Error("Option `infoHash` is required");if(!t.announce)throw new Error("Option `announce` is required");if(!Dt.browser&&!t.port)throw new Error("Option `port` is required");this.peerId="string"==typeof t.peerId?t.peerId:(0,d.V5)(t.peerId),this._peerIdBuffer=(0,d.fk)(this.peerId),this._peerIdBinary=(0,d.Ht)(this.peerId),this.infoHash="string"==typeof t.infoHash?t.infoHash.toLowerCase():(0,d.V5)(t.infoHash),this._infoHashBuffer=(0,d.fk)(this.infoHash),this._infoHashBinary=(0,d.Ht)(this.infoHash),Ut("new client %s",this.infoHash),this.destroyed=!1,this._port=t.port,this._getAnnounceOpts=t.getAnnounceOpts,this._rtcConfig=t.rtcConfig,this._userAgent=t.userAgent,this._proxyOpts=t.proxyOpts,this._wrtc="function"==typeof t.wrtc?t.wrtc():t.wrtc;let e="string"==typeof t.announce?[t.announce]:null==t.announce?[]:t.announce;e=e.map((t=>(ArrayBuffer.isView(t)&&(t=(0,d.dU)(t)),"/"===t[t.length-1]&&(t=t.substring(0,t.length-1)),t))),e=Array.from(new Set(e));const r=!1!==this._wrtc&&(!!this._wrtc||z.WEBRTC_SUPPORT),i=t=>{c((()=>{this.emit("warning",t)}))};this._trackers=e.map((t=>{let e;try{e=xt.parseUrl(t)}catch(e){return i(new Error(`Invalid tracker URL: ${t}`)),null}const n=e.port;if(n<0||n>65535)return i(new Error(`Invalid tracker port: ${t}`)),null;const o=e.protocol;return"http:"!==o&&"https:"!==o||"function"!=typeof At?"udp:"===o&&"function"==typeof Et?new Et(this,t):"ws:"!==o&&"wss:"!==o||!r||"ws:"===o&&"undefined"!=typeof window&&"https:"===window.location.protocol?(i(new Error(`Unsupported tracker protocol: ${t}`)),null):new Nt(this,t):new At(this,t)})).filter(Boolean)}start(t){(t=this._defaultAnnounceOpts(t)).event="started",Ut("send `start` %o",t),this._announce(t),this._trackers.forEach((t=>{t.setInterval()}))}stop(t){(t=this._defaultAnnounceOpts(t)).event="stopped",Ut("send `stop` %o",t),this._announce(t)}complete(t){t||(t={}),(t=this._defaultAnnounceOpts(t)).event="completed",Ut("send `complete` %o",t),this._announce(t)}update(t){(t=this._defaultAnnounceOpts(t)).event&&delete t.event,Ut("send `update` %o",t),this._announce(t)}_announce(t){this._trackers.forEach((e=>{e.announce(t)}))}scrape(t){Ut("send `scrape`"),t||(t={}),this._trackers.forEach((e=>{e.scrape(t)}))}setInterval(t){Ut("setInterval %d",t),this._trackers.forEach((e=>{e.setInterval(t)}))}destroy(t){if(this.destroyed)return;this.destroyed=!0,Ut("destroy");const e=this._trackers.map((t=>e=>{t.destroy(e)}));l(e,t),this._trackers=[],this._getAnnounceOpts=null}_defaultAnnounceOpts(t={}){return null==t.numwant&&(t.numwant=xt.DEFAULT_ANNOUNCE_PEERS),null==t.uploaded&&(t.uploaded=0),null==t.downloaded&&(t.downloaded=0),this._getAnnounceOpts&&(t=Object.assign({},t,this._getAnnounceOpts())),t}}qt.scrape=(t,e)=>{if(e=kt(e),!t.infoHash)throw new Error("Option `infoHash` is required");if(!t.announce)throw new Error("Option `announce` is required");const r=Object.assign({},t,{infoHash:Array.isArray(t.infoHash)?t.infoHash[0]:t.infoHash,peerId:(0,d.L0)("01234567890123456789"),port:6881}),i=new qt(r);i.once("error",e),i.once("warning",e);let n=Array.isArray(t.infoHash)?t.infoHash.length:1;const o={};return i.on("scrape",(t=>{if(n-=1,o[t.infoHash]=t,0===n){i.destroy();const t=Object.keys(o);1===t.length?e(null,o[t[0]]):e(null,o)}})),i.scrape({infoHash:t.infoHash}),i};const Ft=qt;r(7936);var Ht=r(2799),zt=r(5606);const Wt=_("torrent-discovery");class Kt extends i.EventEmitter{constructor(t){if(super(),!t.peerId)throw new Error("Option `peerId` is required");if(!t.infoHash)throw new Error("Option `infoHash` is required");if(!zt.browser&&!t.port)throw new Error("Option `port` is required");this.peerId="string"==typeof t.peerId?t.peerId:t.peerId.toString("hex"),this.infoHash="string"==typeof t.infoHash?t.infoHash.toLowerCase():t.infoHash.toString("hex"),this._port=t.port,this._userAgent=t.userAgent,this.destroyed=!1,this._announce=t.announce||[],this._intervalMs=t.intervalMs||9e5,this._trackerOpts=null,this._dhtAnnouncing=!1,this._dhtTimeout=!1,this._internalDHT=!1,this._onWarning=t=>{this.emit("warning",t)},this._onError=t=>{this.emit("error",t)},this._onDHTPeer=(t,e)=>{e.toString("hex")===this.infoHash&&this.emit("peer",`${t.host}:${t.port}`,"dht")},this._onTrackerPeer=t=>{this.emit("peer",t,"tracker")},this._onTrackerAnnounce=()=>{this.emit("trackerAnnounce")},this._onLSDPeer=(t,e)=>{this.emit("peer",t,"lsd")};const e=(t,e)=>{const r=new Mt(e);return r.on("warning",this._onWarning),r.on("error",this._onError),r.listen(t),this._internalDHT=!0,r};!1===t.tracker?this.tracker=null:t.tracker&&"object"==typeof t.tracker?(this._trackerOpts=Object.assign({},t.tracker),this.tracker=this._createTracker()):this.tracker=this._createTracker(),!1===t.dht||"function"!=typeof Mt?this.dht=null:t.dht&&"function"==typeof t.dht.addNode?this.dht=t.dht:t.dht&&"object"==typeof t.dht?this.dht=e(t.dhtPort,t.dht):this.dht=e(t.dhtPort),this.dht&&(this.dht.on("peer",this._onDHTPeer),this._dhtAnnounce()),!1===t.lsd||"function"!=typeof Ht?this.lsd=null:this.lsd=this._createLSD()}updatePort(t){t!==this._port&&(this._port=t,this.dht&&this._dhtAnnounce(),this.tracker&&(this.tracker.stop(),this.tracker.destroy((()=>{this.tracker=this._createTracker()}))))}complete(t){this.tracker&&this.tracker.complete(t)}destroy(t){if(this.destroyed)return;this.destroyed=!0,clearTimeout(this._dhtTimeout);const e=[];this.tracker&&(this.tracker.stop(),this.tracker.removeListener("warning",this._onWarning),this.tracker.removeListener("error",this._onError),this.tracker.removeListener("peer",this._onTrackerPeer),this.tracker.removeListener("update",this._onTrackerAnnounce),e.push((t=>{this.tracker.destroy(t)}))),this.dht&&this.dht.removeListener("peer",this._onDHTPeer),this._internalDHT&&(this.dht.removeListener("warning",this._onWarning),this.dht.removeListener("error",this._onError),e.push((t=>{this.dht.destroy(t)}))),this.lsd&&(this.lsd.removeListener("warning",this._onWarning),this.lsd.removeListener("error",this._onError),this.lsd.removeListener("peer",this._onLSDPeer),e.push((t=>{this.lsd.destroy(t)}))),l(e,t),this.dht=null,this.tracker=null,this.lsd=null,this._announce=null}_createTracker(){const t=Object.assign({},this._trackerOpts,{infoHash:this.infoHash,announce:this._announce,peerId:this.peerId,port:this._port,userAgent:this._userAgent}),e=new Ft(t);return e.on("warning",this._onWarning),e.on("error",this._onError),e.on("peer",this._onTrackerPeer),e.on("update",this._onTrackerAnnounce),e.setInterval(this._intervalMs),e.start(),e}_dhtAnnounce(){this._dhtAnnouncing||(Wt("dht announce"),this._dhtAnnouncing=!0,clearTimeout(this._dhtTimeout),this.dht.announce(this.infoHash,this._port,(t=>{this._dhtAnnouncing=!1,Wt("dht announce complete"),t&&this.emit("warning",t),this.emit("dhtAnnounce"),this.destroyed||(this._dhtTimeout=setTimeout((()=>{this._dhtAnnounce()}),this._intervalMs+Math.floor(Math.random()*this._intervalMs/5)),this._dhtTimeout.unref&&this._dhtTimeout.unref())})))}_createLSD(){const t=Object.assign({},{infoHash:this.infoHash,peerId:this.peerId,port:this._port}),e=new Ht(t);return e.on("warning",this._onWarning),e.on("error",this._onError),e.on("peer",this._onLSDPeer),e.start(),e}}const Vt=Kt,$t=["seeking position failed.","InvalidStateError"],Gt=["A requested file or directory could not be found at the time an operation was processed.","NotFoundError"],Zt=t=>[`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${t}`,"SyntaxError"];class Jt extends WritableStream{constructor(t){super(t),Object.setPrototypeOf(this,FileSystemWritableFileStream.prototype),this._closed=!1}async close(){this._closed=!0;const t=this.getWriter(),e=t.close();return t.releaseLock(),e}seek(t){return this.write({type:"seek",position:t})}truncate(t){return this.write({type:"truncate",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError("Cannot write to a CLOSED writable stream"));const e=this.getWriter(),r=e.write(t);return e.releaseLock(),r}}if(Object.defineProperty(Jt.prototype,Symbol.toStringTag,{value:"FileSystemWritableFileStream",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Jt.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}}),!globalThis.FileSystemFileHandle||globalThis.FileSystemFileHandle.prototype.createWritable||globalThis.FileSystemWritableFileStream||(globalThis.FileSystemWritableFileStream=Jt),globalThis.FileSystemFileHandle&&!globalThis.FileSystemFileHandle.prototype.createWritable){const t=new WeakMap;let e;const r=()=>{let t,e;onmessage=async r=>{const i=r.ports[0],n=r.data;switch(n.type){case"open":{const r=n.name;let i=await navigator.storage.getDirectory();for(const t of n.path)i=await i.getDirectoryHandle(t);t=await i.getFileHandle(r),e=await t.createSyncAccessHandle();break}case"write":e.write(n.data,{at:n.position}),e.flush();break;case"truncate":e.truncate(n.size);break;case"abort":case"close":e.close()}i.postMessage(0)}};globalThis.FileSystemFileHandle.prototype.createWritable=async function(i){if(!e){const t=`(${r.toString()})()`,i=new Blob([t],{type:"text/javascript"});e=URL.createObjectURL(i)}const n=new Worker(e,{type:"module"});let o=0;const s=new TextEncoder;let a=await this.getFile().then((t=>t.size));const h=t=>new Promise(((e,r)=>{const i=new MessageChannel;i.port1.onmessage=t=>{t.data instanceof Error?r(t.data):e(t.data),i.port1.close(),i.port2.close(),i.port1.onmessage=null},n.postMessage(t,[i.port2])})),u=await navigator.storage.getDirectory(),f=await t.get(this),l=await u.resolve(f);if(null===l)throw new DOMException(...Gt);return await h({type:"open",path:l,name:this.name}),!1===i?.keepExistingData&&(await h({type:"truncate",size:0}),a=0),new Jt({async write(t){if("write"===(t=t?.constructor===Object?{...t}:{type:"write",data:t,position:o}).type){if(!("data"in t))throw await h({type:"close"}),new DOMException(...Zt("write requires a data argument"));if(t.position??=o,"string"==typeof t.data)t.data=s.encode(t.data);else if(t.data instanceof ArrayBuffer)t.data=new Uint8Array(t.data);else if(t.data instanceof Uint8Array||!ArrayBuffer.isView(t.data)){if(!(t.data instanceof Uint8Array)){const e=await new Response(t.data).arrayBuffer();t.data=new Uint8Array(e)}}else t.data=new Uint8Array(t.data.buffer,t.data.byteOffset,t.data.byteLength);Number.isInteger(t.position)&&t.position>=0&&(o=t.position),o+=t.data.byteLength,a+=t.data.byteLength}else{if("seek"===t.type){if(Number.isInteger(t.position)&&t.position>=0){if(a=0))throw await h({type:"close"}),new DOMException(...Zt("truncate requires a size argument"));a=t.size,o>a&&(o=a)}}await h(t)},async close(){await h({type:"close"}),n.terminate()},async abort(t){await h({type:"abort",reason:t}),n.terminate()}})};const i=FileSystemDirectoryHandle.prototype.getFileHandle;FileSystemDirectoryHandle.prototype.getFileHandle=async function(...e){const r=await i.call(this,...e);return t.set(r,this),r}}const Yt=/[<>:"/\\|?*\u0000-\u001F]/g;globalThis.navigator?.storage?.getDirectory&&navigator.storage.getDirectory().then((t=>{t.removeEntry("chunks",{recursive:!0}).catch((()=>{}))}));const Xt=(t,e)=>{};class Qt{name="";chunks=[];chunkMap=[];directoryMap={};files;rootDirPromise;storageDirPromise;chunksDirPromise;closing=!1;closed=!1;constructor(t,e={}){if(this.chunkLength=Number(t),!this.chunkLength)throw new Error("First argument must be a chunk length");if(!globalThis.navigator?.storage?.getDirectory)throw new Error("FSA API is not supported");if(this.closed=!1,this.name=e.name||crypto.randomUUID(),this.rootDirPromise=e.rootDir||navigator.storage.getDirectory(),this.storageDirPromise=(async()=>(await this.rootDirPromise).getDirectoryHandle(this.name,{create:!0}))(),this.chunksDirPromise=this.storageDirPromise,e.files&&e.rootDir){if(this.chunksDirPromise=this._getChunksDirHandle(),this.files=e.files.map(((t,e,r)=>{if(null==t.path)throw new Error("File is missing `path` property");if(null==t.length)throw new Error("File is missing `length` property");if(null==t.offset)if(0===e)t.offset=0;else{const i=r[e-1];t.offset=i.offset+i.length}null==t.handle&&(t.handle=this._createFileHandle({path:t.path})),t.blob=this._createBlobReference(t.handle);const i=t.offset,n=t.offset+t.length,o=Math.floor(i/this.chunkLength),s=Math.floor((n-1)/this.chunkLength);for(let e=o;e<=s;++e){const r=e*this.chunkLength,o=ir+this.chunkLength?this.chunkLength:n-r,a=i>r?0:r-i;this.chunkMap[e]||(this.chunkMap[e]=[]),this.chunkMap[e].push({from:o,to:s,offset:a,file:t})}return t})),window.addEventListener("pagehide",(()=>this.cleanup())),this.length=this.files.reduce(((t,e)=>t+e.length),0),null!=e.length&&e.length!==this.length)throw new Error("total `files` length is not equal to explicit `length` option")}else this.length=Number(e.length)||1/0;this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}async _getChunkHandle(t){let e=this.chunks[t];if(!e){const r=await this.chunksDirPromise;this.chunks[t]=e=await r.getFileHandle(t,{create:!0})}return e}async _createFileHandle(t){const e=t.path.slice(t.path.lastIndexOf("/")+1);return(await this._getDirectoryHandle(t)).getFileHandle(e.replace(Yt,""),{create:!0})}async _createBlobReference(t){return(await t).getFile()}async _getDirectoryHandle(t){const e=t.path.lastIndexOf("/");if(-1===e||0===e)return this.storageDirPromise;const r=t.path=t.path.slice(0,e);return this.directoryMap[r]||(this.directoryMap[r]=(async()=>(await this._getDirectoryHandle(t)).getDirectoryHandle(r.slice(r.lastIndexOf("/")+1),{create:!0}))()),this.directoryMap[r]}async _getChunksDirHandle(){const t=await navigator.storage.getDirectory();return(await t.getDirectoryHandle("chunks",{create:!0})).getDirectoryHandle(this.name,{create:!0})}async put(t,e,r=Xt){try{return await this._put(t,e),r(null),null}catch(t){return queueMicrotask((()=>r(t))),t}}async getStreamForHandle(t){return(await t).createWritable({keepExistingData:!0})}async _put(t,e){if(this.closed)throw new Error("Storage is closed");const r=t===this.lastChunkIndex;if(r&&e.length!==this.lastChunkLength)throw new Error(`Last chunk length must be ${this.lastChunkLength}`);if(!r&&e.length!==this.chunkLength)throw new Error(`Chunk length must be ${this.chunkLength}`);const i=(async()=>{const r=await this._getChunkHandle(t),i=await r.createWritable({keepExistingData:!1});await i.write(e),await i.close()})();if(!this.files)return i;const n=this.chunkMap[t];if(!n)throw new Error("No files matching the request range");const o=n.map((async({file:t,offset:r,from:i,to:n})=>{t.stream||(t.stream=this.getStreamForHandle(t.handle)),await(await t.stream).write({type:"write",position:r,data:e.slice(i,n)})}));o.push(i),await Promise.all(o)}async get(t,e,r=Xt){null==e&&(e={});try{const i=await this._get(t,e);return r(null,i),i}catch(t){return r(t),t}}async _get(t,e){if("function"==typeof e)return this.get(t,void 0,e);if(this.closed)throw new Error("Storage is closed");const r=t===this.lastChunkIndex?this.lastChunkLength:this.chunkLength,i=e.offset||0,n=e.length?i+e.length:r,o=e.length||r-i;if(i<0||i<0||n>r)throw new Error("Invalid offset and/or length");if(i===n)return new Uint8Array(0);if(!this.files||this.chunks[t]){const e=await this._getChunkHandle(t);let n=await e.getFile();0===i&&o===r||(n=n.slice(i,o+i));const s=await n.arrayBuffer();if(0===s.byteLength)throw new Error(`Index ${t} does not exist`);return new Uint8Array(s)}let s=this.chunkMap[t];if(!s)throw new Error("No files matching the request range");if(e&&(s=s.filter((({from:t,to:e})=>e>i&&t(e&&(r>n&&(r=n),tqueueMicrotask((()=>t(new Error(e)))))(t,"Storage is closed");this.closing=!0,this.chunkMap=void 0,this.directoryMap=void 0,this.files&&await this.cleanup(),this.closed=!0,queueMicrotask((()=>t(null)))}async cleanup(){if(this.closed||!this.files)return;const t=[];for(const e of this.files)e.stream&&(t.push(e.stream.then((t=>t.close()))),e.stream=void 0);const e=(async()=>{const t=await this.chunksDirPromise;this.chunks=[];for await(const e of t.keys())await t.removeEntry(e,{recursive:!0});this.chunksDirPromise=this._getChunksDirHandle(),await this.chunksDirPromise})();await Promise.all(t);for(const t of this.files)t.blob=this._createBlobReference(t.handle);await e}async destroy(t=Xt){this.close((async e=>{if(e)return t(e);try{const t=await this.rootDirPromise;await t.removeEntry(this.name,{recursive:!0})}catch(e){return t(e)}t(null)}))}}var te=r(3714),ee=r(1314);const re=_("lt_donthave"),ie=()=>{class t extends i.EventEmitter{constructor(t){super(),this._peerSupports=!1,this._wire=t}onExtendedHandshake(){this._peerSupports=!0}onMessage(t){let e;try{e=new DataView(t.buffer).getUint32(0)}catch(t){return}this._wire.peerPieces.get(e)&&(re("got donthave %d",e),this._wire.peerPieces.set(e,!1),this.emit("donthave",e),this._failRequests(e))}donthave(t){if(!this._peerSupports)return;re("donthave %d",t);const e=new Uint8Array(4);new DataView(e.buffer).setUint32(0,t),this._wire.extended("lt_donthave",e)}_failRequests(t){const e=this._wire.requests;for(let r=0;r{class e extends i.EventEmitter{constructor(e){super(),this._wire=e,this._fetching=!1,this._metadataComplete=!1,this._metadataSize=null,this._remainingRejects=null,this._bitfield=new tt.A(0,{grow:1e3}),ArrayBuffer.isView(t)&&this.setMetadata(t)}onHandshake(t,e,r){this._infoHash=t}onExtendedHandshake(t){return t.m&&t.m.ut_metadata?t.metadata_size?"number"!=typeof t.metadata_size||1e7this._metadataSize&&(r=this._metadataSize);const i=this.metadata.slice(e,r);this._data(t,i,this._metadataSize)}_onData(t,e,r){e.length>fe||!this._fetching||(this.metadata.set(e,t*fe),this._bitfield.set(t),this._checkDone())}_onReject(t){this._remainingRejects>0&&this._fetching?(this._request(t),this._remainingRejects-=1):this.emit("warning",new Error('Peer sent "reject" too much'))}_requestPieces(){if(this._fetching){this.metadata=new Uint8Array(this._metadataSize);for(let t=0;t0?this._requestPieces():this.emit("warning",new Error("Peer sent invalid metadata"))}}return e.prototype.name="ut_metadata",e};var ce=r(4206),de=r(1133);const pe=_("webtorrent:file-iterator");class me extends i{constructor(t,{start:e,end:r}){super(),this._torrent=t._torrent,this._pieceLength=t._torrent.pieceLength,this._startPiece=(e+t.offset)/this._pieceLength|0,this._endPiece=(r+t.offset)/this._pieceLength|0,this._piece=this._startPiece,this._offset=e+t.offset-this._startPiece*this._pieceLength,this._missing=r-e+1,this._criticalLength=Math.min(1048576/this._pieceLength|0,2),this._torrent._select(this._startPiece,this._endPiece,1,null,!0),this.destroyed=!1}[Symbol.asyncIterator](){return this}next(){return new Promise(((t,e)=>{if(0===this._missing||this.destroyed)return t({done:!0}),this.destroy();const r=(i,n)=>{if(!this._torrent.bitfield.get(i)){const t=e=>{(e===i||this.destroyed)&&(this._torrent.removeListener("verified",t),r(i,n))};return this._torrent.on("verified",t),this._torrent.critical(i,i+this._criticalLength)}if(this._torrent.destroyed)return e(new Error("Torrent removed"));this._torrent.store.get(i,n,((r,n)=>this.destroyed?t({done:!0}):(pe("read %s and yielding (length %s) (err %s)",i,n?.length,r?.message),r?e(r):void t({value:n,done:!1}))))},i=Math.min(this._missing,this._pieceLength-this._offset);r(this._piece++,{length:i,offset:this._offset}),this._missing-=i,this._offset=0}))}async return(){return this.destroy(),{done:!0}}async throw(t){throw t}destroy(t=()=>{},e){this.destroyed||(this.destroyed=!0,this._torrent.destroyed||this._torrent._deselect(this._startPiece,this._endPiece,!0),this.emit("return"),t(e))}}class ge extends i{constructor(t,e){super(),this._torrent=t,this._destroyed=!1,this._fileStreams=new Set,this._iterators=new Set,this.name=e.name,this.path=e.path,this.length=e.length,this.size=e.length,this.type=de.getType(this.name)||"application/octet-stream",this.offset=e.offset,this.done=!1;const r=e.offset,i=r+e.length-1;this._startPiece=r/this._torrent.pieceLength|0,this._endPiece=i/this._torrent.pieceLength|0,0===this.length&&(this.done=!0,this.emit("done")),this._client=t.client}get downloaded(){if(this._destroyed||!this._torrent.bitfield)return 0;const{pieces:t,bitfield:e,pieceLength:r,lastPieceLength:i}=this._torrent,{_startPiece:n,_endPiece:o}=this,s=n=>{const o=n===t.length-1?i:r;return e.get(n)?o:o-t[n].missing};let a=0;for(let e=n;e<=o;e+=1){const h=s(e);if(a+=h,e===n){const t=this.offset%r;a-=Math.min(t,h)}if(e===o){const e=(o===t.length-1?i:r)-(this.offset+this.length)%r;a-=Math.min(e,h)}}return a}get progress(){return this.length?this.downloaded/this.length:0}select(t){0!==this.length&&this._torrent.select(this._startPiece,this._endPiece,t)}deselect(){0!==this.length&&this._torrent.deselect(this._startPiece,this._endPiece)}[Symbol.asyncIterator](t={}){if(0===this.length)return async function*(){}();const{start:e=0}=t??{},r=t?.end&&t.endnew Promise(((n,o)=>{t.get(e,{offset:i,length:r},((t,e)=>{t&&o(t),n(e)}))}));let s=Math.floor(n/r);const a=n%r;if(n){const t=Math.min(i,r-a);i-=t,yield o(s++,t,a)}for(let t=i;t>0;++s,t-=r)yield o(s,Math.min(t,r))}(this._torrent.store,{offset:e+this.offset,length:r-e+1});const i=new me(this,{start:e,end:r});return this._iterators.add(i),i.once("return",(()=>{this._iterators.delete(i)})),i}createReadStream(t){const e=this[Symbol.asyncIterator](t),r=N.Readable.from(e);return this._fileStreams.add(r),r.once("close",(()=>{this._fileStreams.delete(r)})),r}async arrayBuffer(t={}){const{start:e=0}=t,r=t?.end&&t.end{e=this[Symbol.asyncIterator](t)},async pull(t){const{value:r,done:i}=await e.next();i?t.close():t.enqueue(r)},cancel(){e.return()}})}get streamURL(){if(!this._client._server)throw new Error("No server created");return`${this._client._server.pathname}/${this._torrent.infoHash}/${this.path}`}streamTo(t){return t.src=this.streamURL,t}includes(t){return this._startPiece<=t&&this._endPiece>=t}_destroy(){this._destroyed=!0,this._torrent=null;for(const t of this._fileStreams)t.destroy();this._fileStreams.clear();for(const t of this._iterators)t.destroy();this._iterators.clear()}}var ye=r(5310);class be{constructor(t){this._torrent=t,this._numPieces=t.pieces.length,this._pieces=new Array(this._numPieces),this._onWire=t=>{this.recalculate(),this._initWire(t)},this._onWireHave=t=>{this._pieces[t]+=1},this._onWireBitfield=()=>{this.recalculate()},this._torrent.wires.forEach((t=>{this._initWire(t)})),this._torrent.on("wire",this._onWire),this.recalculate()}getRarestPiece(t){let e=[],r=1/0;for(let i=0;i{this._cleanupWireEvents(t)})),this._torrent=null,this._pieces=null,this._onWire=null,this._onWireHave=null,this._onWireBitfield=null}_initWire(t){t._onClose=()=>{this._cleanupWireEvents(t);for(let e=0;e{const i=await(0,d.tW)(t,"hex");if(this.destroyed)return;this.handshake(e,i);const n=this._torrent.pieces.length,o=new tt.A(n);for(let t=0;t<=n;t++)o.set(t,!0);this.bitfield(o)})),this.once("interested",(()=>{Me("interested"),this.unchoke()})),this.on("uninterested",(()=>{Me("uninterested")})),this.on("choke",(()=>{Me("choke")})),this.on("unchoke",(()=>{Me("unchoke")})),this.on("bitfield",(()=>{Me("bitfield")})),this.lt_donthave.on("donthave",(()=>{Me("donthave")})),this.on("request",((t,e,r,i)=>{Me("request pieceIndex=%d offset=%d length=%d",t,e,r),this.httpRequest(t,e,r,((e,r)=>{if(e){this.lt_donthave.donthave(t);const e=setTimeout((()=>{this.destroyed||this.have(t)}),1e4);e.unref&&e.unref()}i(e,r)}))}))}async httpRequest(t,e,r,i){i=kt(i);const n=t*this._torrent.pieceLength+e,o=n+r-1,s=this._torrent.files;let a,h;if(s.length<=1)a=[{url:this.url,start:n,end:o}];else{const t=s.filter((t=>t.offset<=o&&t.offset+t.length>n));if(t.length<1)return i(new Error("Could not find file corresponding to web seed range request"));a=t.map((t=>{const e=t.offset+t.length-1;return{url:this.url+("/"===this.url[this.url.length-1]?"":"/")+t.path.replace(this._torrent.path,""),fileOffsetInRange:Math.max(t.offset-n,0),start:Math.max(n-t.offset,0),end:Math.min(e,o-t.offset)}}))}try{h=await Promise.all(a.map((async({start:i,end:n,url:o})=>{Me("Requesting url=%s pieceIndex=%d offset=%d length=%d start=%d end=%d",o,t,e,r,i,n);const s=await x(o,{cache:"no-store",method:"GET",headers:{"Cache-Control":"no-store","user-agent":`WebTorrent/${_e} (https://webtorrent.io)`,range:`bytes=${i}-${n}`},signal:AbortSignal.timeout(6e4)});if(!s.ok)throw new Error(`Unexpected HTTP status code ${s.status}`);const a=new Uint8Array(await s.arrayBuffer());return Me("Got data of length %d",a.length),a})))}catch(t){return i(t)}i(null,(0,d.xW)(h))}destroy(){super.destroy(),this._torrent=null}}class Se{_items=[];remove(t){for(let e=0;e=0&&0!==t.from&&i.push(n);const o={...r,from:t.to+1};o.to-o.from>=0&&i.push(o),this._items.splice(e,1,...i),e=e-1+i.length}else Te(t,r)&&(this._items.splice(e,1),e--)}}insert(t){if(t.from>t.to)throw new Error("Invalid interval");if(!t.isStreamSelection){const{notify:e}=t,r=[];for(const e of this._items)e.notify&&Ie(t,e)&&r.push(e.notify);r.length>0&&(t.notify=()=>{r.forEach((t=>t())),e?.()}),this.remove(t)}this._items.push(t)}sort(t=(t,e)=>t.from-e.from){this._items.sort(t)}get length(){return this._items.length}get(t){return this._items[t]}swap(t,e){const r=this._items[t];this._items[t]=this._items[e],this._items[e]=r}clear(){this._items.length=0}*[Symbol.iterator](){for(let t=0;t{this._items.splice(t,1),t--},yield e,delete e.remove}}}function xe(t,e){return t.from<=e.to&&t.from>e.from&&t.to>e.to}function Ae(t,e){return t.to>=e.from&&t.to=e.from&&t.to<=e.to&&i=e.to}const Ie=(t,e)=>()=>xe(t,e)||Ae(t,e)||Ee(t,e)||Te(t,e);var Pe=r(5606);const Be=_("webtorrent:torrent"),Ce=5e3,Le=3*ae.BLOCK_LENGTH,Oe=Pe.browser?rt().length:2,Re=[1e3,5e3,15e3],je=`WebTorrent/${_e} (https://webtorrent.io)`,Ne=globalThis.navigator?.storage?.getDirectory&&globalThis.FileSystemFileHandle?.prototype?.createWritable,De=!Pe.browser||Ne?Qt:ne;let Ue;try{Ue=n.join(G.statSync("/tmp")&&"/tmp","webtorrent")}catch(t){Ue=n.join("function"==typeof J.tmpdir?J.tmpdir():"/","webtorrent")}const qe="undefined"!=typeof window&&"function"==typeof window.requestIdleCallback&&window.requestIdleCallback;class Fe extends i{constructor(t,e,r){super(),this._debugId="unknown infohash",this.client=e,this.announce=r.announce,this.urlList=r.urlList,this.path=r.path||Ue,this.addUID=r.addUID||!1,this.rootDir=r.rootDir||null,this.skipVerify=!!r.skipVerify,this._store=r.store||De,this._preloadedStore=r.preloadedStore||null,this._storeCacheSlots=void 0!==r.storeCacheSlots?r.storeCacheSlots:20,this._destroyStoreOnDestroy=r.destroyStoreOnDestroy||!1,this.store=null,this.storeOpts=r.storeOpts,this.alwaysChokeSeeders=r.alwaysChokeSeeders??!0,this._getAnnounceOpts=r.getAnnounceOpts,"boolean"==typeof r.private&&(this.private=r.private),this.strategy=r.strategy||"sequential",this.maxWebConns=r.maxWebConns||4,this._rechokeNumSlots=!1===r.uploads||0===r.uploads?0:+r.uploads||10,this._rechokeOptimisticWire=null,this._rechokeOptimisticTime=0,this._rechokeIntervalId=null,this._noPeersIntervalId=null,this._noPeersIntervalTime=r.noPeersIntervalTime?1e3*r.noPeersIntervalTime:3e4,this._startAsDeselected=r.deselect||!1,this.ready=!1,this.destroyed=!1,this.paused=r.paused||!1,this.done=!1,this.metadata=null,this.files=[],this.pieces=[],this._amInterested=!1,this._selections=new Se,this._critical=[],this.wires=[],this._queue=[],this._peers={},this._peersLength=0,this.received=0,this.uploaded=0,this._downloadSpeed=W(),this._uploadSpeed=W(),this._servers=[],this._xsRequests=[],this._fileModtimes=r.fileModtimes,null!==t&&this._onTorrentId(t),this._debug("new torrent")}get timeRemaining(){return this.done?0:0===this.downloadSpeed?1/0:(this.length-this.downloaded)/this.downloadSpeed*1e3}get downloaded(){if(!this.bitfield)return 0;let t=0;for(let e=0,r=this.pieces.length;e{this.destroyed||this._onParsedTorrent(e)}))):I(t,((t,e)=>{if(!this.destroyed)return t?this._destroy(t):void this._onParsedTorrent(e)}))}_onParsedTorrent(t){if(!this.destroyed){if(this._processParsedTorrent(t),!this.infoHash)return this._destroy(new Error("Malformed torrent data: No info hash"));this._rechokeIntervalId=setInterval((()=>{this._rechoke()}),1e4),this._rechokeIntervalId.unref&&this._rechokeIntervalId.unref(),this.emit("_infoHash",this.infoHash),this.destroyed||(this.emit("infoHash",this.infoHash),this.destroyed||(this.client.listening?this._onListening():this.client.once("listening",(()=>{this._onListening()}))))}}_processParsedTorrent(t){this._debugId=(0,d.V5)(t.infoHash).substring(0,7),void 0!==this.private&&(t.private=this.private),Array.isArray(this.announce)&&(t.announce=t.announce.concat(this.announce)),this.client.tracker&&Array.isArray(this.client.tracker.announce)&&!t.private&&(t.announce=t.announce.concat(this.client.tracker.announce)),this.client.tracker&&globalThis.WEBTORRENT_ANNOUNCE&&!t.private&&(t.announce=t.announce.concat(globalThis.WEBTORRENT_ANNOUNCE)),this.urlList&&(t.urlList=t.urlList.concat(this.urlList)),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),Object.assign(this,t),this.magnetURI=function(t){t=Object.assign({},t);let e=new Set;t.xt&&"string"==typeof t.xt&&e.add(t.xt),t.xt&&Array.isArray(t.xt)&&(e=new Set(t.xt)),t.infoHashBuffer&&e.add(`urn:btih:${(0,d.V5)(t.infoHashBuffer)}`),t.infoHash&&e.add(`urn:btih:${t.infoHash}`),t.infoHashV2Buffer&&e.add(t.xt=`urn:btmh:1220${(0,d.V5)(t.infoHashV2Buffer)}`),t.infoHashV2&&e.add(`urn:btmh:1220${t.infoHashV2}`);const r=Array.from(e);1===r.length&&(t.xt=r[0]),r.length>1&&(t.xt=r),t.publicKeyBuffer&&(t.xs=`urn:btpk:${(0,d.V5)(t.publicKeyBuffer)}`),t.publicKey&&(t.xs=`urn:btpk:${t.publicKey}`),t.name&&(t.dn=t.name),t.keywords&&(t.kt=t.keywords),t.announce&&(t.tr=t.announce),t.urlList&&(t.ws=t.urlList,delete t.as),t.peerAddresses&&(t["x.pe"]=t.peerAddresses);let i="magnet:?";return Object.keys(t).filter((t=>2===t.length||"x.pe"===t)).forEach(((e,r)=>{const n=Array.isArray(t[e])?t[e]:[t[e]];var o;n.forEach(((t,n)=>{(r>0||n>0)&&("kt"!==e&&"so"!==e||0===n)&&(i+="&"),"dn"===e&&(t=encodeURIComponent(t).replace(/%20/g,"+")),"tr"!==e&&"as"!==e&&"ws"!==e||(t=encodeURIComponent(t)),"xs"!==e||t.startsWith("urn:btpk:")||(t=encodeURIComponent(t)),"kt"===e&&(t=encodeURIComponent(t)),"so"!==e&&(i+="kt"===e&&n>0?`+${t}`:`${e}=${t}`)})),"so"===e&&(i+=`${e}=${o=n,o.reduce(((t,e,r,i)=>(0!==r&&e===i[r-1]+1||t.push([]),t[t.length-1].push(e),t)),[]).map((t=>t.length>1?`${t[0]}-${t[t.length-1]}`:`${t[0]}`))}`)})),i}(t),this.torrentFile=function(t){const e={info:t.info};return e["announce-list"]=(t.announce||[]).map((t=>(e.announce||(e.announce=t),[t=(0,d.L0)(t)]))),e["url-list"]=t.urlList||[],void 0!==t.private&&(e.private=Number(t.private)),t.created&&(e["creation date"]=t.created.getTime()/1e3|0),t.createdBy&&(e["created by"]=t.createdBy),t.comment&&(e.comment=t.comment),o.A.encode(e)}(t)}_onListening(){this.destroyed||(this.info?this._onMetadata(this):(this.xs&&this._getMetadataFromServer(),this._startDiscovery()))}_startDiscovery(){if(this.discovery||this.destroyed)return;let t=this.client.tracker;t&&(t=Object.assign({},this.client.tracker,{getAnnounceOpts:()=>{if(this.destroyed)return;const t={uploaded:this.uploaded,downloaded:this.downloaded,left:Math.max(this.length-this.downloaded,0)};return this.client.tracker.getAnnounceOpts&&Object.assign(t,this.client.tracker.getAnnounceOpts()),this._getAnnounceOpts&&Object.assign(t,this._getAnnounceOpts()),t}})),this.peerAddresses&&this.peerAddresses.forEach((t=>this.addPeer(t,ye.default.SOURCE_MANUAL))),this.discovery=new Vt({infoHash:this.infoHash,announce:this.announce,peerId:this.client.peerId,dht:!this.private&&this.client.dht,tracker:t,port:this.client.torrentPort,userAgent:je,lsd:this.client.lsd}),this.discovery.on("error",(t=>{this._destroy(t)})),this.discovery.on("peer",((t,e)=>{this._debug("peer %s discovered via %s",t,e),this.client.seedOutgoingConnections||!this.done?this.addPeer(t,e):this._debug("ignoring peer %s: torrent is done and seedOutgoingConnections is false",t)})),this.discovery.on("trackerAnnounce",(()=>{this.emit("trackerAnnounce")})),this.discovery.on("dhtAnnounce",(()=>{this.emit("dhtAnnounce")})),this.discovery.on("warning",(t=>{this.emit("warning",t)})),this._noPeersIntervalId=setInterval((()=>{if(this.destroyed)return;const t={[ye.default.SOURCE_TRACKER]:{enabled:!!this.client.tracker,numPeers:0},[ye.default.SOURCE_DHT]:{enabled:!!this.client.dht,numPeers:0},[ye.default.SOURCE_LSD]:{enabled:!!this.client.lsd,numPeers:0},[ye.default.SOURCE_UT_PEX]:{enabled:this.client.utPex&&"function"==typeof ce,numPeers:0}};for(const e of Object.values(this._peers)){const r=t[e.source];void 0!==r&&r.numPeers++}for(const e of Object.keys(t)){const r=t[e];r.enabled&&0===r.numPeers&&this.emit("noPeers",e)}}),this._noPeersIntervalTime),this._noPeersIntervalId.unref&&this._noPeersIntervalId.unref()}_getMetadataFromServer(){const t=this,e=Array.isArray(this.xs)?this.xs:[this.xs];t._xsRequestsController=new AbortController;const r=t._xsRequestsController.signal,i=e.map((e=>i=>{!async function(e,i){if(0!==e.indexOf("http://")&&0!==e.indexOf("https://"))return t.emit("warning",new Error(`skipping non-http xs param: ${e}`)),i(null);const n={method:"GET",headers:{"user-agent":je},signal:r};let o,s,a;try{o=await x(e,n)}catch(r){return t.emit("warning",new Error(`http error from xs param: ${e}`)),i(null)}if(t.destroyed)return i(null);if(t.metadata)return i(null);if(200!==o.status)return t.emit("warning",new Error(`non-200 status code ${o.status} from xs param: ${e}`)),i(null);try{s=new Uint8Array(await o.arrayBuffer())}catch(e){return t.emit("warning",e),i(null)}try{a=await C(s)}catch(t){}a?a.infoHash!==t.infoHash?(t.emit("warning",new Error(`got torrent file with incorrect info hash from xs param: ${e}`)),i(null)):(t._onMetadata(a),i(null)):(t.emit("warning",new Error(`got invalid torrent file from xs param: ${e}`)),i(null))}(e,i)}));l(i)}async _onMetadata(t){if(this.metadata||this.destroyed)return;let e;if(this._debug("got metadata"),this._xsRequestsController?.abort(),this._xsRequestsController=null,t&&t.infoHash)e=t;else try{e=await C(t)}catch(t){return this._destroy(t)}this._processParsedTorrent(e),this.metadata=this.torrentFile,this.client.enableWebSeeds&&this.urlList.forEach((t=>{this.addWebSeed(t)})),this._rarityMap=new be(this),this.files=this.files.map((t=>new ge(this,t)));let r=this._preloadedStore;if(r||(r=new this._store(this.pieceLength,{...this.storeOpts,torrent:this,path:this.path,files:this.files,length:this.length,name:this.name+" - "+this.infoHash.slice(0,8),addUID:this.addUID,rootDir:this.rootDir,max:this._storeCacheSlots})),this._storeCacheSlots>0&&!(r instanceof ne)&&(r=new et(r,{max:this._storeCacheSlots})),this.store=new te(r),this.so&&!this._startAsDeselected?this.files.forEach(((t,e)=>{this.so.includes(e)&&this.files[e].select()})):0===this.pieces.length||this._startAsDeselected||this.select(0,this.pieces.length-1,0),this._hashes=this.pieces,this.pieces=this.pieces.map(((t,e)=>{const r=e===this.pieces.length-1?this.lastPieceLength:this.pieceLength;return new ae(r)})),this._reservations=this.pieces.map((()=>[])),this.bitfield=new tt.A(this.pieces.length),this.emit("metadata"),!this.destroyed)if(this.skipVerify)this._markAllVerified(),this._onStore();else{const t=t=>{if(t)return this._destroy(t);this._debug("done verifying"),this._onStore()};this._debug("verifying existing torrent data"),this._fileModtimes&&this._store===Qt?this.getFileModtimes(((e,r)=>{if(e)return this._destroy(e);this.files.map(((t,e)=>r[e]===this._fileModtimes[e])).every((t=>t))?(this._markAllVerified(),this._onStore()):this._verifyPieces(t)})):this._verifyPieces(t)}}getFileModtimes(t){const e=[];oe(this.files.map(((t,r)=>i=>{const o=this.addUID?n.join(this.name+" - "+this.infoHash.slice(0,8)):n.join(this.path,t.path);G.stat(o,((t,n)=>{if(t&&"ENOENT"!==t.code)return i(t);e[r]=n&&n.mtime.getTime(),i(null)}))})),Oe,(r=>{this._debug("done getting file modtimes"),t(r,e)}))}_verifyPieces(t){oe(this.pieces.map(((t,e)=>t=>{if(this.destroyed)return t(new Error("torrent is destroyed"));const r={};e===this.pieces.length-1&&(r.length=this.lastPieceLength),this.store.get(e,r,(async(r,i)=>{if(this.destroyed)return t(new Error("torrent is destroyed"));if(r)return c((()=>t(null)));const n=await(0,d.tW)(i,"hex");if(this.destroyed)return t(new Error("torrent is destroyed"));n===this._hashes[e]?(this._debug("piece verified %s",e),this._markVerified(e)):(this._markUnverified(e),this._debug("piece invalid %s",e)),t(null)}))})),Oe,t)}rescanFiles(t){if(this.destroyed)throw new Error("torrent is destroyed");t||(t=ze),this._verifyPieces((e=>{if(e)return this._destroy(e),t(e);this._checkDone(),t(null)}))}_markAllVerified(){for(let t=0;t{e.done&&e.includes(t)&&(e.done=!1)}))}_hasAllPieces(){for(let t=0;tt))return!0;return!1}_onStore(){this.destroyed||(this._debug("on store"),this._startDiscovery(),this.ready=!0,this.emit("ready"),this._checkDone(),this._updateSelections(),this.wires.forEach((t=>{t.ut_metadata&&t.ut_metadata.setMetadata(this.metadata),this._onWireWithMetadata(t)})))}destroy(t,e){if("function"==typeof t)return this.destroy(null,t);this._destroy(null,t,e)}_destroy(t,e,r){if("function"==typeof e)return this._destroy(t,null,e);if(this.destroyed)return;this.destroyed=!0,this._debug("destroy"),this.client._remove(this),this._selections.clear(),clearInterval(this._rechokeIntervalId),clearInterval(this._noPeersIntervalId),this._xsRequestsController?.abort(),this._rarityMap&&this._rarityMap.destroy();for(const t in this._peers)this.removePeer(t);this.files.forEach((t=>{t instanceof ge&&t._destroy()}));const i=this._servers.map((t=>e=>{t.destroy(e)}));if(this.discovery&&i.push((t=>{this.discovery.destroy(t)})),this.store){let t=this._destroyStoreOnDestroy;e&&void 0!==e.destroyStore&&(t=e.destroyStore),i.push((e=>{t?this.store.destroy(e):this.store.close(e)}))}l(i,r),t&&(0===this.listenerCount("error")?this.client.emit("error",t):this.emit("error",t)),this.emit("close"),this.client=null,this.files=[],this.discovery=null,this.store=null,this._rarityMap=null,this._peers=null,this._servers=null,this._xsRequests=null}addPeer(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(!this.infoHash)throw new Error("addPeer() must not be called before the `infoHash` event");let r;if("string"==typeof t){let i;try{i=Q(t)}catch(e){return this._debug("ignoring peer: invalid %s",t),this.emit("invalidPeer",t),!1}r=i[0]}else"string"==typeof t.remoteAddress&&(r=t.remoteAddress);if(this.client.blocked&&r&&this.client.blocked.contains(r))return this._debug("ignoring peer: blocked %s",t),"string"!=typeof t&&t.destroy(),this.emit("blockedPeer",t),!1;const i=this.client.utp&&this._isIPv4(r)?"utp":"tcp",n=!!this._addPeer(t,i,e);return n?this.emit("peer",t):this.emit("invalidPeer",t),n}_addPeer(t,e,r){if(this.destroyed)return"string"!=typeof t&&t.destroy(),null;if("string"==typeof t&&!this._validAddr(t))return this._debug("ignoring peer: invalid %s",t),null;const i=t&&t.id||t;if(this._peers[i])return this._debug("ignoring peer: duplicate (%s)",i),"string"!=typeof t&&t.destroy(),null;if(this.paused)return this._debug("ignoring peer: torrent is paused"),"string"!=typeof t&&t.destroy(),null;let n;return this._debug("add peer %s",i),n="string"==typeof t?"utp"===e?ye.default.createUTPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createTCPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createWebRTCPeer(t,this,this.client.throttleGroups),this._registerPeer(n),"string"==typeof t&&(this._queue.push(n),this._drain()),n}addWebSeed(t){if(this.destroyed)throw new Error("torrent is destroyed");let e,r;if("string"==typeof t){if(e=t,!/^https?:\/\/.+/.test(e))return this.emit("warning",new Error(`ignoring invalid web seed: ${e}`)),void this.emit("invalidPeer",e);if(this._peers[e])return this.emit("warning",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit("invalidPeer",e);r=new ke(e,this)}else{if(!t||"string"!=typeof t.connId)return void this.emit("warning",new Error("addWebSeed must be passed a string or connection object with id property"));if(r=t,e=r.connId,this._peers[e])return this.emit("warning",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit("invalidPeer",e)}this._debug("add web seed %s",e);const i=ye.default.createWebSeedPeer(r,e,this,this.client.throttleGroups);this._registerPeer(i),this.emit("peer",e)}_addIncomingPeer(t){return this.destroyed?t.destroy(new Error("torrent is destroyed")):this.paused?t.destroy(new Error("torrent is paused")):(this._debug("add incoming peer %s",t.id),void this._registerPeer(t))}_registerPeer(t){t.on("download",(t=>{this.destroyed||(this.received+=t,this._downloadSpeed(t),this.client._downloadSpeed(t),this.emit("download",t),this.destroyed||this.client.emit("download",t))})),t.on("upload",(t=>{this.destroyed||(this.uploaded+=t,this._uploadSpeed(t),this.client._uploadSpeed(t),this.emit("upload",t),this.destroyed||this.client.emit("upload",t))})),this._peers[t.id]=t,this._peersLength+=1}removePeer(t){const e=t?.id||t;t&&!t.id&&(t=this._peers?.[e]),t&&(t.destroy(),this.destroyed||(this._debug("removePeer %s",e),delete this._peers[e],this._peersLength-=1,this._drain()))}_select(t,e,r,i,n=!1){if(this.destroyed)throw new Error("torrent is destroyed");if(t<0||ee.priority-t.priority)),this._updateSelections()}select(t,e,r,i){this._select(t,e,r,i,!1)}_deselect(t,e,r=!1){if(this.destroyed)throw new Error("torrent is destroyed");this._debug("deselect %s-%s",t,e),this._selections.remove({from:t,to:e,isStreamSelection:r}),this._updateSelections()}deselect(t,e){this._deselect(t,e,!1)}critical(t,e){if(this.destroyed)throw new Error("torrent is destroyed");this._debug("critical %s-%s",t,e);for(let r=t;r<=e;++r)this._critical[r]=!0;this._updateSelections()}_onWire(t,e){if(this._debug("got wire %s (%s)",t._debugId,e||"Unknown"),this.wires.push(t),e){const r=Q(e);t.remoteAddress=r[0],t.remotePort=r[1]}this.client.dht&&this.client.dht.listening&&t.on("port",(r=>{if(!this.destroyed&&!this.client.dht.destroyed){if(!t.remoteAddress)return this._debug("ignoring PORT from peer with no address");if(0===r||r>65536)return this._debug("ignoring invalid PORT from peer");this._debug("port: %s (from %s)",r,e),this.client.dht.addNode({host:t.remoteAddress,port:r})}})),t.on("timeout",(()=>{this._debug("wire timeout (%s)",e),t.destroy()})),"webSeed"!==t.type&&t.setTimeout(3e4,!0),t.setKeepAlive(!0),t.use(le(this.metadata)),t.ut_metadata.on("warning",(t=>{this._debug("ut_metadata warning: %s",t.message)})),this.metadata||(t.ut_metadata.on("metadata",(t=>{this._debug("got metadata via ut_metadata"),this._onMetadata(t)})),t.ut_metadata.fetch()),this.client.utPex&&"function"==typeof ce&&!this.private&&(t.use(ce()),t.ut_pex.on("peer",(t=>{this.done||(this._debug("ut_pex: got peer: %s (from %s)",t,e),this.addPeer(t,ye.default.SOURCE_UT_PEX))})),t.ut_pex.on("dropped",(t=>{const r=this._peers[t];r&&!r.connected&&(this._debug("ut_pex: dropped peer: %s (from %s)",t,e),this.removePeer(t))})),t.once("close",(()=>{t.ut_pex.reset()}))),t.use(ie()),this.emit("wire",t,e),this.ready&&c((()=>{this._onWireWithMetadata(t)}))}_onWireWithMetadata(t){let e=null;const r=()=>{this.destroyed||t.destroyed||(this._numQueued>2*(this._numConns-this.numPeers)&&t.amInterested?t.destroy():(e=setTimeout(r,Ce),e.unref&&e.unref()))};let i;const n=()=>{if(t.peerPieces.buffer.length===this.bitfield.buffer.length){for(i=0;i{n(),this._update(),this._updateWireInterest(t)})),t.on("have",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.lt_donthave.on("donthave",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.on("have-all",(()=>{t.isSeeder=!0,this.alwaysChokeSeeders&&t.choke(),this._update(),this._updateWireInterest(t)})),t.on("have-none",(()=>{t.isSeeder=!1,this._update(),this._updateWireInterest(t)})),t.on("allowed-fast",(t=>{this._update()})),t.once("interested",(()=>{t.unchoke()})),t.once("close",(()=>{clearTimeout(e)})),t.on("choke",(()=>{clearTimeout(e),e=setTimeout(r,Ce),e.unref&&e.unref()})),t.on("unchoke",(()=>{clearTimeout(e),this._update()})),t.on("request",((e,r,i,n)=>{if(i>131072)return t.destroy();this.pieces[e]||this.store.get(e,{offset:r,length:i},n)})),t.hasFast&&this._hasAllPieces()?t.haveAll():t.hasFast&&this._hasNoPieces()?t.haveNone():t.bitfield(this.bitfield),this._updateWireInterest(t),t.peerExtensions.dht&&this.client.dht&&this.client.dht.listening&&t.port(this.client.dht.address().port),"webSeed"!==t.type&&(e=setTimeout(r,Ce),e.unref&&e.unref()),t.isSeeder=!1,n()}_updateSelections(){this.ready&&!this.destroyed&&(c((()=>{this._gcSelections()})),this._updateInterest(),this._update())}_gcSelections(){for(const t of this._selections){const e=t.offset;for(;this.bitfield.get(t.from+t.offset)&&t.from+t.offsetthis._updateWireInterest(t))),t!==this._amInterested&&(this._amInterested?this.emit("interested"):this.emit("uninterested"))}_updateWireInterest(t){let e=!1;for(let r=0;rthis._updateWireWrapper()),{timeout:250}):this._updateWireWrapper()}_updateWireWrapper(){if(this.destroyed)return;const t=he(this.wires);let e;for(;e=t();)this._updateWire(e)}_updateWire(t){if(t.destroyed)return!1;const e=this,r=He(t,.5);if(t.requests.length>=r)return;const i=He(t,1);if(t.peerChoking)t.hasFast&&t.peerAllowedFastSet.length>0&&!this._hasMorePieces(t.peerAllowedFastSet.length-1)&&function(){if(t.requests.length>=i)return!1;for(const r of t.peerAllowedFastSet){if(t.peerPieces.get(r)&&!e.bitfield.get(r))for(;e._request(t,r,!1)&&t.requests.length=i.from+i.offset;--o)if(t.peerPieces.get(o)&&e._request(t,o,!1))return}}();s(!1)||s(!0)}function n(e,r,i,n){return o=>o>=e&&o<=r&&!(o in i)&&t.peerPieces.get(o)&&(!n||n(o))}function o(t){let r=t;for(let i=t;i=i)return!0;const s=function(){const r=t.downloadSpeed()||1;if(r>Le)return()=>!0;const i=Math.max(1,t.requests.length)*ae.BLOCK_LENGTH/r;let n=10,o=0;return t=>{if(!n||e.bitfield.get(t))return!0;let s=e.pieces[t].missing;for(;o0))return n--,!1}return!0}}();for(let a=0;a({wire:t,random:Math.random()}))).sort(((t,e)=>{const r=t.wire,i=e.wire;return r.downloadSpeed()!==i.downloadSpeed()?r.downloadSpeed()-i.downloadSpeed():r.uploadSpeed()!==i.uploadSpeed()?r.uploadSpeed()-i.uploadSpeed():r.amChoking!==i.amChoking?r.amChoking?-1:1:t.random-e.random})).map((t=>t.wire));this._rechokeOptimisticTime<=0?this._rechokeOptimisticWire=null:this._rechokeOptimisticTime-=1;let e=0;for(;t.length>0&&e0){const e=t.filter((t=>t.peerInterested));if(e.length>0){const t=e[(r=e.length,Math.random()*r|0)];t.unchoke(),this._rechokeOptimisticWire=t,this._rechokeOptimisticTime=2}}var r;t.filter((t=>t!==this._rechokeOptimisticWire)).forEach((t=>t.choke()))}_hotswap(t,e){const r=t.downloadSpeed();if(r=Le||2*a>r||a>s||(n=e,s=a)}if(!n)return!1;for(o=0;o=s)return!1;const a=i.pieces[e];let h=o?a.reserveRemaining():a.reserve();if(-1===h&&r&&i._hotswap(t,e)&&(h=o?a.reserveRemaining():a.reserve()),-1===h)return!1;let u=i._reservations[e];u||(u=i._reservations[e]=[]);let f=u.indexOf(null);-1===f&&(f=u.length),u[f]=t;const l=a.chunkOffset(h),p=o?a.chunkLengthRemaining(h):a.chunkLength(h);function m(){c((()=>{i._update()}))}return t.request(e,l,p,(async function r(n,s){if(i.destroyed)return;if(!i.ready)return i.once("ready",(()=>{r(n,s)}));if(u[f]===t&&(u[f]=null),a!==i.pieces[e])return m();if(n)return i._debug("error getting piece %s (offset: %s length: %s) from %s: %s",e,l,p,`${t.remoteAddress}:${t.remotePort}`,n.message),o?a.cancelRemaining(h):a.cancel(h),void m();if(i._debug("got piece %s (offset: %s length: %s) from %s",e,l,p,`${t.remoteAddress}:${t.remotePort}`),!a.set(h,s,t))return m();const c=a.flush(),g=await(0,d.tW)(c,"hex");i.destroyed||(g===i._hashes[e]?(i._debug("piece verified %s",e),i.store.put(e,c,(t=>{t?i._destroy(t):(i.pieces[e]=null,i._markVerified(e),i.wires.forEach((t=>{t.have(e)})),i._checkDone()&&!i.destroyed&&i.discovery.complete(),m())}))):(i.pieces[e]=new ae(a.length),i.emit("warning",new Error(`Piece ${e} failed verification`)),m()))})),!0}_checkDone(){if(this.destroyed)return;this.files.forEach((t=>{if(!t.done){for(let e=t._startPiece;e<=t._endPiece;++e)if(!this.bitfield.get(e))return;t.done=!0,t.emit("done"),this._debug(`file done: ${t.name}`)}}));let t=!0;for(const e of this._selections){for(let r=e.from;r<=e.to;r++)if(!this.bitfield.get(r)){t=!1;break}if(!t)break}return!this.done&&t?(this.done=!0,this._debug(`torrent done: ${this.infoHash}`),this.emit("done")):this.done=!1,this._gcSelections(),t}async load(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(!this.ready)return this.once("ready",(()=>{this.load(t,e)}));Array.isArray(t)||(t=[t]),e||(e=ze);try{await async function(t,e,r={}){if(!t?.put)throw new Error("First argument must be an abstract-chunk-store compliant store");const i=r.chunkLength||t.chunkLength;if(!i)throw new Error("missing required `chunkLength` property");const n=r.storeMaxOutstandingPuts||16;let o=0,a=0,h=()=>{},u=!1;for await(const f of s(e,i,{zeroPadding:r.zeroPadding||!1}))await new Promise((e=>{o++<=n&&e(),t.put(a++,f,(t=>{if(t)throw t;--o,e(),u&&0===o&&h()}))}));0!==o&&(u=new Promise((t=>{h=t})),await u)}(this.store,f(t),{chunkLength:this.pieceLength}),this._markAllVerified(),this._checkDone(),e(null)}catch(t){return e(t),t}}pause(){this.destroyed||(this._debug("pause"),this.paused=!0)}resume(){this.destroyed||(this._debug("resume"),this.paused=!1,this._drain())}_debug(){const t=[].slice.call(arguments);t[0]=`[${this.client?this.client._debugId:"No Client"}] [${this._debugId}] ${t[0]}`,Be(...t)}_drain(){if(this._debug("_drain numConns %s maxConns %s",this._numConns,this.client.maxConns),"function"!=typeof Z.connect||this.destroyed||this.paused||this._numConns>=this.client.maxConns)return;this._debug("drain (%s queued, %s/%s peers)",this._numQueued,this.numPeers,this.client.maxConns);const t=this._queue.shift();if(!t)return;this._debug("%s connect attempt to %s",t.type,t.addr);const e=Q(t.addr),r={host:e[0],port:e[1]};this.client.utp&&t.type===ye.default.TYPE_UTP_OUTGOING?t.conn=ve.connect(r.port,r.host):t.conn=Z.connect(r);const i=t.conn;i.once("connect",(()=>{this.destroyed||t.onConnect()})),i.once("error",(e=>{t.destroy(e)})),t.startConnectTimeout(),i.on("close",(()=>{if(this.destroyed)return;if(t.retries>=Re.length){if(this.client.utp){const e=this._addPeer(t.addr,"tcp",t.source);e&&(e.retries=0)}else this._debug("conn %s closed: will not re-add (max %s attempts)",t.addr,Re.length);return}const e=Re[t.retries];this._debug("conn %s closed: will re-add to queue in %sms (attempt %s)",t.addr,e,t.retries+1);const r=setTimeout((()=>{if(this.destroyed)return;const e=Q(t.addr)[0],r=this.client.utp&&this._isIPv4(e)?"utp":"tcp",i=this._addPeer(t.addr,r,t.source);i&&(i.retries=t.retries+1)}),e);r.unref&&r.unref()}))}_validAddr(t){let e;try{e=Q(t)}catch(t){return!1}const r=e[0],i=e[1];return i>0&&i<65535&&!("127.0.0.1"===r&&i===this.client.torrentPort)}_isIPv4(t){return/^((?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[.]){3}(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/.test(t)}}function He(t,e){let r=2+Math.ceil(e*t.downloadSpeed()/ae.BLOCK_LENGTH);if(t.peerExtendedHandshake){const e=t.peerExtendedHandshake.reqq;"number"==typeof e&&e>0&&(r=Math.min(r,e))}return r}function ze(){}var We=r(3643),Ke=r(580),Ve=r(815),$e=r(2878);class Ge{constructor(t,e={}){this.client=t,e.origin||(e.origin="*"),this.opts=e,this.pendingReady=new Set}static serveIndexPage(t,e,r){const i=e.map((t=>`
  • \n \n ${Ke(t.name)}\n \n (${Ke(t.length)} bytes)\n
  • `)).join("
    ");return t.status=200,t.headers["Content-Type"]="text/html",t.body=Ye("WebTorrent",`

    WebTorrent

    \n
      ${i}
    `),t}isOriginAllowed(t){return!1!==this.opts.origin&&("*"===this.opts.origin||t.headers.origin===this.opts.origin)}static serveMethodNotAllowed(t){return t.status=405,t.headers["Content-Type"]="text/html",t.body=Ye("405 - Method Not Allowed","

    405 - Method Not Allowed

    "),t}static serve404Page(t){return t.status=404,t.headers["Content-Type"]="text/html",t.body=Ye("404 - Not Found","

    404 - Not Found

    "),t}static serveTorrentPage(t,e,r){const i=t.files.map((e=>`
  • \n \n ${Ke(e.path)}\n \n (${Ke(e.length)} bytes)\n
  • `)).join("
    ");return e.status=200,e.headers["Content-Type"]="text/html",e.body=Ye(`${Ke(t.name)} - WebTorrent`,`

    ${Ke(t.name)}

    \n
      ${i}
    `),e}static serveOptionsRequest(t,e){return e.status=204,e.headers["Access-Control-Max-Age"]="600",e.headers["Access-Control-Allow-Methods"]="GET,HEAD",t.headers["access-control-request-headers"]&&(e.headers["Access-Control-Allow-Headers"]=t.headers["access-control-request-headers"]),e}static serveFile(t,e,r){r.status=200,r.headers.Expires="0",r.headers["Cache-Control"]="no-cache, no-store, must-revalidate, max-age=0",r.headers["Accept-Ranges"]="bytes",r.headers["Content-Type"]=t.type,r.headers["transferMode.dlna.org"]="Streaming",r.headers["contentFeatures.dlna.org"]="DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000","document"===e.destination?(r.headers["Content-Type"]="application/octet-stream",r.headers["Content-Disposition"]=`attachment; filename*=UTF-8''${Xe(t.name)}`,r.body="DOWNLOAD"):r.headers["Content-Disposition"]=`inline; filename*=UTF-8''${Xe(t.name)}`;let i=$e(t.length,e.headers.range||"");if(Array.isArray(i)?(r.status=206,i=i[0],r.headers["Content-Range"]=`bytes ${i.start}-${i.end}/${t.length}`,r.headers["Content-Length"]=i.end-i.start+1):(r.statusCode=200,i=null,r.headers["Content-Length"]=t.length),"GET"===e.method){const n=t[Symbol.asyncIterator](i);let o=null;t.emit("iterator",{iterator:n,req:e,file:t},(t=>{o=t}));const s=N.Readable.from(o||n);let a=null;t.emit("stream",{stream:s,req:e,file:t},(t=>{a=Ve(s,t)})),r.body=a||s}else r.body=!1;return r}async onRequest(t,e){let r=new URL(t.url,"http://example.com").pathname;r=r.slice(r.indexOf(this.pathname)+this.pathname.length+1);const i={headers:{"X-Content-Type-Options":"nosniff","Content-Security-Policy":"base-uri 'none'; frame-ancestors 'none'; form-action 'none';"}};if(this.isOriginAllowed(t)&&(i.headers["Access-Control-Allow-Origin"]="*"===this.opts.origin?"*":t.headers.origin),"favicon.ico"===r)return e(Ge.serve404Page(i));if("OPTIONS"===t.method)return this.isOriginAllowed(t)?e(Ge.serveOptionsRequest(t,i)):e(Ge.serveMethodNotAllowed(i));const n=async()=>{this.pendingReady.delete(n);const t=await o();e(t)},o=async()=>{if(""===r)return Ge.serveIndexPage(i,this.client.torrents,this.pathname);let[e,...n]=r.split("/");n=decodeURI(n.join("/"));const o=await this.client.get(e);if(!e||!o)return Ge.serve404Page(i);if(!n)return Ge.serveTorrentPage(o,i,this.pathname);const s=o.files.find((t=>t.path.replace(/\\/g,"/")===n));return s?Ge.serveFile(s,t,i):Ge.serve404Page(i)};if("GET"===t.method||"HEAD"===t.method){if(this.client.ready){const t=await o();return e(t)}return this.pendingReady.add(n),void this.client.once("ready",n)}return e(Ge.serveMethodNotAllowed(i))}close(t=()=>{}){this.closed=!0,this.pendingReady.forEach((t=>{this.client.removeListener("ready",t)})),this.pendingReady.clear(),c(t)}destroy(t=()=>{}){this.closed?c(t):this.close(t),this.client=null}}class Ze extends Ge{constructor(t,e){super(t,e),this.server=We.createServer(),this._listen=this.server.listen,this.server.listen=this.listen.bind(this),this._close=this.server.close,this.server.close=this.close.bind(this),this.sockets=new Set,this.closed=!1,this.pathname=e?.pathname||"/webtorrent"}wrapRequest(t,e){return this.opts.hostname&&t.headers.host!==`${this.opts.hostname}:${this.server.address().port}`?t.destroy():new URL(t.url,"http://example.com").pathname.startsWith(this.pathname)?void this.onRequest(t,(({status:t,headers:r,body:i})=>{e.writeHead(t,r),i._readableState||i._writableState?Ve(i,e):e.end(i)})):t.destroy()}onConnection(t){t.setTimeout(36e6),this.sockets.add(t),t.once("close",(()=>{this.sockets.delete(t)}))}address(){return this.server.address()}listen(...t){return this.closed=!1,this.server.on("connection",this.onConnection.bind(this)),this.server.on("request",this.wrapRequest.bind(this)),this._listen.apply(this.server,t)}close(t=()=>{}){this.server.removeAllListeners("connection"),this.server.removeAllListeners("request"),this.server.removeAllListeners("listening"),super.close(),this._close.call(this.server,t)}destroy(t){this.sockets.forEach((t=>{t.destroy()})),super.destroy(t)}}class Je extends Ge{constructor(t,e){super(t,e),this.registration=e.controller,this.workerKeepAliveInterval=null,this.workerPortCount=0;const r=new URL(e.controller.scope);this.pathname=r.pathname+"webtorrent",this._address={port:r.port,family:"IPv4",address:r.hostname},this.boundHandler=this.wrapRequest.bind(this),navigator.serviceWorker.addEventListener("message",this.boundHandler),fetch(`${this.pathname}/cancel/`).then((t=>{t.body.cancel()}))}wrapRequest(t){const e=t.data;if("webtorrent"===!e?.type||!e.url)return null;const[r]=t.ports;this.onRequest(e,(({status:t,headers:e,body:i})=>{const n=i[Symbol.asyncIterator]?.(),o=()=>{r.onmessage=null,i?.destroy&&i.destroy(),this.workerPortCount--,this.workerPortCount||(clearInterval(this.workerKeepAliveInterval),this.workerKeepAliveInterval=null)};r.onmessage=async t=>{if(t.data){let e;try{e=(await n.next()).value}catch(t){}r.postMessage(e),e||o(),this.workerKeepAliveInterval||(this.workerKeepAliveInterval=setInterval((()=>fetch(`${this.pathname}/keepalive/`)),2e4))}else o()},this.workerPortCount++,r.postMessage({status:t,headers:e,body:n?"STREAM":i})}))}listen(t,e){e()}address(){return this._address}close(t){navigator.serviceWorker.removeEventListener("message",this.boundHandler),super.close(t)}destroy(t){super.destroy(t)}}function Ye(t,e){return`\n \n \n \n \n ${t}\n \n \n ${e}\n \n \n `}function Xe(t){return encodeURIComponent(t).replace(/['()]/g,escape).replace(/\*/g,"%2A").replace(/%(?:7C|60|5E)/g,unescape)}const Qe=_("webtorrent"),tr=_e.replace(/\d*./g,(t=>("0"+t%100).slice(-2))).slice(0,4),er=`-WW${tr}-`;class rr extends i{constructor(t={}){super(),"string"==typeof t.peerId?this.peerId=t.peerId:ArrayBuffer.isView(t.peerId)?this.peerId=(0,d.V5)(t.peerId):this.peerId=(0,d.V5)((0,d.L0)(er+(0,d.NJ)((0,d.po)(9)))),this.peerIdBuffer=(0,d.fk)(this.peerId),"string"==typeof t.nodeId?this.nodeId=t.nodeId:ArrayBuffer.isView(t.nodeId)?this.nodeId=(0,d.V5)(t.nodeId):this.nodeId=(0,d.V5)((0,d.po)(20)),this.nodeIdBuffer=(0,d.fk)(this.nodeId),this._debugId=this.peerId.substring(0,7),this.destroyed=!1,this.listening=!1,this.torrentPort=t.torrentPort||0,this.dhtPort=t.dhtPort||0,this.tracker=void 0!==t.tracker?t.tracker:{},this.lsd=!1!==t.lsd,this.utPex=!1!==t.utPex,this.natUpnp=t.natUpnp??!0,this.natPmp=t.natPmp??!0,this.torrents=[],this.maxConns=Number(t.maxConns)||55,this.utp=rr.UTP_SUPPORT&&!1!==t.utp,this.seedOutgoingConnections=t.seedOutgoingConnections??!0,this._downloadLimit=Math.max("number"==typeof t.downloadLimit?t.downloadLimit:-1,-1),this._uploadLimit=Math.max("number"==typeof t.uploadLimit?t.uploadLimit:-1,-1),(this.natUpnp||this.natPmp)&&"function"==typeof V&&(this.natTraversal=new V({enableUPNP:this.natUpnp,enablePMP:this.natPmp,upnpPermanentFallback:"permanent"===t.natUpnp})),!0===t.secure&&Promise.resolve().then(r.bind(r,5310)).then((({enableSecure:t})=>t())),this._debug("new webtorrent (peerId %s, nodeId %s, port %s)",this.peerId,this.nodeId,this.torrentPort),this.throttleGroups={down:new K.ThrottleGroup({rate:Math.max(this._downloadLimit,0),enabled:this._downloadLimit>=0}),up:new K.ThrottleGroup({rate:Math.max(this._uploadLimit,0),enabled:this._uploadLimit>=0})},this.tracker&&("object"!=typeof this.tracker&&(this.tracker={}),globalThis.WRTC&&!this.tracker.wrtc&&(this.tracker.wrtc=globalThis.WRTC)),"function"==typeof $?this._connPool=new $(this):c((()=>{this._onListening()})),this._downloadSpeed=W(),this._uploadSpeed=W(),!1!==t.dht&&"function"==typeof M.Client?(this.dht=new M.Client(Object.assign({},{nodeId:this.nodeId},t.dht)),this.dht.once("error",(t=>{this._destroy(t)})),this.dht.once("listening",(()=>{const t=this.dht.address();t&&(this.dhtPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.dhtPort,privatePort:this.dhtPort,protocol:"udp",description:"WebTorrent DHT"}).catch((t=>{Qe("error mapping DHT port via UPnP/PMP: %o",t)})))})),this.dht.setMaxListeners(0),this.dht.listen(this.dhtPort)):this.dht=!1,this.enableWebSeeds=!1!==t.webSeeds;const e=()=>{this.destroyed||(this.ready=!0,this.emit("ready"))};"function"==typeof k&&null!=t.blocklist?k(t.blocklist,{headers:{"user-agent":`WebTorrent/${_e} (https://webtorrent.io)`}},((t,r)=>{if(t)return console.error(`Failed to load blocklist: ${t.message}`);this.blocked=r,e()})):c(e)}createServer(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(this._server)throw new Error("server already created");if("undefined"!=typeof window&&"node"!==e||"browser"===e){if(!(t?.controller instanceof ServiceWorkerRegistration))throw new Error("Invalid worker registration");if("activated"!==t.controller.active.state)throw new Error("Worker isn't activated");return this._server=new Je(this,t),this._server}return this._server=new Ze(this,t),this._server}get downloadSpeed(){return this._downloadSpeed()}get uploadSpeed(){return this._uploadSpeed()}get progress(){const t=this.torrents.filter((t=>1!==t.progress));return t.reduce(((t,e)=>t+e.downloaded),0)/(t.reduce(((t,e)=>t+(e.length||0)),0)||1)}get ratio(){return this.torrents.reduce(((t,e)=>t+e.uploaded),0)/(this.torrents.reduce(((t,e)=>t+e.received),0)||1)}async get(t){if(t instanceof Fe){if(this.torrents.includes(t))return t}else{const e=this.torrents;let r;try{r=await C(t)}catch(t){}if(!r)return null;if(!r.infoHash)throw new Error("Invalid torrent identifier");for(const t of e)if(t.infoHash===r.infoHash)return t}return null}add(t,e={},r=()=>{}){if(this.destroyed)throw new Error("client is destroyed");"function"==typeof e&&([e,r]=[{},e]);const i=()=>{if(!this.destroyed)for(const t of this.torrents)if(t.infoHash===o.infoHash&&t!==o)return o._destroy(new Error(`Cannot add duplicate torrent ${o.infoHash}`)),void r(t)},n=()=>{this.destroyed||(r(o),this.emit("torrent",o))};this._debug("add"),e=e?Object.assign({},e):{};const o=new Fe(t,this,e);return this.torrents.push(o),o.once("_infoHash",i),o.once("ready",n),o.once("close",(function t(){o.removeListener("_infoHash",i),o.removeListener("ready",n),o.removeListener("close",t)})),this.emit("add",o),o}seed(t,e,r){if(this.destroyed)throw new Error("client is destroyed");"function"==typeof e&&([e,r]=[{},e]),this._debug("seed"),(e=e?Object.assign({},e):{}).skipVerify=!0;const i="string"==typeof t;i&&(e.path=n.dirname(t)),e.createdBy||(e.createdBy=`WebTorrent/${tr}`);const h=t=>{this._debug("on seed"),"function"==typeof r&&r(t),t.emit("seed"),this.emit("seed",t)},u=this.add(null,e,(t=>{const r=[r=>{if(i||e.preloadedStore)return r();t.load(c,r)}];this.dht&&r.push((e=>{t.once("dhtAnnounce",e)})),l(r,(e=>{if(!this.destroyed)return e?t._destroy(e):void h(t)}))}));let c;return"undefined"!=typeof FileList&&t instanceof FileList?t=Array.from(t):Array.isArray(t)||(t=[t]),l(t.map((t=>async r=>{if(!e.preloadedStore&&function(t){return"object"==typeof t&&null!=t&&"function"==typeof t.pipe}(t)){const e=[];try{for await(const r of t)e.push(r)}catch(t){return r(t)}const i=(0,d.xW)(e);i.name=t.name,r(null,i)}else r(null,t)})),((t,i)=>{if(!this.destroyed)return t?u._destroy(t):void function(t,e,r){"function"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},r)}(i,e,((t,n)=>{if(!this.destroyed){if(t)return u._destroy(t);c=n.map((t=>t.getStream)),function(t,e,r){"function"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},((t,i,n)=>{if(t)return r(t);e.singleFileTorrent=n,function(t,e,r){let i=e.announceList;i||("string"==typeof e.announce?i=[[e.announce]]:Array.isArray(e.announce)&&(i=e.announce.map((t=>[t])))),i||(i=[]),globalThis.WEBTORRENT_ANNOUNCE&&("string"==typeof globalThis.WEBTORRENT_ANNOUNCE?i.push([[globalThis.WEBTORRENT_ANNOUNCE]]):Array.isArray(globalThis.WEBTORRENT_ANNOUNCE)&&(i=i.concat(globalThis.WEBTORRENT_ANNOUNCE.map((t=>[t]))))),void 0===e.announce&&void 0===e.announceList&&(i=i.concat(m)),"string"==typeof e.urlList&&(e.urlList=[e.urlList]);const n={info:{name:e.name},"creation date":Math.ceil((Number(e.creationDate)||Date.now())/1e3),encoding:"UTF-8"};0!==i.length&&(n.announce=i[0][0],n["announce-list"]=i),void 0!==e.comment&&(n.comment=e.comment),void 0!==e.createdBy&&(n["created by"]=e.createdBy),void 0!==e.private&&(n.info.private=Number(e.private)),void 0!==e.info&&Object.assign(n.info,e.info),void 0!==e.sslCert&&(n.info["ssl-cert"]=e.sslCert),void 0!==e.urlList&&(n["url-list"]=e.urlList);const h=t.reduce(b,0),u=e.pieceLength||a(h);n.info["piece length"]=u,async function(t,e,r,i,n){const o=[];let a=0,h=0;const u=t.map((t=>t.getStream)),l=i.onProgress;let c=0,p=0,m=!1;const g=s(f(u),e,{zeroPadding:!1});try{for await(const t of g)await new Promise((e=>{a+=t.length;const i=p;++p,++c<5&&e(),(0,d.tW)(t,"hex").then((s=>{o[i]=s,--c,h+=t.length,l&&l(h,r),e(),m&&0===c&&n(null,(0,d.fk)(o.join("")),a)}))}));if(0===c)return n(null,(0,d.fk)(o.join("")),a);m=!0}catch(t){n(t)}}(t,u,h,e,((i,s,a)=>{if(i)return r(i);n.info.pieces=s,t.forEach((t=>{delete t.getStream})),e.singleFileTorrent?n.info.length=a:n.info.files=t,r(null,o.A.encode(n))}))}(i,e,r)}))}(i,e,(async(t,e)=>{if(this.destroyed)return;if(t)return u._destroy(t);const i=await this.get(e);i?(console.warn("A torrent with the same id is already being seeded"),u._destroy(),"function"==typeof r&&r(i)):u._onTorrentId(e)}))}}))})),u}async remove(t,e,r){if("function"==typeof e)return this.remove(t,null,e);this._debug("remove");const i=await this.get(t);if(!i)throw new Error(`No torrent with id ${t}`);this._remove(i,e,r)}_remove(t,e,r){if(!t)return;if("function"==typeof e)return this._remove(t,null,e);const i=this.torrents.indexOf(t);-1!==i&&(this.torrents.splice(i,1),t.destroy(e,r),this.dht&&this.dht._tables.remove(t.infoHash),this.emit("remove",t))}address(){return this.listening?this._connPool?this._connPool.tcpServer.address():{address:"0.0.0.0",family:"IPv4",port:0}:null}throttleDownload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._downloadLimit=t,this._downloadLimit<0?this.throttleGroups.down.setEnabled(!1):(this.throttleGroups.down.setEnabled(!0),void this.throttleGroups.down.setRate(this._downloadLimit)))}throttleUpload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._uploadLimit=t,this._uploadLimit<0?this.throttleGroups.up.setEnabled(!1):(this.throttleGroups.up.setEnabled(!0),void this.throttleGroups.up.setRate(this._uploadLimit)))}destroy(t){if(this.destroyed)throw new Error("client already destroyed");this._destroy(null,t)}_destroy(t,e){this._debug("client destroy"),this.destroyed=!0;const r=this.torrents.map((t=>e=>{t.destroy(e)}));this._connPool&&r.push((t=>{this._connPool.destroy(t)})),this.dht&&r.push((t=>{this.dht.destroy(t)})),this._server&&r.push((t=>{this._server.destroy(t)})),this.natTraversal&&r.push((t=>{this.natTraversal.destroy().then((()=>t()))})),l(r,e),t&&this.emit("error",t),this.torrents=[],this._connPool=null,this.dht=null,this.throttleGroups.down.destroy(),this.throttleGroups.up.destroy()}_onListening(){if(this._debug("listening"),this.listening=!0,this._connPool){const t=this._connPool.tcpServer.address();t&&(this.torrentPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.torrentPort,privatePort:this.torrentPort,protocol:this.utp?null:"tcp",description:"WebTorrent Torrent"}).catch((t=>{Qe("error mapping WebTorrent port via UPnP/PMP: %o",t)})))}this.emit("listening")}_debug(){const t=[].slice.call(arguments);t[0]=`[${this._debugId}] ${t[0]}`,Qe(...t)}async _getByHash(t){for(const e of this.torrents)if(e.infoHashHash||(e.infoHashHash=await(0,d.tW)((0,d.fk)("72657132"+e.infoHash),"hex")),t===e.infoHashHash)return e;return null}}rr.WEBRTC_SUPPORT=z.WEBRTC_SUPPORT,rr.UTP_SUPPORT=$.UTP_SUPPORT,rr.VERSION=_e},5310:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g,enableSecure:()=>m});var i=r(7007),n=r(8179),o=r(1314),s=r(7833),a=r(6458);const h="tcpIncoming",u="tcpOutgoing",f="utpIncoming",l="utpOutgoing",c="webSeed",d=s("webtorrent:peer");let p=!1;const m=()=>{p=!0};class g extends i{constructor(t,e){super(),this.id=t,this.type=e,d("new %s Peer %s",e,t),this.addr=null,this.conn=null,this.swarm=null,this.wire=null,this.source=null,this.connected=!1,this.destroyed=!1,this.timeout=null,this.retries=0,this.sentPe1=!1,this.sentPe2=!1,this.sentPe3=!1,this.sentPe4=!1,this.sentHandshake=!1}onConnect(){if(this.destroyed)return;this.connected=!0,d("Peer %s connected",this.id),clearTimeout(this.connectTimeout);const t=this.conn;t.once("end",(()=>{this.destroy()})),t.once("close",(()=>{this.destroy()})),t.once("finish",(()=>{this.destroy()})),t.once("error",(t=>{this.destroy(t)}));const e=this.wire=new a.A(this.type,this.retries,p);e.once("end",(()=>{this.destroy()})),e.once("close",(()=>{this.destroy()})),e.once("finish",(()=>{this.destroy()})),e.once("error",(t=>{this.destroy(t)})),e.once("pe1",(()=>{this.onPe1()})),e.once("pe2",(()=>{this.onPe2()})),e.once("pe3",(()=>{this.onPe3()})),e.once("pe4",(()=>{this.onPe4()})),e.once("handshake",((t,e)=>{this.onHandshake(t,e)})),this.startHandshakeTimeout(),this.setThrottlePipes(),this.swarm&&("tcpOutgoing"===this.type?p&&0===this.retries&&!this.sentPe1?this.sendPe1():this.sentHandshake||this.handshake():"tcpIncoming"===this.type||this.sentHandshake||this.handshake())}sendPe1(){this.wire.sendPe1(),this.sentPe1=!0}onPe1(){this.sendPe2()}sendPe2(){this.wire.sendPe2(),this.sentPe2=!0}onPe2(){this.sendPe3()}sendPe3(){this.wire.sendPe3(this.swarm.infoHash),this.sentPe3=!0}onPe3(t){this.swarm&&(this.swarm.infoHashHash!==t&&this.destroy(new Error("unexpected crypto handshake info hash for this swarm")),this.sendPe4())}sendPe4(){this.wire.sendPe4(this.swarm.infoHash),this.sentPe4=!0}onPe4(){this.sentHandshake||this.handshake()}clearPipes(){this.conn.unpipe(),this.wire.unpipe()}setThrottlePipes(){const t=this;(0,n.pipeline)(this.conn,this.throttleGroups.down.throttle(),new n.Transform({transform(e,r){t.emit("download",e.length),t.destroyed||r(null,e)}}),this.wire,this.throttleGroups.up.throttle(),new n.Transform({transform(e,r){t.emit("upload",e.length),t.destroyed||r(null,e)}}),this.conn)}onHandshake(t,e){if(!this.swarm)return;if(this.destroyed)return;if(this.swarm.destroyed)return this.destroy(new Error("swarm already destroyed"));if(t!==this.swarm.infoHash)return this.destroy(new Error("unexpected handshake info hash for this swarm"));if(e===this.swarm.peerId)return this.destroy(new Error("refusing to connect to ourselves"));d("Peer %s got handshake %s",this.id,t),clearTimeout(this.handshakeTimeout),this.retries=0;let r=this.addr;!r&&this.conn.remoteAddress&&this.conn.remotePort&&(r=`${this.conn.remoteAddress}:${this.conn.remotePort}`),this.swarm._onWire(this.wire,r),this.swarm&&!this.swarm.destroyed&&(this.sentHandshake||this.handshake())}handshake(){const t={dht:!this.swarm.private&&!!this.swarm.client.dht,fast:!0};this.wire.handshake(this.swarm.infoHash,this.swarm.client.peerId,t),this.sentHandshake=!0}startConnectTimeout(){clearTimeout(this.connectTimeout),this.connectTimeout=setTimeout((()=>{this.destroy(new Error("connect timeout"))}),{webrtc:25e3,tcpOutgoing:5e3,utpOutgoing:5e3}[this.type]),this.connectTimeout.unref&&this.connectTimeout.unref()}startHandshakeTimeout(){clearTimeout(this.handshakeTimeout),this.handshakeTimeout=setTimeout((()=>{this.destroy(new Error("handshake timeout"))}),25e3),this.handshakeTimeout.unref&&this.handshakeTimeout.unref()}destroy(t){if(this.destroyed)return;this.destroyed=!0,this.connected=!1,d("destroy %s %s (error: %s)",this.type,this.id,t&&(t.message||t)),clearTimeout(this.connectTimeout),clearTimeout(this.handshakeTimeout);const e=this.swarm,r=this.conn,i=this.wire;this.swarm=null,this.conn=null,this.wire=null,e&&i&&o(e.wires,e.wires.indexOf(i)),r&&(r.on("error",(()=>{})),r.destroy()),i&&i.destroy(),e&&e.removePeer(this.id)}}g.TYPE_TCP_INCOMING=h,g.TYPE_TCP_OUTGOING=u,g.TYPE_UTP_INCOMING=f,g.TYPE_UTP_OUTGOING=l,g.TYPE_WEBRTC="webrtc",g.TYPE_WEBSEED=c,g.SOURCE_MANUAL="manual",g.SOURCE_TRACKER="tracker",g.SOURCE_DHT="dht",g.SOURCE_LSD="lsd",g.SOURCE_UT_PEX="ut_pex",g.createWebRTCPeer=(t,e,r)=>{const i=new g(t.id,"webrtc");if(i.conn=t,i.swarm=e,i.throttleGroups=r,i.conn.connected)i.onConnect();else{const t=()=>{i.conn.removeListener("connect",e),i.conn.removeListener("error",r)},e=()=>{t(),i.onConnect()},r=e=>{t(),i.destroy(e)};i.conn.once("connect",e),i.conn.once("error",r),i.startConnectTimeout()}return i},g.createTCPIncomingPeer=(t,e)=>g._createIncomingPeer(t,h,e),g.createUTPIncomingPeer=(t,e)=>g._createIncomingPeer(t,f,e),g.createTCPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,u,r),g.createUTPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,l,r),g._createIncomingPeer=(t,e,r)=>{const i=`${t.remoteAddress}:${t.remotePort}`,n=new g(i,e);return n.conn=t,n.addr=i,n.throttleGroups=r,n.onConnect(),n},g._createOutgoingPeer=(t,e,r,i)=>{const n=new g(t,r);return n.addr=t,n.swarm=e,n.throttleGroups=i,n},g.createWebSeedPeer=(t,e,r,i)=>{const n=new g(e,c);return n.swarm=r,n.conn=t,n.throttleGroups=i,n.onConnect(),n}},3219:t=>{"use strict";t.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"}}')},2951:t=>{"use strict";t.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"}}')},4589:t=>{"use strict";t.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"}')},3241:t=>{"use strict";t.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"}}')},1636:t=>{"use strict";t.exports={rE:"6.6.1"}},5579:t=>{"use strict";t.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"}')},3254:t=>{"use strict";t.exports={version:"2.5.7"}}},__webpack_module_cache__={},leafPrototypes,getProto;function __nested_webpack_require_921345__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__nested_webpack_require_921345__),r.loaded=!0,r.exports}__nested_webpack_require_921345__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __nested_webpack_require_921345__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__nested_webpack_require_921345__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var r=Object.create(null);__nested_webpack_require_921345__.r(r);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var n=2&e&&t;"object"==typeof n&&!~leafPrototypes.indexOf(n);n=getProto(n))Object.getOwnPropertyNames(n).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__nested_webpack_require_921345__.d(r,i),r},__nested_webpack_require_921345__.d=(t,e)=>{for(var r in e)__nested_webpack_require_921345__.o(e,r)&&!__nested_webpack_require_921345__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__nested_webpack_require_921345__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__nested_webpack_require_921345__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__nested_webpack_require_921345__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __nested_webpack_exports__={};return(()=>{"use strict";__nested_webpack_require_921345__.d(__nested_webpack_exports__,{default:()=>tt});var t=__nested_webpack_require_921345__(8947),e=__nested_webpack_require_921345__.n(t);function r(t,...e){if(!((r=t)instanceof Uint8Array||ArrayBuffer.isView(r)&&"Uint8Array"===r.constructor.name))throw new Error("Uint8Array expected");var r;if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function i(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}const n=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),o=(t,e)=>t<<32-e|t>>>e;function s(t){return"string"==typeof t&&(t=function(t){if("string"!=typeof t)throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),r(t),t}class a{clone(){return this._cloneInto()}}const h=(t,e,r)=>t&e^t&r^e&r;class u extends a{constructor(t,e,r,i){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=n(this.buffer)}update(t){i(this);const{view:e,buffer:r,blockLen:o}=this,a=(t=s(t)).length;for(let i=0;is-h&&(this.process(o,0),h=0);for(let t=h;t>n&o),a=Number(r&o),h=i?4:0,u=i?0:4;t.setUint32(e+h,s,i),t.setUint32(e+u,a,i)}(o,s-8,BigInt(8*this.length),a),this.process(o,0);const u=n(t),f=this.outputLen;if(f%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=f/4,c=this.get();if(l>c.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>>3,n=o(r,17)^o(r,19)^r>>>10;c[t]=n+c[t-7]+i+c[t-16]|0}let{A:r,B:i,C:n,D:s,E:a,F:u,G:l,H:d}=this;for(let t=0;t<64;t++){const e=d+(o(a,6)^o(a,11)^o(a,25))+((p=a)&u^~p&l)+f[t]+c[t]|0,m=(o(r,2)^o(r,13)^o(r,22))+h(r,i,n)|0;d=l,l=u,u=a,a=s+e|0,s=n,n=i,i=r,r=e+m|0}var p;r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,s=s+this.D|0,a=a+this.E|0,u=u+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(r,i,n,s,a,u,l,d)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const p=function(t){const e=e=>t().update(s(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}((()=>new d)),m=function(t){const e=new Uint8Array(256);for(let t=0;t>>0,h=new Uint8Array(a);for(;t[n];){let r=e[t.charCodeAt(n)];if(255===r)return;let i=0;for(let t=a-1;(0!==r||i>>0,h[t]=r%256>>>0,r=r/256>>>0;if(0!==r)throw new Error("Non-zero carry");s=i,n++}let u=a-s;for(;u!==a&&0===h[u];)u++;const f=new Uint8Array(o+(a-u));let l=o;for(;u!==a;)f[l++]=h[u++];return f}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";let i=0,o=0,s=0;const a=e.length;for(;s!==a&&0===e[s];)s++,i++;const h=(a-s)*n+1>>>0,u=new Uint8Array(h);for(;s!==a;){let t=e[s],r=0;for(let e=h-1;(0!==t||r>>0,u[e]=t%58>>>0,t=t/58>>>0;if(0!==t)throw new Error("Non-zero carry");o=r,s++}let f=h-o;for(;f!==h&&0===u[f];)f++;let l=r.repeat(i);for(;f=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 o,s=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}function x(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=48)i=10*i+(s-48);else if(o!==e||43!==s){if(o!==e||45!==s){if(46===s)break;throw new Error("not a number: buffer["+o+"] = "+s)}n=-1}}return i*n}function C(t){if(null==t||0===t.length)return{};var e,r=0;e=y.Buffer.isBuffer(t)?t:y.Buffer.from(t.buffer,t.byteOffset,t.byteLength);var i=function(){switch(e[r]){case 100:return s();case 108:return a();case 105:return h();default:return o()}},n=function(t){for(var i=r,n=e.length,o=e;it.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+="string"==typeof n||"number"==typeof n||"boolean"==typeof n?n+",\n":JSON.stringify(n,void 0,4)+",\n"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\n$/,"")}},{key:"debug",value:function(){if("debug"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;I(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:B(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},e}function z(t,e,r,i,n,o,s){try{var a=t[o](s),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function W(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var o=t.apply(e,r);function s(t){z(o,i,n,s,a,"next",t)}function a(t){z(o,i,n,s,a,"throw",t)}s(void 0)}))}}function K(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Z(t=function(t,e){return e=$(e),function(t,e){if(e&&("object"==D(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,V()?Reflect.construct(e,[],$(t).constructor):e.apply(t,void 0))}(this,r),"torrent",null),Z(t,"torrentCreated",!1),Z(t,"peers",{}),Z(t,"seen",{}),Z(t,"api",{}),Z(t,"callbacks",{}),Z(t,"serveraddress",null),Z(t,"heartbeattimer",null),Z(t,"logLevel",10);var n=!0;"undefined"!=typeof window&&"undefined"!=typeof navigator||(console.warn("Meerkat is designed to run in a browser environment."),n=!1);var o=i.identifier,s=i.announce,a=i.seed,h=i.loggingEnabled;return t.logger=new N({scope:"Meerkat",enabled:h}),t.announce=s||["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"],t.seed=a||t.encodeseed(e().randomBytes(32)),t.keyPair=e().sign.keyPair.fromSeed(Uint8Array.from(g.decode(t.seed)).slice(2)),t.keyPairEncrypt=e().box.keyPair(),t.publicKey=m.encode(y.Buffer.from(t.keyPair.publicKey)),t.encryptedPublicKey=m.encode(y.Buffer.from(t.keyPairEncrypt.publicKey)),t.identifier=o||t.address(),t.logger.debug("Meerkat address: ".concat(t.identifier)),t.lastwirecount=null,n&&t.configureTorrent(),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&G(t,e)}(r,t),i=r,n=[{key:"dynamicImportWebTorrent",value:(a=W(H().mark((function t(){var e;return H().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==Q){t.next=12;break}return t.prev=1,t.next=4,Promise.resolve().then(__nested_webpack_require_921345__.bind(__nested_webpack_require_921345__,1308));case 4:e=t.sent,Q=e.default,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),this.logger.error("Error loading WebTorrent:",t.t0),this.logger.warn("Meerkat will not be able to connect to peers. Please make sure using meerkat in a browser environment.");case 12:case"end":return t.stop()}}),t,this,[[1,8]])}))),function(){return a.apply(this,arguments)})},{key:"configureTorrent",value:(s=W(H().mark((function t(){var e=this;return H().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.dynamicImportWebTorrent();case 2:null===Q?this.logger.warn("WebTorrent is not available in the current environment."):(this.webTorrent=new Q({}),this.torrent=this.webTorrent.seed(y.Buffer.from(this.identifier),{name:this.identifier,announce:this.announce},(function(){e.emit("torrent",e.identifier,e.torrent),e.torrent.discovery.tracker&&e.torrent.discovery.tracker.on("update",(function(t){e.emit("tracker",e.identifier,t)})),e.torrent.discovery.on("trackerAnnounce",(function(){e.emit("announce",e.identifier),e.connections()}))})),this.torrentCreated=!0,this.torrent.on("wire",(function(t){return e.attach(t)})));case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"disableLogging",value:function(){this.logger.disable()}},{key:"enableLogging",value:function(){this.logger.enable()}},{key:"setLogLevel",value:function(t){this.logger.logLevel=t}},{key:"attach",value:function(t){var e=this;t.use(this.extension(t)),t.on("close",(function(){return e.detach(t)}))}},{key:"detach",value:function(t){this.emit("wireleft",this.torrent.wires.length,t),this.connections()}},{key:"extension",value:function(t){var e,r,i,n=this,o=(e=this.identifier,r=this.publicKey,i=this.encryptedPublicKey,function(t){t.extendedHandshake.identifier=e,t.extendedHandshake.publicKey=r,t.extendedHandshake.encryptedPublicKey=i,this.wire=t});return o.prototype.name=X,o.prototype.onExtendedHandshake=function(e){return n.onExtendedHandshake(t,e)},o.prototype.onMessage=function(t){return n.onMessage(t)},o}},{key:"onMessage",value:function(t){var i=r.toHex(e().hash(t).slice(16)),n=(new Date).getTime();if(this.seen[i])this.logger.debug("already seen",i);else{var o=C(t);if(o.e&&o.n&&o.ek){var s=o.ek.toString(),a=e().box.open(o.e,o.n,m.decode(s),this.keyPairEncrypt.secretKey);o=a?C(a):null}if(o&&o.p&&o.s){var h=E(o.p),u=C(h);if(void 0!==u.pk&&void 0!==u.ek&&void 0!==u.t&&void 0!==u.i){var f=u.pk.toString(),l=u.i.toString(),c=u.y?u.y.toString():"",d=e().sign.detached.verify(h,o.s,m.decode(f)),p=l===this.identifier,g=u.t+Y>n;if(d&&p&&g){var y=u.ek.toString();if(this.sawPeer(f,y),"m"==c){var b=u.v.toString(),v=null;try{v=JSON.parse(b)}catch(t){this.logger.warn(t)}v&&this.emit("message",this.address(f),v,u)}else if("r"==c){var w,_=u.c.toString(),M=u.a.toString();try{w=JSON.parse(M)}catch(t){w=null,this.logger.error("Malformed args JSON: ".concat(M))}var k=u.rn||new Uint8Array;this.emit("rpc",this.address(f),_,w,r.toHex(k)),this.rpcCall(f,_,w,k)}else if("rr"===c){var S=r.toHex(u.rn);if(this.callbacks[S]){var x,A="";void 0!==u.rr?A=u.rr.toString():this.logger.debug("Empty rr in rpc response.");try{x=JSON.parse(A)}catch(t){this.logger.error("Malformed response JSON: "+A),x=null}this.callbacks[S]&&x?(this.logger.debug("rpc-response",this.address(f),S,x),this.emit("rpc-response",this.address(f),S,x),this.callbacks[S](x),delete this.callbacks[S]):this.logger.debug("RPC response nonce not known:",S)}else this.logger.debug("dropped response with no callback.",S)}else if("p"===c){var T=this.address(f);this.logger.debug("ping from",T),this.emit("ping",T)}else if("x"===c){var I=this.address(f);this.logger.debug("got left from",I),delete this.peers[I],this.emit("left",I)}else this.logger.warn("unknown packet type")}else this.logger.warn("dropping bad packet",i,d,p,g)}else this.logger.debug("skipping packet with no payload",i,o)}else this.logger.debug("packet has no payload",i,o);this.sendRaw(t)}this.seen[i]=n}},{key:"onExtendedHandshake",value:function(t,e){this.emit("wireseen",this.torrent.wires.length,t),this.connections(),this.sawPeer((new TextDecoder).decode(e.publicKey),(new TextDecoder).decode(e.encryptedPublicKey))}},{key:"register",value:function(t,e){this.api[t]=e}},{key:"rpc",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(!this.peers[t])throw t+" not seen - no public key.";var s=this.peers[t].publicKey,a=e().randomBytes(8);this.callbacks[r.toHex(a)]=o,this.makeEncryptSendPacket(s,{y:"r",c:i,a:JSON.stringify(n),rn:a})}},{key:"rpcCall",value:function(t,e,r,i){var n=this,o={y:"rr",rn:i,rr:""};this.api[e]?this.api[e](this.address(t),r,(function(e){o.rr=JSON.stringify(e),n.makeEncryptSendPacket(t,o)})):(o.rr=JSON.stringify({error:"No such API call."}),this.makeEncryptSendPacket(t,o))}},{key:"makeEncryptSendPacket",value:function(t,e){var r=this.makePacket(e),i=this.encryptPacket(t,r);this.sendRaw(i)}},{key:"encryptPacket",value:function(t,r){if(!this.peers[this.address(t)])throw this.address(t)+" not seen - no encryption key.";var i=e().randomBytes(e().box.nonceLength);return E({n:i,ek:m.encode(y.Buffer.from(this.keyPairEncrypt.publicKey)),e:e().box(r,i,m.decode(this.peers[this.address(t)].encryptedPublicKey),this.keyPairEncrypt.secretKey)})}},{key:"sawPeer",value:function(t,e){var r=(new Date).getTime(),i=this.address(t);if(i!=this.address())if(!this.peers[i]||this.peers[i].last+Y=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(this.torrent.wires);try{for(r.s();!(e=r.n()).done;){var i=e.value,n=i.peerExtendedHandshake;n&&n.m&&n.m[X]&&i.extended(X,t)}}catch(t){r.e(t)}finally{r.f()}}},{key:"makePacket",value:function(t){var r=q(q({},t),{},{t:(new Date).getTime(),i:this.identifier,pk:this.publicKey,ek:this.encryptedPublicKey,n:e().randomBytes(8)}),i=E(r);return E({s:e().sign.detached(i,this.keyPair.secretKey),p:r})}},{key:"encodeAddress",value:function(t){return g.encode(y.Buffer.concat([y.Buffer.from("55","hex"),(new(v())).update(y.Buffer.from(e().hash(t))).digest()]))}},{key:"address",value:function(t){var e;return e="string"==typeof t?m.decode(t):this.keyPair.publicKey,this.encodeAddress(e)}},{key:"heartbeat",value:function(t){throw new Error("Method not implemented.")}},{key:"encodeseed",value:function(t){return g.encode(y.Buffer.concat([y.Buffer.from("490a","hex"),y.Buffer.from(t)]))}}],o=[{key:"toHex",value:function(t){return void 0===t?"":y.Buffer.from(t).toString("hex")}}],n&&K(i.prototype,n),o&&K(i,o),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,n,o,s,a}(_())})(),__nested_webpack_exports__=__nested_webpack_exports__.default,__nested_webpack_exports__})(),module.exports=e()},684:(t,e,r)=>{function i(t){this.mode=o.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function n(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}i.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=n.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var i=-1;i<=7;i++)e+i<=-1||this.moduleCount<=e+i||(this.modules[t+r][e+i]=0<=r&&r<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=i&&i<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var i=s.getLostPoint(this);(0==r||t>i)&&(t=i,e=r)}return e},createMovieClip:function(t,e,r){var i=t.createEmptyMovieClip(e,r);this.make();for(var n=0;n>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=i}for(r=0;r<18;r++)i=!t&&1==(e>>r&1),this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=i},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,i=s.getBCHTypeInfo(r),n=0;n<15;n++){var o=!t&&1==(i>>n&1);n<6?this.modules[n][8]=o:n<8?this.modules[n+1][8]=o:this.modules[this.moduleCount-15+n][8]=o}for(n=0;n<15;n++)o=!t&&1==(i>>n&1),n<8?this.modules[8][this.moduleCount-n-1]=o:n<9?this.modules[8][15-n-1+1]=o:this.modules[8][15-n-1]=o;this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,i=this.moduleCount-1,n=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var h=0;h<2;h++)if(null==this.modules[i][a-h]){var u=!1;o>>n&1)),s.getMask(e,i,a-h)&&(u=!u),this.modules[i][a-h]=u,-1==--n&&(o++,n=7)}if((i+=r)<0||this.moduleCount<=i){i-=r,r=-r;break}}}},n.PAD0=236,n.PAD1=17,n.createData=function(t,e,r){for(var i=f.getRSBlocks(t,e),o=new l,a=0;a8*u)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+8*u+")");for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(n.PAD0,8),o.getLengthInBits()>=8*u));)o.put(n.PAD1,8);return n.createBytes(o,i)},n.createBytes=function(t,e){for(var r=0,i=0,n=0,o=new Array(e.length),a=new Array(e.length),h=0;h=0?p.get(m):0}}var g=0;for(c=0;c=0;)e^=s.G15<=0;)e^=s.G18<>>=1;return e},getPatternPosition:function(t){return s.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case 0:return(e+r)%2==0;case 1:return e%2==0;case 2:return r%3==0;case 3:return(e+r)%3==0;case 4:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case 5:return e*r%2+e*r%3==0;case 6:return(e*r%2+e*r%3)%2==0;case 7:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new u([1],0),r=0;r5&&(r+=3+o-5)}for(i=0;i=256;)t-=255;return a.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;h<8;h++)a.EXP_TABLE[h]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var c=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function d(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M"},"string"==typeof t&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if("string"!=typeof this.options.content)throw new Error("Expected 'content' as string!");if(0===this.options.content.length)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0&&this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");var r=this.options.content,i=function(t,e){for(var r=function(t){var e=encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=t?3:0)}(t),i=1,n=0,o=0,s=c.length;o<=s;o++){var a=c[o];if(!a)throw new Error("Content too long: expected "+n+" but got "+r);switch(e){case"L":n=a[0];break;case"M":n=a[1];break;case"Q":n=a[2];break;case"H":n=a[3];break;default:throw new Error("Unknwon error correction level: "+e)}if(r<=n)break;i++}if(i>c.length)throw new Error("Content too long");return i}(r,this.options.ecl),o=function(t){switch(t){case"L":return 1;case"M":return 0;case"Q":return 3;case"H":return 2;default:throw new Error("Unknwon error correction level: "+t)}}(this.options.ecl);this.qrcode=new n(i,o),this.qrcode.addData(r),this.qrcode.make()}d.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;void 0===t&&(t={container:e.container||"svg"});for(var i=void 0===e.pretty||!!e.pretty,n=i?" ":"",o=i?"\r\n":"",s=e.width,a=e.height,h=r.length,u=s/(h+2*e.padding),f=a/(h+2*e.padding),l=void 0!==e.join&&!!e.join,c=void 0!==e.swap&&!!e.swap,d=void 0===e.xmlDeclaration||!!e.xmlDeclaration,p=void 0!==e.predefined&&!!e.predefined,m=p?n+''+o:"",g=n+''+o,y="",b="",v=0;v'+o:n+''+o}l&&(y=n+'');var A="";switch(t.container){case"svg":d&&(A+=''+o),A+=''+o,A+=m+g+y,A+="";break;case"svg-viewbox":d&&(A+=''+o),A+=''+o,A+=m+g+y,A+="";break;case"g":A+=''+o,A+=m+g+y,A+="";break;default:A+=(m+g+y).replace(/^\s+/,"")}return A},d.prototype.save=function(t,e){var i=this.svg();"function"!=typeof e&&(e=function(t,e){});try{r(531).writeFile(t,i,e)}catch(t){e(t)}},t.exports=d},531:()=>{}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var __webpack_exports__={};return(()=>{"use strict";var t;function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function r(t,e){for(var r=0;rs,CardanoPeerConnect:()=>z,DAppPeerConnect:()=>ot,ExperimentalContainer:()=>x,PeerConnectIdenticon:()=>m});var s=i((function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}));t=s,n(s,"storageKey","cardano-peer-autoconnect-id"),n(s,"discoveryStorageKey","cardano-peer-discovery-id"),n(s,"walletDiscoveryStorageKey","cardano-wallet-discovery-address"),n(s,"addAutoConnectId",(function(e){var r=[],i=localStorage.getItem(t.storageKey);null!==i&&(r=JSON.parse(i)),t.isAutoConnectId(e)||(r.push(e),localStorage.setItem(t.storageKey,JSON.stringify(r)))})),n(s,"getAutoConnectIds",(function(){var e;return JSON.parse(null!==(e=localStorage.getItem(t.storageKey))&&void 0!==e?e:"[]")})),n(s,"isAutoConnectId",(function(e){return t.getAutoConnectIds().includes(e)})),n(s,"resetAutoConnectIds",(function(){localStorage.setItem(t.storageKey,JSON.stringify([]))})),n(s,"removeAutoConnectId",(function(e){var r=[],i=localStorage.getItem(t.storageKey);null!==i&&(r=JSON.parse(i));var n=r.indexOf(e);if(-1!==n)return r=r.splice(n,1),void localStorage.setItem(t.storageKey,JSON.stringify(r))})),n(s,"saveWalletAutoDiscoverySeed",(function(e){localStorage.setItem(t.discoveryStorageKey,e)})),n(s,"getWalletAutoDiscoverySeed",(function(){return localStorage.getItem(t.discoveryStorageKey)})),n(s,"saveWalletDiscoveryAddress",(function(e){localStorage.setItem(t.walletDiscoveryStorageKey,e)})),n(s,"getWalletDiscoveryAddress",(function(){return localStorage.getItem(t.walletDiscoveryStorageKey)}));var a=__webpack_require__(726);function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function u(t,e){for(var r=0;r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),B(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;B(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:L(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),y}},e}function y(t){return function(t){if(Array.isArray(t))return v(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||b(t)||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 b(t,e){if(t){if("string"==typeof t)return v(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v(t,e):void 0}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r0&&e%10==0?"-":t})).join(""),{size:100,baseSeed:"cardano-peer-connect",fontSize:.17,initialsColours:["#000000","#FF0000","#0000FF"]}).toDataURL()},(d=l(d="getBase64Identicon"))in c?Object.defineProperty(c,d,{value:p,enumerable:!0,configurable:!0,writable:!0}):c[d]=p;var x=function(){return function(t,e){return e&&k(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Object.assign(this,e)}),[{key:"get",value:function(t){return this[t]}},{key:"set",value:function(t,e){this[t]=e}}])}();function A(t){var e=new Map;for(var r in t){var i=t[r],n=void 0;"function"==typeof i?(n="AsyncFunction"===i.constructor.name?"async_function":"function",e.set(r,{valueType:n})):"object"===M(i)?(n="object",e.set(r,{valueType:n,value:JSON.parse(JSON.stringify(i))})):(n=M(i),e.set(r,{valueType:n,value:i}))}return e}function E(t,e){return T.apply(this,arguments)}function T(){return T=_(g().mark((function t(e,r){var i,n,o,s,a,h,u=arguments;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(i=u.length,n=new Array(i>2?i-2:0),o=2;o=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(o.keys());try{var h=function(){var r,a=n.value,h=o.get(a);if(!h)return 1;"function"===h.valueType||"async_function"===h.valueType?s[a]=function(){for(var r,n=arguments.length,o=new Array(n),s=0;st.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;I(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:B(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},e}function D(t,e,r,i,n,o,s){try{var a=t[o](s),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function U(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var o=t.apply(e,r);function s(t){D(o,i,n,s,a,"next",t)}function a(t){D(o,i,n,s,a,"throw",t)}s(void 0)}))}}function q(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),F(this,"meerkats",new Map),F(this,"identicon",null),F(this,"meerkat",null),F(this,"logLevel","info"),F(this,"DAppDiscoveryMeerkat",null),F(this,"cip30Functions",["getNetworkId","getUtxos","getCollateral","getBalance","getUsedAddresses","getUnusedAddresses","getChangeAddress","getRewardAddresses","signTx","signData","submitTx"]),F(this,"setLogLevel",(function(t){a.logLevel=t,a.meerkat&&(a.meerkat.logger.logLevel=t),a.DAppDiscoveryMeerkat&&(a.DAppDiscoveryMeerkat.logger.logLevel=t)})),F(this,"setUpDiscoveryMeerkat",(function(){var t;a.DAppDiscoveryMeerkat=new(L())({announce:a.announceEndpoints,seed:a.discoverySeed?a.discoverySeed:void 0,loggingEnabled:!0}).setMaxListeners(20),a.clearSeen(),a.DAppDiscoveryMeerkat.logger.logLevel=a.logLevel,null===(t=a.DAppDiscoveryMeerkat)||void 0===t||t.logger.debug("WALLET: discovery address:",a.DAppDiscoveryMeerkat.address()),a.discoverySeed||s.saveWalletAutoDiscoverySeed(a.DAppDiscoveryMeerkat.seed),a.DAppDiscoveryMeerkat.register("connect",(function(t,e,r){var i;null===(i=a.DAppDiscoveryMeerkat)||void 0===i||i.logger.debug("Wallet: DApp is connecting to discovery server!",e.dappAddress),a.connect(e.dappAddress),r(!0)})),a.addMeerkat(a.DAppDiscoveryMeerkat.address(),a.DAppDiscoveryMeerkat)})),F(this,"getDiscoveryMeerkatSeed",(function(){var t,e;return null!==(t=null===(e=a.DAppDiscoveryMeerkat)||void 0===e?void 0:e.seed)&&void 0!==t?t:null})),F(this,"getDiscoveryMeerkatAddress",(function(){var t,e;return null!==(t=null===(e=a.DAppDiscoveryMeerkat)||void 0===e?void 0:e.address())&&void 0!==t?t:null})),F(this,"setOnConnect",(function(t){a.onConnect=t})),F(this,"setOnDisconnect",(function(t){a.onDisconnect=t})),F(this,"setOnServerShutdown",(function(t){a.onServerShutdown=t})),F(this,"setOnApiInject",(function(t){a.onApiInject=t})),F(this,"clearSeen",(function(){a.meerkat&&(a.meerkat.logger.debug("WALLET: meerkat clear all seen clients."),a.meerkat.seen={}),a.DAppDiscoveryMeerkat&&(a.DAppDiscoveryMeerkat.logger.debug("WALLET: discovery meerkat clear all seen clients."),a.DAppDiscoveryMeerkat.seen={})})),F(this,"injectApi",(function(t){var e,r,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!a.meerkat)throw new Error("Merrkat not connected.");var n=A(null!==(e=a._cip30ExperimentalApi)&&void 0!==e?e:new x({})),o=A(null!==(r=a._cip30EnableExperimentalApi)&&void 0!==r?r:new x({})),s={api:{apiVersion:a.walletInfo.version,name:a.walletInfo.name,icon:a.walletInfo.icon,methods:a.cip30Functions,experimentalApi:I(n),fullExperimentalApi:I(o)},overwrite:i};a.meerkat.rpc(t,"api",s,(function(t){if(!a.meerkat)throw new Error("Meerkat not connected.");t.error&&a.meerkat.logger.warn((t.errorMessage,t.errorMessage)),a.onApiInject(t)}))})),F(this,"addMeerkat",(function(t,e){var r=a.meerkats.get(t);if(r){try{r.close()}catch(t){var i;null===(i=a.meerkat)||void 0===i||i.logger.warn("Error closing meerkat connection",t)}a.meerkats.delete(t)}a.meerkats.set(t,e)})),F(this,"getMeerkat",(function(t){var e;return null!==(e=a.meerkats.get(t))&&void 0!==e?e:null})),F(this,"generateIdenticon",(function(){var t,e,r,i;if(null===(t=a.meerkat)||void 0===t||!t.address())throw new Error("Server meerkat address not defined.");if(null===(e=a.meerkat)||void 0===e||!e.identifier)throw new Error("Client meerkat address not defined.");a.identicon=m.getBase64Identicon((null===(r=a.meerkat)||void 0===r?void 0:r.address())+(null===(i=a.meerkat)||void 0===i?void 0:i.identifier))})),F(this,"getIdenticon",(function(){return a.identicon})),this.walletInfo=e,this.seed=null!==(r=h.seed)&&void 0!==r?r:null,this.discoverySeed=null!==(i=h.discoverySeed)&&void 0!==i?i:null,this.announceEndpoints=null!==(n=h.announce)&&void 0!==n?n:["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"],this.logLevel=null!==(o=h.logLevel)&&void 0!==o?o:"info",this.onConnect=function(t){},this.onDisconnect=function(t){},this.onServerShutdown=function(){},this.onApiInject=function(){},this.setUpDiscoveryMeerkat()}),[{key:"setExperimentalApi",value:function(t){this._cip30ExperimentalApi=t}},{key:"setEnableExperimentalApi",value:function(t){this._cip30EnableExperimentalApi=t}},{key:"getMeercat",value:function(t){return this.meerkats.get(t)}},{key:"connect",value:function(t){var e,r,i=this;return this.meerkat=new(L())({identifier:t,announce:this.announceEndpoints,seed:null!==(e=this.seed)&&void 0!==e?e:void 0}).setMaxListeners(20),this.meerkat.logger.logLevel=this.logLevel,null===(r=this.meerkat)||void 0===r||r.logger.debug("WALLET: calling to connect to DApp:",t),this.meerkat.register("shutdown",function(){var t=U(N().mark((function t(e,r,n){var o;return N().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e===r.dApp.address){t.next=2;break}throw new Error("Address ".concat(r.address," tries to send shutdown for server, ").concat(r.address,"."));case 2:i.clearSeen(),i.onServerShutdown(r),null===(o=i.meerkat)||void 0===o||o.logger.debug("WALLET: setup discovery again after server did shutdown."),i.setUpDiscoveryMeerkat();case 6:case"end":return t.stop()}}),t)})));return function(e,r,i){return t.apply(this,arguments)}}()),this.meerkat.register("invoke",function(){var e=U(N().mark((function e(r,n,o){var s,a;return N().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=n[0],r!==t){e.next=6;break}return e.next=4,i[s].apply(i,R(n.splice(1)));case 4:void 0!==(a=e.sent)&&o(a);case 6:case"end":return e.stop()}}),e)})));return function(t,r,i){return e.apply(this,arguments)}}()),B(this.meerkat,"invokeExperimental",this._cip30ExperimentalApi,t),B(this.meerkat,"invokeEnableExperimental",this._cip30EnableExperimentalApi,t),this.meerkat.on("server",(function(){var e;if(null===(e=i.meerkat)||void 0===e||e.logger.debug("WALLET: DApp server seen, create connection!"),!i.meerkat)throw new Error("Meerkat not connected.");i.meerkat.rpc(t,"connect",i.walletInfo,(function(e){var r,n,o,s;if(null===(r=i.meerkat)||void 0===r||r.logger.debug("WALLET: DApp now connected with status:",e),e.connected){var a;i.injectApi(t),i.DAppDiscoveryMeerkat&&(null===(a=i.meerkat)||void 0===a||a.logger.debug("WALLET: Close discovery after successfully connected to server."),i.DAppDiscoveryMeerkat.close())}else{if(!i.meerkat)throw new Error("Merrkat not connected.");i.meerkat.logger.warn("Connection failed. Another wallet has already been connected to this dApp.")}i.generateIdenticon(),null!==(n=i.DAppDiscoveryMeerkat)&&void 0!==n&&n.address()?i.meerkat.rpc(t,"setDiscovery",{walletDiscoveryAddress:i.DAppDiscoveryMeerkat.address()},(function(t){var e;null===(e=i.meerkat)||void 0===e||e.logger.debug("WALLET: result of setDiscovery call",t)})):null===(s=i.meerkat)||void 0===s||s.logger.debug("WALLET: discovery meerkat has no address ?"),null===(o=i.meerkat)||void 0===o||o.logger.debug("WALLET: calling onConnect event callback from wallet!",i.onConnect),i.onConnect(e)}))})),this.addMeerkat(t,this.meerkat),this.meerkat.seed}},{key:"disconnect",value:function(t){var e=this;if(!this.meerkat)throw new Error("Meerkat not connected.");this.meerkat.rpc(t,"disconnect",this.walletInfo,(function(t){var r;e.meerkat&&e.meerkat.close(),e.clearSeen(),e.onDisconnect(t),null===(r=e.meerkat)||void 0===r||r.logger.debug("WALLET: setup discovery after disconnect was called"),e.setUpDiscoveryMeerkat()}))}}])}(),W=__webpack_require__(684),K=__webpack_require__.n(W);function V(t){return V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V(t)}function $(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 o,s=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+="string"==typeof n||"number"==typeof n||"boolean"==typeof n?n+",\n":JSON.stringify(n,void 0,4)+",\n"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\n$/,"")}},{key:"debug",value:function(){if("debug"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r1&&void 0!==arguments[1]&&arguments[1];r.logLevel=t,r.logger.logLevel=t,r.meerkat&&e&&(r.meerkat.logger.logLevel=t),r.walletDiscoveryMeerkat&&e&&(r.walletDiscoveryMeerkat.logger.logLevel=t)})),it(this,"leftServer",(function(t){if(t===r.connectedWallet){r.connectedWallet=null,r.onDisconnect&&r.onDisconnect(t);var e=window.cardano||{},i=Object.keys(e).find((function(r){return e[r].identifier===t}));i?(r.logger.info("".concat(r.connectedWallet," disconnected. ").concat(i," has been removed from the global window object")),delete window.cardano[i.toLowerCase()],r.onApiEject&&r.onApiEject(i,t)):r.logger.info("".concat(r.connectedWallet," disconnected. Cleanup was not necessary."))}})),it(this,"shutdownServer",(function(){if(r.connectedWallet){var t={connected:!1,error:!1,errorMessage:"Server is closing connections.",dApp:r.dAppInfo};r.meerkat.rpc(r.connectedWallet,"shutdown",t,(function(){}))}})),it(this,"isWalletNameInjected",(function(t){var e=window.cardano||{};return Object.keys(e).find((function(e){return e===t.toLowerCase()}))})),it(this,"isP2pWalletCompliantName",(function(t){return t.includes("p2p")})),it(this,"generateIdenticon",(function(){r.identicon=m.getBase64Identicon(r.connectedWallet+r.getAddress())})),it(this,"getIdenticon",(function(){return r.identicon})),h&&(this.enableLogging=h),a||(a=["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"]),this.meerkat=new(L())({seed:n||localStorage.getItem("meerkat-dapp-seed")||void 0,announce:a,loggingEnabled:h}).setMaxListeners(20),this.dAppInfo=et(et({},i),{},{address:this.meerkat.address()}),this.logger=new J({scope:"DAppPeerConnect",logLevel:"info",enabled:h}),this.meerkat.logger.logLevel=this.logLevel,p&&setTimeout((function(){r.setUpDiscoveryMeerkcat(a,o)}),1e3),this.onConnect=f,this.onDisconnect=l,this.onApiEject=c,this.onApiInject=d,localStorage.setItem("meerkat-dapp-seed",this.meerkat.seed),this.logger.info("The generated meerkat address is: ".concat(this.meerkat.address())),this.dAppInfo.address=this.meerkat.address();var g=!1;this.meerkat.on("connections",(function(){g||(g=!0,r.logger.info("server ready"))})),this.meerkat.on("seen",(function(t){var e=window.cardano||{};Object.keys(e).find((function(r){return e[r].identifier===t}))?r.logger.info("Saw address ".concat(t)):r.logger.info("Saw address ".concat(t," but it has not injected it's api yet"))})),this.meerkat.on("left",(function(t){r.leftServer(t)})),this.meerkat.register("connect",(function(t,e,i){if(r.connectedWallet)r.connectedWallet===t?(r.logger.info("Connection has already been established to ".concat(t,".")),i({address:t,dApp:r.dAppInfo,connected:!0,error:!1})):(i({dApp:r.dAppInfo,address:t,connected:!1,error:!1,errorMessage:"Connection failed. Another wallet has already been connected to this dApp."}),r.logger.info("Connection failed. Another wallet has already been connected to this dApp."));else{var n=function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2?arguments[2]:void 0;e.requestAutoconnect&&n&&o&&s.addAutoConnectId(t),n?(r.connectedWallet=t,r.logger.info("Successfully connected ".concat(r.connectedWallet)),i({dApp:r.dAppInfo,address:t,connected:!0,error:!1,autoConnect:o}),r.generateIdenticon(),r.onConnect&&r.onConnect(t,a)):(i({dApp:r.dAppInfo,address:t,connected:!1,error:!0,errorMessage:"User denied connection to ".concat(t),autoConnect:o}),r.logger.info("User denied connection to ".concat(t)))};void 0!==u?s.isAutoConnectId(t)?n(!0,!0,e):u(et(et({},e),{},{address:t}),n):n(!0)}})),this.meerkat.register("disconnect",(function(t,e,i){if(r.connectedWallet)return r.connectedWallet!==t?(r.logger.info("Unregistered address ".concat(t," is calling disconnect.")),void i({dApp:r.dAppInfo,connected:!1,error:!0,errorMessage:"Unregistered address ${address} is calling disconnect."})):(r.logger.info("Wallet ".concat(r.connectedWallet," is calling disconnect.")),i({dApp:r.dAppInfo,connected:!1,error:!1}),r.leftServer(t),void(r.connectedWallet=null));r.logger.info("Calling disconnect with no connected wallet."),i({dApp:r.dAppInfo,connected:!1,error:!0,errorMessage:"No wallet is connected."})})),this.meerkat.register("setDiscovery",(function(t,e,i){return r.logger.debug("DApp: SERVER: setDiscovery with:",e),p?(s.saveWalletDiscoveryAddress(e.walletDiscoveryAddress),i(!0)):i(!1)})),this.meerkat.register("api",(function(t,e,i){if(t===r.connectedWallet)if(!r.getInjectedApis().includes(t)||e.overwrite){var n,o={},s=function(t){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=X(t))){e&&(t=e);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(e.api.methods);try{var a=function(){var e=n.value;o[e]=function(){for(var i=arguments.length,n=new Array(i),o=0;o(()=>{var __webpack_modules__={726:t=>{var e;globalThis,e=function(){return(()=>{var t={"./node_modules/@basementuniverse/commonjs/common.js":t=>{Math.floatEquals=(t,e,r=Number.EPSILON)=>Math.abs(t-e)tr?r:t,Math.frac=t=>t>=0?t-Math.floor(t):t-Math.ceil(t),Math.lerp=(t,e,r)=>t+(e-t)*r,Math.unlerp=(t,e,r)=>(r-t)/(e-t),Math.blerp=(t,e,r,i,n,o)=>Math.lerp(Math.lerp(t,e,n),Math.lerp(r,i,n),o),Math.remap=(t,e,r,i,n)=>i+(t-e)*(n-i)/(r-e),Math.smoothstep=(t,e,r)=>Math.lerp(t,e,3*Math.pow(r,2)-2*Math.pow(r,3)),Math.radians=t=>Math.PI/180*t,Math.degrees=t=>180/Math.PI*t,Math.randomBetween=(t,e)=>Math.random()*(e-t)+t,Math.randomIntBetween=(t,e)=>Math.floor(Math.random()*(e-t+1))+t,Math.cltRandom=(t=.5,e=.5,r=2)=>{let i=0;for(let t=r;t--;)i+=Math.random();return t+(i-r/2)/(r/2)*e},Math.cltRandomInt=(t,e)=>Math.floor(t+Math.cltRandom(.5,.5,2)*(e+1-t)),Math.weightedRandom=t=>{let e=t.reduce(((t,e)=>t+e),0),r=0;const i=Math.random()*e;for(;e>i;)e-=t[r++];return r-1},Math.lerpArray=(t,e,r=Math.lerp)=>{const i=e*(t.length-1),n=Math.clamp(Math.trunc(i),0,t.length-1);return r(t[n]||0,t[n+1]||0,Math.frac(i))},Math.dot=(t,e)=>t.reduce(((t,r,i)=>t+r*e[i]),0),Math.factorial=t=>{let e=1;for(let r=2;r<=t;r++)e*=r;return e},Math.permutation=(t,e)=>Math.factorial(t)/Math.factorial(t-e),Math.combination=(t,e)=>Math.factorial(t)/(Math.factorial(e)*Math.factorial(t-e)),Array.times=(t,e)=>Array(e).fill(0).map(((e,r)=>t(r))),Array.range=t=>Array.times((t=>t),t),Array.zip=(t,e)=>t.map(((t,r)=>[t,e[r]])),Object.defineProperty(Array.prototype,"at",{value:function(t){const e=this.length;if(e)return this[(t%e+e)%e]},writable:!0,configurable:!0,enumerable:!1}),Array.prototype.chunk||Object.defineProperty(Array.prototype,"chunk",{value:function(t){return Array.times((e=>this.slice(e*t,e*t+t)),Math.ceil(this.length/t))},writable:!0,configurable:!0,enumerable:!1}),Array.prototype.shuffle||Object.defineProperty(Array.prototype,"shuffle",{value:function(){return this.map((t=>[Math.random(),t])).sort(((t,e)=>t[0]-e[0])).map((t=>t[1]))},writable:!0,configurable:!0,enumerable:!1});const e=(t,e)=>t||e?"object"==typeof t?{x:t.x||0,y:t.y||0}:null==e?{x:t,y:t}:{x:t,y:e}:{x:0,y:0};e.components=t=>[t.x,t.y],e.ux=()=>e(1,0),e.uy=()=>e(0,1),e.add=(t,e)=>({x:t.x+e.x,y:t.y+e.y}),e.mul=(t,e)=>({x:t.x*e,y:t.y*e}),e.sub=(t,e)=>({x:t.x-e.x,y:t.y-e.y}),e.len=t=>Math.sqrt(t.x*t.x+t.y*t.y),e.manhattan=t=>Math.abs(t.x)+Math.abs(t.y),e.nor=t=>{let r=e.len(t);return r?{x:t.x/r,y:t.y/r}:e()},e.dot=(t,e)=>t.x*e.x+t.y*e.y,e.rot=(t,e)=>{let r=Math.sin(e),i=Math.cos(e);return{x:i*t.x-r*t.y,y:r*t.x+i*t.y}},e.eq=(t,e)=>t.x===e.x&&t.y===e.y,e.rad=t=>Math.atan2(t.y,t.x),e.cpy=t=>e(t),e.map=(t,e)=>({x:e(t.x,"x"),y:e(t.y,"y")}),e.str=(t,e=", ")=>`${t.x}${e}${t.y}`;const r=(t=4,e=4,r=[])=>({m:t,n:e,entries:r.concat(Array(t*e).fill(0)).slice(0,t*e)});r.identity=t=>r(t,t,Array(t*t).fill(0).map(((e,r)=>+(Math.floor(r/t)===r%t)))),r.get=(t,e,r)=>t.entries[r-1+(e-1)*t.n],r.set=(t,e,r,i)=>{t.entries[r-1+(e-1)*t.n]=i},r.row=(t,e)=>{const r=(e-1)*t.n;return t.entries.slice(r,r+t.n)},r.col=(t,e)=>Array.times((i=>r.get(t,i+1,e)),t.m),r.add=(t,e)=>t.m===e.m&&t.n===e.n&&r.map(t,((t,r)=>t+e.entries[r])),r.sub=(t,e)=>t.m===e.m&&t.n===e.n&&r.map(t,((t,r)=>t-e.entries[r])),r.mul=(t,e)=>{if(t.n!==e.m)return!1;const i=r(t.m,e.n);for(let n=1;n<=t.m;n++)for(let o=1;o<=e.n;o++)r.set(i,n,o,Math.dot(r.row(t,n),r.col(e,o)));return i},r.scale=(t,e)=>r.map(t,(t=>t*e)),r.trans=t=>r(t.n,t.m,Array.times((e=>r.col(t,e+1)),t.n).flat()),r.minor=(t,e,i)=>{if(t.m!==t.n)return!1;const n=[];for(let o=1;o<=t.m;o++)if(o!==e)for(let e=1;e<=t.n;e++)e!==i&&n.push(r.get(t,o,e));return r(t.m-1,t.n-1,n)},r.det=t=>{if(t.m!==t.n)return!1;if(1===t.m)return t.entries[0];if(2===t.m)return t.entries[0]*t.entries[3]-t.entries[1]*t.entries[2];let e=0,i=1;for(let n=1;n<=t.n;n++)e+=i*t.entries[n-1]*r.det(r.minor(t,1,n)),i*=-1;return e},r.nor=t=>{if(t.m!==t.n)return!1;const e=r.det(t);return r.map(t,(t=>t*e))},r.adj=t=>{const e=r(t.m,t.n);for(let i=1;i<=t.m;i++)for(let n=1;n<=t.n;n++)r.set(e,i,n,r.det(r.minor(t,i,n)));const i=r.map(e,((t,e)=>t*(e%2?-1:1)));return r.trans(i)},r.inv=t=>{if(t.m!==t.n)return!1;const e=r.det(t);return 0!==e&&r.scale(r.adj(t),1/e)},r.eq=(t,e)=>t.m===e.m&&t.n===e.n&&r.str(t)===r.str(e),r.cpy=t=>r(t.m,t.n,[...t.entries]),r.map=(t,e)=>r(t.m,t.n,t.entries.map(e)),r.str=(t,e=", ",r="\n")=>t.entries.chunk(t.n).map((t=>t.join(e))).join(r),t.exports={vec:e,mat:r}},"./node_modules/seed-random/index.js":(t,e,r)=>{"use strict";var i=256,n=[],o=void 0===r.g?window:r.g,s=Math.pow(i,6),a=Math.pow(2,52),h=2*a,u=255,f=Math.random;function l(t){var e,r=t.length,n=this,o=0,s=n.i=n.j=0,a=n.S=[];for(r||(t=[r++]);o=h;)t/=2,e/=2,r>>>=1;return(t+r)/e}},t.exports.resetGlobal=function(){Math.random=f},d(Math.random(),n)}},e={};function r(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,r),o.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();var i={};return(()=>{"use strict";var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.identicon=void 0;const e=r("./node_modules/seed-random/index.js"),n=r("./node_modules/@basementuniverse/commonjs/common.js"),o={size:100,baseSeed:"",font:"Helvetica",fontStyle:"bold",fontSize:.4,backgroundColours:["#16a085","#1abc9c","#2ecc71","#3498db","#1970b9","#9b59b6","#e67e22","#e74c3c","#e0395b"],initialsColours:["#ffffff"],initialsOffset:n.vec(),initialsAlpha:1,initialsCompositeOperation:"source-over",stripeColours:["#f1c40f"],stripeAlpha:.15,stripeCompositeOperation:"lighter",stripes:[3,8],stripeWidth:[.2,.7],stripeDeviation:[-.5,.5],curveAmount:[.2,.4],curveOffset:[0,.5],startWidthSign:["positive","negative"],endWidthSign:["positive","negative"]},s=2*Math.PI,a={positive:1,negative:-1};function h(t,e,r){const i=a[e.startWidthSign.shuffle()[0]],o=r+Math.randomBetween(e.stripeWidth[0],e.stripeWidth[1])*i,s=r+Math.PI+Math.randomBetween(e.curveOffset[0],e.curveOffset[1]),h=a[e.endWidthSign.shuffle()[0]],f=s+Math.randomBetween(e.stripeWidth[0],e.stripeWidth[1])*h,l=r+Math.PI/2,c=n.vec.mul(n.vec(e.size),.5),d=2*Math.sqrt(c.x*c.x+c.y*c.y),p=u(c,d,r),m=u(c,d,o),g=u(c,d,s),y=u(c,d,f),b=u(c,d*Math.randomBetween(e.curveAmount[0],e.curveAmount[1]),l);t.beginPath(),t.moveTo(p.x,p.y),t.quadraticCurveTo(b.x,b.y,g.x,g.y),t.lineTo(y.x,y.y),t.quadraticCurveTo(b.x,b.y,m.x,m.y),t.closePath(),t.fill()}function u(t,e,r){return n.vec.add(t,n.vec(e*Math.sin(r),e*Math.cos(r)))}t.identicon=function(t,r={}){const i=Object.assign({},o,r);t&&"string"==typeof t||(t="Anonymous");const a=t.split(/[\s\-']/).map((t=>t[0].toUpperCase())).join(""),u=`${r.baseSeed}${t}`;e(u,{global:!0});const f=document.createElement("canvas"),l=f.getContext("2d");return f.width=i.size,f.height=i.size,function(t,e,r){t.save();const i=Math.randomIntBetween(0,Math.max(e.backgroundColours.length,e.stripeColours.length,e.initialsColours.length)-1);t.fillStyle=e.backgroundColours[Math.clamp(i,0,e.backgroundColours.length-1)],t.fillRect(0,0,e.size,e.size),t.save(),t.fillStyle=e.stripeColours[Math.clamp(i,0,e.stripeColours.length-1)],t.globalAlpha=e.stripeAlpha,t.globalCompositeOperation=e.stripeCompositeOperation;const o=Math.randomIntBetween(e.stripes[0],e.stripes[1]);let a=Math.random()*s;for(let r=0;r(()=>{var __webpack_modules__={7568:(t,e,r)=>{var i=e;i.bignum=r(2344),i.define=r(7363).define,i.base=r(9673),i.constants=r(2153),i.decoders=r(2853),i.encoders=r(4669)},7363:(t,e,r)=>{var i=r(7568),n=r(6698);function o(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new o(t,e)},o.prototype._createNamed=function(t){var e;try{e=r(8961).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(t){e=function(t){this._initNamed(t)}}return n(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},o.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(i.decoders[t])),this.decoders[t]},o.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},o.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(i.encoders[t])),this.encoders[t]},o.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},7227:(t,e,r)=>{var i=r(6698),n=r(9673).Reporter,o=r(8287).Buffer;function s(t,e){n.call(this,e),o.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function a(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof a||(t=new a(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=o.byteLength(t);else{if(!o.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}i(s,n),e.t=s,s.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},s.prototype.restore=function(t){var e=new s(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,n.prototype.restore.call(this,t.reporter),e},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},s.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");var r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},s.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.d=a,a.prototype.join=function(t,e){return t||(t=new o(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):o.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},9673:(t,e,r)=>{var i=e;i.Reporter=r(9220).a,i.DecoderBuffer=r(7227).t,i.EncoderBuffer=r(7227).d,i.Node=r(993)},993:(t,e,r)=>{var i=r(9673).Reporter,n=r(9673).EncoderBuffer,o=r(9673).DecoderBuffer,s=r(3349),a=["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"],h=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function u(t,e){var r={};this._baseState=r,r.enc=t,r.parent=e||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())}t.exports=u;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(r){e[r]=t[r]}));var r=new this.constructor(e.parent);return r._baseState=e,r},u.prototype._wrap=function(){var t=this._baseState;h.forEach((function(e){this[e]=function(){var r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},u.prototype._init=function(t){var e=this._baseState;s(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),s.equal(e.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(t){var e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(s(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(s(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);var i=t[r];e[i]=r})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){u.prototype[t]=function(){var e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),a.forEach((function(t){u.prototype[t]=function(){var e=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===e.tag),e.tag=t,this._useArgs(r),this}})),u.prototype.use=function(t){s(t);var e=this._baseState;return s(null===e.use),e.use=t,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(t){var e=this._baseState;return s(null===e.default),e.default=t,e.optional=!0,this},u.prototype.explicit=function(t){var e=this._baseState;return s(null===e.explicit&&null===e.implicit),e.explicit=t,this},u.prototype.implicit=function(t){var e=this._baseState;return s(null===e.explicit&&null===e.implicit),e.implicit=t,this},u.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},u.prototype.key=function(t){var e=this._baseState;return s(null===e.key),e.key=t,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(t){var e=this._baseState;return s(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},u.prototype.contains=function(t){var e=this._baseState;return s(null===e.use),e.contains=t,this},u.prototype._decode=function(t,e){var r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));var i,n=r.default,s=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){var h=null;if(null!==r.explicit?h=r.explicit:null!==r.implicit?h=r.implicit:null!==r.tag&&(h=r.tag),null!==h||r.any){if(s=this._peekTag(t,h,r.any),t.isError(s))return s}else{var u=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),s=!0}catch(t){s=!1}t.restore(u)}}if(r.obj&&s&&(i=t.enterObject()),s){if(null!==r.explicit){var f=this._decodeTag(t,r.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===r.use&&null===r.choice){r.any&&(u=t.save());var c=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(c))return c;r.any?n=t.raw(u):t=c}if(e&&e.track&&null!==r.tag&&e.track(t.path(),l,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var d=new o(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(d,e)}}return r.obj&&s&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==s?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,n),n},u.prototype._decodeGeneric=function(t,e,r){var i=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},u.prototype._getUse=function(t,e){var r=this._baseState;return r.useDecoder=this._use(t,e),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},u.prototype._decodeChoice=function(t,e){var r=this._baseState,i=null,n=!1;return Object.keys(r.choice).some((function(o){var s=t.save(),a=r.choice[o];try{var h=a._decode(t,e);if(t.isError(h))return!1;i={type:o,value:h},n=!0}catch(e){return t.restore(s),!1}return!0}),this),n?i:t.error("Choice not matched")},u.prototype._createEncoderBuffer=function(t){return new n(t,this.reporter)},u.prototype._encode=function(t,e,r){var i=this._baseState;if(null===i.default||i.default!==t){var n=this._encodeValue(t,e,r);if(void 0!==n&&!this._skipDefault(n,e,r))return n}},u.prototype._encodeValue=function(t,e,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new i);var o=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}var s=null,a=!1;if(n.any)o=this._createEncoderBuffer(t);else if(n.choice)o=this._encodeChoice(t,e);else if(n.contains)s=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)s=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");var i=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");var n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),s=this._createEncoderBuffer(s);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");var h=this.clone();h._baseState.implicit=null,s=this._createEncoderBuffer(t.map((function(r){var i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),h))}else null!==n.use?o=this._getUse(n.use,r)._encode(t,e):(s=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){var u=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?"universal":"context";null===u?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(o=this._encodeComposite(u,a,f,s))}return null!==n.explicit&&(o=this._encodeComposite(n.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(t,e){var r=this._baseState,i=r.choice[t.type];return i||s(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},u.prototype._encodePrimitive=function(t,e){var r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},u.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},u.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(t)}},9220:(t,e,r)=>{var i=r(6698);function n(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function o(t,e){this.path=t,this.rethrow(e)}e.a=n,n.prototype.isError=function(t){return t instanceof o},n.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},n.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},n.prototype.enterKey=function(t){return this._reporterState.path.push(t)},n.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},n.prototype.leaveKey=function(t,e,r){var i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},n.prototype.leaveObject=function(t){var e=this._reporterState,r=e.obj;return e.obj=t,r},n.prototype.error=function(t){var e,r=this._reporterState,i=t instanceof o;if(e=i?t:new o(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},n.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},i(o,Error),o.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},4598:(t,e,r)=>{var i=r(2153);e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=i._reverse(e.tagClass),e.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"},e.tagByName=i._reverse(e.tag)},2153:(t,e,r)=>{var i=e;i._reverse=function(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var i=t[r];e[i]=r})),e},i.der=r(4598)},2010:(t,e,r)=>{var i=r(6698),n=r(7568),o=n.base,s=n.bignum,a=n.constants.der;function h(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){o.Node.call(this,"der",t)}function f(t,e){var r=t.readUInt8(e);if(t.isError(r))return r;var i=a.tagClass[r>>6],n=!(32&r);if(31&~r)r&=31;else{var o=r;for(r=0;!(128&~o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function l(t,e,r){var i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(!(128&i))return i;var n=127&i;if(n>4)return t.error("length octect is too long");i=0;for(var o=0;o{var i=e;i.der=r(2010),i.pem=r(8903)},8903:(t,e,r)=>{var i=r(6698),n=r(8287).Buffer,o=r(2010);function s(t){o.call(this,t),this.enc="pem"}i(s,o),t.exports=s,s.prototype.decode=function(t,e){for(var r=t.toString().split(/[\r\n]+/g),i=e.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,h=-1,u=0;u{var i=r(6698),n=r(8287).Buffer,o=r(7568),s=o.base,a=o.constants.der;function h(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){s.Node.call(this,"der",t)}function f(t){return t<10?"0"+t:t}t.exports=h,h.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},i(u,s.Node),u.prototype._encodeComposite=function(t,e,r,i){var o,s=function(t,e,r,i){var n;if("seqof"===t?t="seq":"setof"===t&&(t="set"),a.tagByName.hasOwnProperty(t))n=a.tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return i.error("Unknown tag: "+t);n=t}return n>=31?i.error("Multi-octet tag encoding unsupported"):(e||(n|=32),n|=a.tagClassByName[r||"universal"]<<6)}(t,e,r,this.reporter);if(i.length<128)return(o=new n(2))[0]=s,o[1]=i.length,this._createEncoderBuffer([o,i]);for(var h=1,u=i.length;u>=256;u>>=8)h++;(o=new n(2+h))[0]=s,o[1]=128|h,u=1+h;for(var f=i.length;f>0;u--,f>>=8)o[u]=255&f;return this._createEncoderBuffer([o,i])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=new n(2*t.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(i=0;i=128;s>>=7)o++}var a=new n(o),h=a.length-1;for(i=t.length-1;i>=0;i--)for(s=t[i],a[h--]=127&s;(s>>=7)>0;)a[h--]=128|127&s;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var r,i=new Date(t);return"gentime"===e?r=[f(i.getFullYear()),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[f(i.getFullYear()%100),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!n.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new n(r)}if(n.isBuffer(t)){var i=t.length;0===t.length&&i++;var o=new n(i);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);i=1;for(var s=t;s>=256;s>>=8)i++;for(s=(o=new Array(i)).length-1;s>=0;s--)o[s]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new n(o))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,r){var i,n=this._baseState;if(null===n.default)return!1;var o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i{var i=e;i.der=r(82),i.pem=r(735)},735:(t,e,r)=>{var i=r(6698),n=r(82);function o(t){n.call(this,t),this.enc="pem"}i(o,n),t.exports=o,o.prototype.encode=function(t,e){for(var r=n.prototype.encode.call(this,t).toString("base64"),i=["-----BEGIN "+e.label+"-----"],o=0;o=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5682:(t,e,r)=>{const i=r(6209),n=r(943),o=r(1847),s=r(6679),a=r(5435),h=255===new Uint8Array(Uint16Array.of(255).buffer)[0];function u(t){switch(t){case"ascii":return i;case"base64":return n;case"hex":return o;case"utf8":case"utf-8":case void 0:case null:return s;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a;default:throw new Error(`Unknown encoding: ${t}`)}}function f(t){return t instanceof Uint8Array}function l(t,e,r){return"string"==typeof t?function(t,e){const r=u(e),i=new Uint8Array(r.byteLength(t));return r.write(i,t,0,i.byteLength),i}(t,e):Array.isArray(t)?function(t){const e=new Uint8Array(t.length);return e.set(t),e}(t):ArrayBuffer.isView(t)?function(t){const e=new Uint8Array(t.byteLength);return e.set(t),e}(t):function(t,e,r){return new Uint8Array(t,e,r)}(t,e,r)}function c(t,e,r,i,n){if(0===t.byteLength)return-1;if("string"==typeof r?(i=r,r=0):void 0===r?r=n?0:t.length-1:r<0&&(r+=t.byteLength),r>=t.byteLength){if(n)return-1;r=t.byteLength-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e)e=l(e,i);else if("number"==typeof e)return e&=255,n?t.indexOf(e,r):t.lastIndexOf(e,r);if(0===e.byteLength)return-1;if(n){let i=-1;for(let n=r;nt.byteLength&&(r=t.byteLength-e.byteLength);for(let i=r;i>=0;i--){let r=!0;for(let n=0;nn)return 1}return t.byteLength>e.byteLength?1:t.byteLengtht+e.byteLength),0));const r=new Uint8Array(e);let i=0;for(const e of t){if(i+e.byteLength>r.byteLength){const t=e.subarray(0,r.byteLength-i);return r.set(t,i),r}r.set(e,i),i+=e.byteLength}return r},copy:function(t,e,r=0,i=0,n=t.byteLength){if(n>0&&n=t.byteLength)throw new RangeError("sourceStart is out of range");if(n<0)throw new RangeError("sourceEnd is out of range");r>=e.byteLength&&(r=e.byteLength),n>t.byteLength&&(n=t.byteLength),e.byteLength-r=n||i<=r?"":(r<0&&(r=0),i>n&&(i=n),(0!==r||i{function e(t){return t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r="";for(let i=0;i{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256);for(let t=0;t<64;t++)r[e.charCodeAt(t)]=t;function i(t){let e=t.length;return 61===t.charCodeAt(e-1)&&e--,e>1&&61===t.charCodeAt(e-1)&&e--,3*e>>>2}r[45]=62,r[95]=63,t.exports={byteLength:i,toString:function(t){const r=t.byteLength;let i="";for(let n=0;n>2]+e[(3&t[n])<<4|t[n+1]>>4]+e[(15&t[n+1])<<2|t[n+2]>>6]+e[63&t[n+2]];return r%3==2?i=i.substring(0,i.length-1)+"=":r%3==1&&(i=i.substring(0,i.length-2)+"=="),i},write:function(t,e,n=0,o=i(e)){const s=Math.min(o,t.byteLength-n);for(let i=0,n=0;n>4,t[n++]=(15&s)<<4|a>>2,t[n++]=(3&a)<<6|63&h}return s}}},1847:t=>{function e(t){return t.length>>>1}function r(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:void 0}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;t=new DataView(t.buffer,t.byteOffset,e);let r="",i=0;for(let n=e-e%4;i{function e(t){return 2*t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r="";for(let i=0;i>8,s=n%256;t[i+2*e]=s,t[i+2*e+1]=o}return o}}},6679:t=>{function e(t){let e=0;for(let r=0,i=t.length;r=55296&&n<=56319&&r+1=56320&&i<=57343){e+=4,r++;continue}}e+=n<=127?1:n<=2047?2:3}return e}let r,i;if("undefined"!=typeof TextDecoder){const t=new TextDecoder;r=function(e){return t.decode(e)}}else r=function(t){const e=t.byteLength;let r="",i=0;for(;i0){let e=0;for(;e>i,i-=6;i>=0;)t[a++]=128|e>>i&63,i-=6;s+=e>=65536?2:1}return o};t.exports={byteLength:e,toString:r,write:i}},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,o=a(t),s=o[0],h=o[1],u=new n(function(t,e,r){return 3*(e+r)/4-r}(0,s,h)),f=0,l=h>0?s-4:s;for(r=0;r>16&255,u[f++]=e>>8&255,u[f++]=255&e;return 2===h&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[f++]=255&e),1===h&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e),u},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,o=[],s=16383,a=0,u=i-n;au?u:a+s));return 1===n?(e=t[i-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[i-2]<<8)+t[i-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,i){for(var n,o,s=[],a=e;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},1467:t=>{function e(t,e){if("string"==typeof t[0])return t.join("");if("number"==typeof t[0])return new Uint8Array(t);const r=new Uint8Array(e);let i=0;for(let e=0,n=t.length;e=r){const t=e(s,a);let i=0;for(;a>=r;)yield t.slice(i,i+r),a-=r,i+=r;s=[t.slice(i,t.length)]}a&&(yield e(s,o?r:a))}},9404:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,"Invalid character in "+t)}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,n){for(var o=0,s=0,a=Math.min(t.length,r),h=e;h=49?u-49+10:u>=17?u-17+10:u,i(u>=0&&s0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(t){o.prototype.inspect=l}else o.prototype.inspect=l;function l(){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"],d=[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],p=[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 m(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?c[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],f=p[t];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var m=l.modrn(f).toString(t);r=(l=l.idivn(f)).isZero()?m+r:c[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,r){this._strip();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");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,n),s},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,o=0;n>8&255),r>16&255),6===o?(r>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r=0&&(t[r--]=s>>8&255),r>=0&&(t[r--]=s>>16&255),6===o?(r>=0&&(t[r--]=s>>24&255),i=0,o=0):(i=s>>>24,o+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function y(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r._strip()}function b(t,e,r){return y(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):r<63?m(this,t,e):r<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},v.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[n]=67108863&s}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this._strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a._strip(),i._strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,o=this.length-1;o>=0;o--)n=(r*n+(0|this.words[o]))%t;return e?-n:n},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*r;this.words[n]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new A(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},n(M,_),M.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},M.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(w[t])return w[t];var e;if("k256"===t)e=new M;else if("p224"===t)e=new k;else if("p192"===t)e=new S;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new x}return w[t]=e,e},A.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(f(t,t.umod(this.m)._forceRed(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new E(t)},n(E,A),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5037:(t,e,r)=>{var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r{var i=r(2861).Buffer;function n(t){i.isBuffer(t)||(t=i.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n>>24]^f[p>>>16&255]^l[m>>>8&255]^c[255&g]^e[y++],s=u[p>>>24]^f[m>>>16&255]^l[g>>>8&255]^c[255&d]^e[y++],a=u[m>>>24]^f[g>>>16&255]^l[d>>>8&255]^c[255&p]^e[y++],h=u[g>>>24]^f[d>>>16&255]^l[p>>>8&255]^c[255&m]^e[y++],d=o,p=s,m=a,g=h;return o=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&g])^e[y++],s=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[g>>>8&255]<<8|i[255&d])^e[y++],a=(i[m>>>24]<<24|i[g>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^e[y++],h=(i[g>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^e[y++],[o>>>=0,s>>>=0,a>>>=0,h>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,h=0;h<256;++h){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,i[u]=s;var f=t[s],l=t[f],c=t[l],d=257*t[u]^16843008*u;n[0][s]=d<<24|d>>>8,n[1][s]=d<<16|d>>>16,n[2][s]=d<<8|d>>>24,n[3][s]=d,d=16843009*c^65537*l^257*f^16843008*s,o[0][u]=d<<24|d>>>8,o[1][u]=d<<16|d>>>16,o[2][u]=d<<8|d>>>24,o[3][u]=d,0===s?s=a=1:(s=f^t[t[t[c^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function u(t){this._key=n(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],o=0;o>>24,s=h.SBOX[s>>>24]<<24|h.SBOX[s>>>16&255]<<16|h.SBOX[s>>>8&255]<<8|h.SBOX[255&s],s^=a[o/e|0]<<24):e>6&&o%e==4&&(s=h.SBOX[s>>>24]<<24|h.SBOX[s>>>16&255]<<16|h.SBOX[s>>>8&255]<<8|h.SBOX[255&s]),n[o]=n[o-e]^s}for(var u=[],f=0;f>>24]]^h.INV_SUB_MIX[1][h.SBOX[c>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[c>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&c]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return s(t=n(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=s(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),o=i.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u},2356:(t,e,r)=>{var i=r(462),n=r(2861).Buffer,o=r(6168),s=r(6698),a=r(5892),h=r(295),u=r(5122);function f(t,e,r,s){o.call(this);var h=n.alloc(4,0);this._cipher=new i.AES(e);var f=this._cipher.encryptBlock(h);this._ghash=new a(f),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new a(r),o=e.length,s=o%16;i.update(e),s&&(s=16-s,i.update(n.alloc(s,0))),i.update(n.alloc(8,0));var h=8*o,f=n.alloc(8);f.writeUIntBE(h,0,8),i.update(f),t._finID=i.state;var l=n.from(t._finID);return u(l),l}(this,r,f),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}s(f,o),f.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n{var i=r(5799),n=r(6171),o=r(3219);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=n.createDecipher,e.createDecipheriv=e.Decipheriv=n.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(o)}},6171:(t,e,r)=>{var i=r(2356),n=r(2861).Buffer,o=r(530),s=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new l,this._last=void 0,this._cipher=new h.AES(e),this._prev=n.from(r),this._mode=t,this._autopadding=!0}function l(){this.cache=n.allocUnsafe(0)}function c(t,e,r){var a=o[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=n.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof e&&(e=n.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===a.type?new s(a.module,e,r,!0):"auth"===a.type?new i(a.module,e,r,!0):new f(a.module,e,r)}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return n.concat(i)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=u(e,!1,r.key,r.iv);return c(t,i.key,i.iv)},e.createDecipheriv=c},5799:(t,e,r)=>{var i=r(530),n=r(2356),o=r(2861).Buffer,s=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new c,this._cipher=new h.AES(e),this._prev=o.from(r),this._mode=t,this._autopadding=!0}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return o.concat(i)};var l=o.alloc(16,16);function c(){this.cache=o.allocUnsafe(0)}function d(t,e,r){var a=i[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=o.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===a.type?new s(a.module,e,r):"auth"===a.type?new n(a.module,e,r):new f(a.module,e,r)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=o.concat([this.cache,t])},c.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},c.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r{var i=r(2861).Buffer,n=i.alloc(16,0);function o(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}s.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=o(n)},s.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=s},5122:t=>{t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},2884:(t,e,r)=>{var i=r(295);e.encrypt=function(t,e){var r=i(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return i(n,r)}},6383:(t,e,r)=>{var i=r(2861).Buffer,n=r(295);function o(t,e,r){var o=e.length,s=n(e,t._cache);return t._cache=t._cache.slice(o),t._prev=i.concat([t._prev,r?e:s]),s}e.encrypt=function(t,e,r){for(var n,s=i.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=i.allocUnsafe(0)),!(t._cache.length<=e.length)){s=i.concat([s,o(t,e,r)]);break}n=t._cache.length,s=i.concat([s,o(t,e.slice(0,n),r)]),e=e.slice(n)}return s}},5264:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e,r){for(var i,n,s=-1,a=0;++s<8;)i=e&1<<7-s?128:0,a+=(128&(n=t._cipher.encryptBlock(t._prev)[0]^i))>>s%8,t._prev=o(t._prev,r?i:n);return a}function o(t,e){var r=t.length,n=-1,o=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n>7;return o}e.encrypt=function(t,e,r){for(var o=e.length,s=i.allocUnsafe(o),a=-1;++a{var i=r(2861).Buffer;function n(t,e,r){var n=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=i.concat([t._prev.slice(1),i.from([r?e:n])]),n}e.encrypt=function(t,e,r){for(var o=e.length,s=i.allocUnsafe(o),a=-1;++a{var i=r(295),n=r(2861).Buffer,o=r(5122);function s(t){var e=t._cipher.encryptBlockRaw(t._prev);return o(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),o=t._cache.length;t._cache=n.concat([t._cache,n.allocUnsafe(16*r)]);for(var a=0;a{e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},530:(t,e,r)=>{var i={ECB:r(2632),CBC:r(2884),CFB:r(6383),CFB8:r(6975),CFB1:r(5264),OFB:r(6843),CTR:r(3053),GCM:r(3053)},n=r(3219);for(var o in n)n[o].module=i[n[o].mode];t.exports=n},6843:(t,e,r)=>{var i=r(8287).Buffer,n=r(295);function o(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(t,e){for(;t._cache.length{var i=r(462),n=r(2861).Buffer,o=r(6168);function s(t,e,r,s){o.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=s,this._mode=t}r(6698)(s,o),s.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s},125:(t,e,r)=>{var i=r(4050),n=r(1241),o=r(530),s=r(2438),a=r(8078);function h(t,e,r){if(t=t.toLowerCase(),o[t])return n.createCipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function u(t,e,r){if(t=t.toLowerCase(),o[t])return n.createDecipheriv(t,e,r);if(s[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return h(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=h,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),o[t])r=o[t].key,i=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,i=s[t].iv}var n=a(e,!1,r,i);return u(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(s).concat(n.getCiphers())}},4050:(t,e,r)=>{var i=r(6168),n=r(9560),o=r(6698),s=r(2861).Buffer,a={"des-ede3-cbc":n.CBC.instantiate(n.EDE),"des-ede3":n.EDE,"des-ede-cbc":n.CBC.instantiate(n.EDE),"des-ede":n.EDE,"des-cbc":n.CBC.instantiate(n.DES),"des-ecb":n.DES};function h(t){i.call(this);var e,r=t.mode.toLowerCase(),n=a[r];e=t.decrypt?"decrypt":"encrypt";var o=t.key;s.isBuffer(o)||(o=s.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=s.concat([o,o.slice(0,8)]));var h=t.iv;s.isBuffer(h)||(h=s.from(h)),this._des=n.create({key:o,iv:h,type:e})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],t.exports=h,o(h,i),h.prototype._update=function(t){return s.from(this._des.update(t))},h.prototype._final=function(){return s.from(this._des.final())}},2438:(t,e)=>{e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},7332:(t,e,r)=>{"use strict";var i=r(9404),n=r(3209),o=r(2861).Buffer;function s(t){var e,r=t.modulus.byteLength();do{e=new i(n(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,e){var r=function(t){var e=s(t);return{blinder:e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),a=new i(t).mul(r.blinder).umod(e.modulus),h=a.toRed(i.mont(e.prime1)),u=a.toRed(i.mont(e.prime2)),f=e.coefficient,l=e.prime1,c=e.prime2,d=h.redPow(e.exponent1).fromRed(),p=u.redPow(e.exponent2).fromRed(),m=d.isub(p).imul(f).umod(l).imul(c);return p.iadd(m).imul(r.unblinder).umod(e.modulus).toArrayLike(o,"be",n)}a.getr=s,t.exports=a},5715:(t,e,r)=>{"use strict";t.exports=r(2951)},20:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(7108),o=r(8399),s=r(6698),a=r(5359),h=r(4847),u=r(2951);function f(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function c(t){return new f(t)}function d(t){return new l(t)}Object.keys(u).forEach((function(t){u[t].id=i.from(u[t].id,"hex"),u[t.toLowerCase()]=u[t]})),s(f,o.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return this._hash.update("string"==typeof t?i.from(t,e):t),this},f.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=a(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},s(l,o.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return this._hash.update("string"==typeof t?i.from(t,e):t),this},l.prototype.verify=function(t,e,r){var n="string"==typeof e?i.from(e,r):e;this.end();var o=this._hash.digest();return h(n,o,t,this._signType,this._tag)},t.exports={Sign:c,Verify:d,createSign:c,createVerify:d}},5359:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(3507),o=r(7332),s=r(6729).ec,a=r(9404),h=r(8170),u=r(4589);function f(t,e,r,o){if((t=i.from(t.toArray())).length0&&r.ishrn(i),r}function c(t,e,r){var o,s;do{for(o=i.alloc(0);8*o.length{"use strict";var i=r(2861).Buffer,n=r(9404),o=r(6729).ec,s=r(8170),a=r(4589);function h(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=0)throw new Error("invalid sig")}t.exports=function(t,e,r,u,f){var l=s(r);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var i=a[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new o(i),s=r.data.subjectPrivateKey.data;return n.verify(e,t,s)}(t,e,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var i=r.data.p,o=r.data.q,a=r.data.g,u=r.data.pub_key,f=s.signature.decode(t,"der"),l=f.s,c=f.r;h(l,o),h(c,o);var d=n.mont(i),p=l.invm(o);return 0===a.toRed(d).redPow(new n(e).mul(p).mod(o)).fromRed().mul(u.toRed(d).redPow(c.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(c)}(t,e,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");e=i.concat([f,e]);for(var c=l.modulus.byteLength(),d=[1],p=0;e.length+d.length+2{var i=r(8287).Buffer;t.exports=function(t,e){for(var r=Math.min(t.length,e.length),n=new i(r),o=0;o{"use strict";const i=r(7526),n=r(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=h,e.SlowBuffer=function(t){return+t!=t&&(t=0),h.alloc(+t)},e.INSPECT_MAX_BYTES=50;const s=2147483647;function a(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,h.prototype),e}function h(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return u(t,e,r)}function u(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!h.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|m(t,e);let i=a(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Z(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return c(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return d(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(t,SharedArrayBuffer)||t&&Z(t.buffer,SharedArrayBuffer)))return d(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return h.from(i,e,r);const n=function(t){if(h.isBuffer(t)){const e=0|p(t.length),r=a(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?a(0):c(t):"Buffer"===t.type&&Array.isArray(t.data)?c(t.data):void 0}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return h.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),a(t<0?0:0|p(t))}function c(t){const e=t.length<0?0:0|p(t.length),r=a(e);for(let i=0;i=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function m(t,e){if(h.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return V(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return $(t).length;default:if(n)return i?-1:V(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return T(this,e,r);case"latin1":case"binary":return I(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function y(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function b(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),J(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=h.from(e,i)),h.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,i,n){let o,s=1,a=t.length,h=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;s=2,a/=2,h/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(n){let i=-1;for(o=r;oa&&(r=a-h),o=r;o>=0;o--){let r=!0;for(let i=0;in&&(i=n):i=n;const o=e.length;let s;for(i>o/2&&(i=o/2),s=0;s>8,n=r%256,o.push(n),o.push(i);return o}(e,t.length-r),t,r,i)}function x(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n239?4:e>223?3:e>191?2:1;if(n+s<=r){let r,i,a,h;switch(s){case 1:e<128&&(o=e);break;case 2:r=t[n+1],128==(192&r)&&(h=(31&e)<<6|63&r,h>127&&(o=h));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(h=(15&e)<<12|(63&r)<<6|63&i,h>2047&&(h<55296||h>57343)&&(o=h));break;case 4:r=t[n+1],i=t[n+2],a=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&a)&&(h=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&a,h>65535&&h<1114112&&(o=h))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),n+=s}return function(t){const e=t.length;if(e<=E)return String.fromCharCode.apply(String,t);let r="",i=0;for(;ii.length?(h.isBuffer(e)||(e=h.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!h.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},h.byteLength=m,h.prototype._isBuffer=!0,h.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},o&&(h.prototype[o]=h.prototype.inspect),h.prototype.compare=function(t,e,r,i,n){if(Z(t,Uint8Array)&&(t=h.from(t,t.offset,t.byteLength)),!h.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let o=(n>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0);const a=Math.min(o,s),u=this.slice(i,n),f=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":case"latin1":case"binary":return M(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const E=4096;function T(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;ni)&&(r=i);let n="";for(let i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,i,n,o){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function O(t,e,r,i,n){H(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function R(t,e,r,i,n){H(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r+7]=o,o>>=8,t[r+6]=o,o>>=8,t[r+5]=o,o>>=8,t[r+4]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function j(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(t,e,r,i,o){return e=+e,r>>>=0,o||j(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function D(t,e,r,i,o){return e=+e,r>>>=0,o||j(t,0,r,8),n.write(t,e,r,i,52,8),r+8}h.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t],n=1,o=0;for(;++o>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},h.prototype.readUint8=h.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readBigUInt64LE=X((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<>>=0,e>>>=0,r||C(t,e,this.length);let i=this[t],n=1,o=0;for(;++o=n&&(i-=Math.pow(2,8*e)),i},h.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);let i=e,n=1,o=this[t+--i];for(;i>0&&(n*=256);)o+=this[t+--i]*n;return n*=128,o>=n&&(o-=Math.pow(2,8*e)),o},h.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readBigInt64LE=X((function(t){z(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||C(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||L(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,i||L(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,o=1;for(this[e+n]=255&t;--n>=0&&(o*=256);)this[e+n]=t/o&255;return e+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigUInt64LE=X((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeBigUInt64BE=X((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}let n=0,o=1,s=0;for(this[e]=255&t;++n>>=0,!i){const i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}let n=r-1,o=1,s=0;for(this[e+n]=255&t;--n>=0&&(o*=256);)t<0&&0===s&&0!==this[e+n+1]&&(s=1),this[e+n]=(t/o|0)-s&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigInt64LE=X((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeBigInt64BE=X((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeFloatLE=function(t,e,r){return N(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return N(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return D(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return D(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,i){if(!h.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;n=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function H(t,e,r,i,n,o){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new U.ERR_OUT_OF_RANGE("value",n,t)}!function(t,e,r){z(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||W(e,t.length-(r+1))}(i,n,o)}function z(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function W(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}q("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),q("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),q("ERR_OUT_OF_RANGE",(function(t,e,r){let i=`The value of "${t}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=F(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=F(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function V(t,e){let r;e=e||1/0;const i=t.length;let n=null;const o=[];for(let s=0;s55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=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((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function $(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function G(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Y=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function X(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},4497:(t,e,r)=>{const i=r(8454),n=r(9596);t.exports=class{constructor(t,e){if(this.store=t,this.chunkLength=t.chunkLength,this.inProgressGets=new Map,!this.store||!this.store.get||!this.store.put)throw new Error("First argument must be abstract-chunk-store compliant");this.cache=new i(e)}put(t,e,r=()=>{}){if(!this.cache)return n((()=>r(new Error("CacheStore closed"))));this.cache.remove(t),this.store.put(t,e,r)}get(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);if(!this.cache)return n((()=>r(new Error("CacheStore closed"))));e||(e={});let i=this.cache.get(t);if(i){const t=e.offset||0,o=e.length||i.length-t;return 0===t&&o===i.length||(i=i.slice(t,o+t)),n((()=>r(null,i)))}let o=this.inProgressGets.get(t);const s=!!o;o||(o=[],this.inProgressGets.set(t,o)),o.push({opts:e,cb:r}),s||this.store.get(t,((e,r)=>{e||null==this.cache||this.cache.set(t,r);const i=this.inProgressGets.get(t);this.inProgressGets.delete(t);for(const{opts:t,cb:n}of i)if(e)n(e);else{const e=t.offset||0,i=t.length||r.length-e;let o=r;0===e&&i===r.length||(o=r.slice(e,i+e)),n(null,o)}}))}close(t=()=>{}){if(!this.cache)return n((()=>t(new Error("CacheStore closed"))));this.cache=null,this.store.close(t)}destroy(t=()=>{}){if(!this.cache)return n((()=>t(new Error("CacheStore closed"))));this.cache=null,this.store.destroy(t)}}},8075:(t,e,r)=>{"use strict";var i=r(453),n=r(487),o=n(i("String.prototype.indexOf"));t.exports=function(t,e){var r=i(t,!!e);return"function"==typeof r&&o(t,".prototype.")>-1?n(r):r}},487:(t,e,r)=>{"use strict";var i=r(6743),n=r(453),o=r(6897),s=r(9675),a=n("%Function.prototype.apply%"),h=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||i.call(h,a),f=r(655),l=n("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new s("a function is required");var e=u(i,h,arguments);return o(e,1+l(0,t.length-(arguments.length-1)),!0)};var c=function(){return u(i,a,arguments)};f?f(t.exports,"apply",{value:c}):t.exports.apply=c},6168:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(8310).Transform,o=r(3141).I;function s(t){n.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(6698)(s,n);var a="undefined"!=typeof Uint8Array,h="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);s.prototype.update=function(t,e,r){var n;if(t instanceof i)n=t;else if("string"==typeof t)n=i.from(t,e);else if(h&&ArrayBuffer.isView(t))n=i.from(t.buffer,t.byteOffset,t.byteLength);else if(a&&t instanceof Uint8Array)n=i.from(t);else{if(!(i.isBuffer(t)&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');n=i.from(t)}var o=this._update(n);return this.hashMode?this:(r&&(o=this._toString(o,r)),o)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},s.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},s.prototype._finalOrDigest=function(t){var e=this.__final()||i.alloc(0);return t&&(e=this._toString(e,t,!0)),e},s.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can’t switch encodings");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},t.exports=s},5622:(t,e,r)=>{function i(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===i(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===i(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===i(t)},e.isError=function(t){return"[object Error]"===i(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(8287).Buffer.isBuffer},4018:t=>{t.exports=function(){for(var t=navigator.hardwareConcurrency||1,e=[],r=0;r{var i=r(8287).Buffer,n=r(6729),o=r(2801);t.exports=function(t){return new a(t)};var s={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(t){this.curveType=s[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function h(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new i(t);if(r&&n.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7108:(t,e,r)=>{"use strict";var i=r(6698),n=r(8276),o=r(6011),s=r(2802),a=r(6168);function h(t){a.call(this,"digest"),this._hash=t}i(h,a),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new n:"rmd160"===t||"ripemd160"===t?new o:new h(s(t))}},320:(t,e,r)=>{var i=r(8276);t.exports=function(t){return(new i).update(t).digest()}},3507:(t,e,r)=>{"use strict";var i=r(6698),n=r(1800),o=r(6168),s=r(2861).Buffer,a=r(320),h=r(6011),u=r(2802),f=s.alloc(128);function l(t,e){o.call(this,"digest"),"string"==typeof e&&(e=s.from(e));var r="sha512"===t||"sha384"===t?128:64;this._alg=t,this._key=e,e.length>r?e=("rmd160"===t?new h:u(t)).update(e).digest():e.length{"use strict";var i=r(6698),n=r(2861).Buffer,o=r(6168),s=n.alloc(128),a=64;function h(t,e){o.call(this,"digest"),"string"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>a?e=t(e):e.length{"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(3209),e.createHash=e.Hash=r(7108),e.createHmac=e.Hmac=r(3507);var i=r(5715),n=Object.keys(i),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);e.getHashes=function(){return o};var s=r(8396);e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync;var a=r(125);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var h=r(5380);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var u=r(20);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(1324);var f=r(7168);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=r(6983);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/browserify/crypto-browserify")},e.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}},7833:(t,e,r)=>{var i=r(5606);e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;e.splice(1,0,r,"color: inherit");let i=0,n=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{"%%"!==t&&(i++,"%c"===t&&(n=i))})),e.splice(n,0,r)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch(t){}return!t&&void 0!==i&&"env"in i&&(t=i.env.DEBUG),t},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),t.exports=r(736)(e);const{formatters:n}=t.exports;n.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},736:(t,e,r)=>{t.exports=function(t){function e(t){let r,n,o,s=null;function a(...t){if(!a.enabled)return;const i=a,n=Number(new Date),o=n-(r||n);i.diff=o,i.prev=r,i.curr=n,r=n,t[0]=e.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let s=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((r,n)=>{if("%%"===r)return"%";s++;const o=e.formatters[n];if("function"==typeof o){const e=t[s];r=o.call(i,e),t.splice(s,1),s--}return r})),e.formatArgs.call(i,t),(i.log||e.log).apply(i,t)}return a.namespace=t,a.useColors=e.useColors(),a.color=e.selectColor(t),a.extend=i,a.destroy=e.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==e.namespaces&&(n=e.namespaces,o=e.enabled(t)),o),set:t=>{s=t}}),"function"==typeof e.init&&e.init(a),a}function i(t,r){const i=e(this.namespace+(void 0===r?":":r)+t);return i.log=this.log,i}function n(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(n),...e.skips.map(n).map((t=>"-"+t))].join(",");return e.enable(""),t},e.enable=function(t){let r;e.save(t),e.namespaces=t,e.names=[],e.skips=[];const i=("string"==typeof t?t:"").split(/[\s,]+/),n=i.length;for(r=0;r{e[r]=t[r]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let r=0;for(let e=0;e{"use strict";var i=r(655),n=r(8068),o=r(9675),s=r(5795);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new o("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],l=!!s&&s(t,e);if(i)i(t,e,{configurable:null===u&&l?l.configurable:!u,enumerable:null===a&&l?l.enumerable:!a,value:r,writable:null===h&&l?l.writable:!h});else{if(!f&&(a||h||u))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},9560:(t,e,r)=>{"use strict";e.utils=r(7626),e.Cipher=r(2808),e.DES=r(2211),e.CBC=r(3389),e.EDE=r(5279)},3389:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698),o={};function s(t){i.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";var i=r(3349);function n(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=!1!==t.padding}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},n.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),i=0;i0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e{"use strict";var i=r(3349),n=r(6698),o=r(7626),s=r(2808);function a(){this.tmp=new Array(2),this.keys=null}function h(t){s.call(this,t);var e=new a;this._desState=e,this.deriveKeys(e,t.key)}n(h,s),t.exports=h,h.create=function(t){return new h(t)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];h.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(e,0),n=o.readUInt32BE(e,4);o.pc1(r,n,t.tmp,0),r=t.tmp[0],n=t.tmp[1];for(var s=0;s>>1];r=o.r28shl(r,a),n=o.r28shl(n,a),o.pc2(r,n,t.keys,s)}},h.prototype._update=function(t,e,r,i){var n=this._desState,s=o.readUInt32BE(t,e),a=o.readUInt32BE(t,e+4);o.ip(s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,s,a,n.tmp,0):this._decrypt(n,s,a,n.tmp,0),s=n.tmp[0],a=n.tmp[1],o.writeUInt32BE(r,s,i),o.writeUInt32BE(r,a,i+4)},h.prototype._pad=function(t,e){if(!1===this.padding)return!1;for(var r=t.length-e,i=e;i>>0,s=c}o.rip(a,s,i,n)},h.prototype._decrypt=function(t,e,r,i,n){for(var s=r,a=e,h=t.keys.length-2;h>=0;h-=2){var u=t.keys[h],f=t.keys[h+1];o.expand(s,t.tmp,0),u^=t.tmp[0],f^=t.tmp[1];var l=o.substitute(u,f),c=s;s=(a^o.permute(l))>>>0,a=c}o.rip(s,a,i,n)}},5279:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698),o=r(2808),s=r(2211);function a(t,e){i.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),n=e.slice(8,16),o=e.slice(16,24);this.ciphers="encrypt"===t?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:r})]}function h(t){o.call(this,t);var e=new a(this.type,this.options.key);this._edeState=e}n(h,o),t.exports=h,h.create=function(t){return new h(t)},h.prototype._update=function(t,e,r,i){var n=this._edeState;n.ciphers[0]._update(t,e,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},h.prototype._pad=s.prototype._pad,h.prototype._unpad=s.prototype._unpad},7626:(t,e)=>{"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}r[i+0]=n>>>0,r[i+1]=o>>>0},e.rip=function(t,e,r,i){for(var n=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+s&1,n<<=1,n|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.pc1=function(t,e,r,i){for(var n=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+s&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;r[i+0]=n>>>0,r[i+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[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];e.pc2=function(t,e,i,n){for(var o=0,s=0,a=r.length>>>1,h=0;h>>r[h]&1;for(h=a;h>>r[h]&1;i[n+0]=o>>>0,i[n+1]=s>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=t>>>o&63;for(o=11;o>=3;o-=4)n|=t>>>o&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>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];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)];return r>>>0};var n=[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];e.permute=function(t){for(var e=0,r=0;r>>n[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length{var i=r(8287).Buffer,n=r(4934),o=r(3241),s=r(4910),a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(t){var e=new i(o[t].prime,"hex"),r=new i(o[t].gen,"hex");return new s(e,r)},e.createDiffieHellman=e.DiffieHellman=function t(e,r,o,h){return i.isBuffer(r)||void 0===a[r]?t(e,"binary",r,o):(r=r||"binary",h=h||"binary",o=o||new i([2]),i.isBuffer(o)||(o=new i(o,h)),"number"==typeof e?new s(n(e,o),o,!0):(i.isBuffer(e)||(e=new i(e,r)),new s(e,o,!0)))}},4910:(t,e,r)=>{var i=r(8287).Buffer,n=r(6473),o=new(r(2244)),s=new n(24),a=new n(11),h=new n(10),u=new n(3),f=new n(7),l=r(4934),c=r(3209);function d(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._pub=new n(t),this}function p(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._priv=new n(t),this}t.exports=g;var m={};function g(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function y(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),i=[r,t.toString(16)].join("_");if(i in m)return m[i];var n,c=0;if(t.isEven()||!l.simpleSieve||!l.fermatTest(t)||!o.test(t))return c+=1,c+="02"===r||"05"===r?8:4,m[i]=c,c;switch(o.test(t.shrn(1))||(c+=2),r){case"02":t.mod(s).cmp(a)&&(c+=8);break;case"05":(n=t.mod(h)).cmp(u)&&n.cmp(f)&&(c+=8);break;default:c+=4}return m[i]=c,c}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new n(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var e=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new i(e.toArray()),o=this.getPrime();if(r.length{var i=r(3209);t.exports=y,y.simpleSieve=m,y.fermatTest=g;var n=r(6473),o=new n(24),s=new(r(2244)),a=new n(1),h=new n(2),u=new n(5),f=(new n(16),new n(8),new n(10)),l=new n(3),c=(new n(7),new n(11)),d=new n(4),p=(new n(12),null);function m(t){for(var e=function(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(h),e.cmp(h)){if(!e.cmp(u))for(;r.mod(f).cmp(l);)r.iadd(d)}else for(;r.mod(o).cmp(c);)r.iadd(d);if(m(p=r.shrn(1))&&m(r)&&g(p)&&g(r)&&s.test(p)&&s.test(r))return r}}},6473:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6089).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6729:(t,e,r)=>{"use strict";var i=e;i.version=r(1636).rE,i.utils=r(7011),i.rand=r(5037),i.curve=r(894),i.curves=r(480),i.ec=r(7447),i.eddsa=r(8650)},6677:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.getNAF,s=n.getJSF,a=n.assert;function h(t,e){this.type=t,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.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 u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error("Not implemented")},h.prototype.validate=function(){throw new Error("Not implemented")},h.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),i=o(e,1,this._bitLength),n=(1<=s;f--)h=(h<<1)+i[f];u.push(h)}for(var l=this.jpoint(null,null,null),c=this.jpoint(null,null,null),d=n;d>0;d--){for(s=0;s=0;u--){for(var f=0;u>=0&&0===s[u];u--)f++;if(u>=0&&f++,h=h.dblp(f),u<0)break;var l=s[u];a(0!==l),h="affine"===t.type?l>0?h.mixedAdd(n[l-1>>1]):h.mixedAdd(n[-l-1>>1].neg()):l>0?h.add(n[l-1>>1]):h.add(n[-l-1>>1].neg())}return"affine"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,r,i,n){var a,h,u,f=this._wnafT1,l=this._wnafT2,c=this._wnafT3,d=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===f[m]&&1===f[g]){var y=[e[m],null,null,e[g]];0===e[m].y.cmp(e[g].y)?(y[1]=e[m].add(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg())):0===e[m].y.cmp(e[g].y.redNeg())?(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].add(e[g].neg())):(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[m],r[g]);for(d=Math.max(v[0].length,d),c[m]=new Array(d),c[g]=new Array(d),h=0;h=0;a--){for(var S=0;a>=0;){var x=!0;for(h=0;h=0&&S++,M=M.dblp(S),a<0)break;for(h=0;h0?u=l[h][A-1>>1]:A<0&&(u=l[h][-A-1>>1].neg()),M="affine"===u.type?M.mixedAdd(u):M.add(u))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n{"use strict";var i=r(7011),n=r(8490),o=r(6698),s=r(6677),a=i.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,s.call(this,"edwards",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,e,r,i,o){s.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===i?(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 n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=o&&new n(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(h,s),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=i.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var h=a.fromRed().isOdd();return(e&&!h||!e&&h)&&(a=a.redNeg()),this.point(t,a)},h.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=i.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},o(u,s.BasePoint),h.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},h.prototype.point=function(t,e,r,i){return new u(this,t,e,r,i)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=i.redAdd(e),s=o.redSub(r),a=i.redSub(e),h=n.redMul(s),u=o.redMul(a),f=n.redMul(a),l=s.redMul(o);return this.curve.point(h,u,l,f)},u.prototype._projDbl=function(){var t,e,r,i,n,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(i=this.curve._mulA(a)).redAdd(h);this.zOne?(t=s.redSub(a).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(i.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(n=this.z.redSqr(),o=u.redSub(n).redISub(n),t=s.redSub(a).redISub(h).redMul(o),e=u.redMul(i.redSub(h)),r=u.redMul(o))}else i=a.redAdd(h),n=this.curve._mulC(this.z).redSqr(),o=i.redSub(n).redSub(n),t=this.curve._mulC(s.redISub(i)).redMul(o),e=this.curve._mulC(i).redMul(a.redISub(h)),r=i.redMul(o);return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),s=n.redSub(i),a=n.redAdd(i),h=r.redAdd(e),u=o.redMul(s),f=a.redMul(h),l=o.redMul(h),c=s.redMul(a);return this.curve.point(u,f,c,l)},u.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),h=n.redSub(a),u=n.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),l=i.redMul(h).redMul(f);return this.curve.twisted?(e=i.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=h.redMul(u)):(e=i.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(h).redMul(u)),this.curve.point(l,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},894:(t,e,r)=>{"use strict";var i=e;i.base=r(6677),i.short=r(9188),i.mont=r(370),i.edwards=r(1298)},370:(t,e,r)=>{"use strict";var i=r(8490),n=r(6698),o=r(6677),s=r(7011);function a(t){o.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 h(t,e,r){o.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,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)))}n(a,o),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(h,o.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(s.toArray(t,e),1)},a.prototype.point=function(t,e){return new h(this,t,e)},a.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},h.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),s=n.redMul(i),a=e.z.redMul(o.redAdd(s).redSqr()),h=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,h)},h.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var o=n.length-1;o>=0;o--)0===n[o]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},h.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},9188:(t,e,r)=>{"use strict";var i=r(7011),n=r(8490),o=r(6698),s=r(6677),a=i.assert;function h(t){s.call(this,"short",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,r,i){s.BasePoint.call(this,t,"affine"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(e,16),this.y=new n(r,16),i&&(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 f(t,e,r,i){s.BasePoint.call(this,t,"jacobian"),null===e&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(e,16),this.y=new n(r,16),this.z=new n(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.zOne=this.z===this.curve.one}o(h,s),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new n(t.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(t.lambda)r=new n(t.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(e))?r=o[0]:(r=o[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new n(t.a,16),b:new n(t.b,16)}})):this._getEndoBasis(r)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:n.mont(t),r=new n(2).toRed(e).redInvm(),i=r.redNeg(),o=new n(3).toRed(e).redNeg().redSqrt().redMul(r);return[i.redAdd(o).fromRed(),i.redSub(o).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,r,i,o,s,a,h,u,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),c=t,d=this.n.clone(),p=new n(1),m=new n(0),g=new n(0),y=new n(1),b=0;0!==c.cmpn(0);){var v=d.div(c);u=d.sub(v.mul(c)),f=g.sub(v.mul(p));var w=y.sub(v.mul(m));if(!i&&u.cmp(l)<0)e=h.neg(),r=p,i=u.neg(),o=f;else if(i&&2==++b)break;h=u,d=c,c=u,g=p,p=f,y=m,m=w}s=u.neg(),a=f;var _=i.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(_)>=0&&(s=e,a=r),i.negative&&(i=i.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:i,b:o},{a:s,b:a}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=n.mul(r.a),a=o.mul(i.a),h=n.mul(r.b),u=o.mul(i.b);return{k1:t.sub(s).sub(a),k2:h.add(u).neg()}},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=i.fromRed().isOdd();return(e&&!o||!e&&o)&&(i=i.redNeg()),this.point(t,i)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),o=n.redSqr().redISub(this.x.redAdd(this.x)),s=n.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},u.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,s.BasePoint),h.prototype.jpoint=function(t,e,r){return new f(this,t,e,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),h=o.redSub(s);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),l=i.redMul(u),c=h.redSqr().redIAdd(f).redISub(l).redISub(l),d=h.redMul(l.redISub(c)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(c,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(i),a=n.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),u=h.redMul(s),f=r.redMul(h),l=a.redSqr().redIAdd(u).redISub(f).redISub(f),c=a.redMul(f.redISub(l)).redISub(n.redMul(u)),d=this.z.redMul(s);return this.curve.jpoint(l,c,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},480:(t,e,r)=>{"use strict";var i,n=e,o=r(7952),s=r(894),a=r(7011).assert;function h(t){"short"===t.type?this.curve=new s.short(t):"edwards"===t.type?this.curve=new s.edwards(t):this.curve=new s.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new h(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=h,u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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"]}),u("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{i=r(4011)}catch(t){i=void 0}u("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",i]})},7447:(t,e,r)=>{"use strict";var i=r(8490),n=r(2723),o=r(7011),s=r(480),a=r(5037),h=o.assert,u=r(1200),f=r(8545);function l(t){if(!(this instanceof l))return new l(t);"string"==typeof t&&(h(Object.prototype.hasOwnProperty.call(s,t),"Unknown curve "+t),t=s[t]),t instanceof s.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new u(this,t)},l.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new i(2));;){var s=new i(e.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},l.prototype._truncateToN=function(t,e,r){var n;if(i.isBN(t)||"number"==typeof t)n=(t=new i(t,16)).byteLength();else if("object"==typeof t)n=t.length,t=new i(t,16);else{var o=t.toString();n=o.length+1>>>1,t=new i(o,16)}"number"!=typeof r&&(r=8*n);var s=r-this.n.bitLength();return s>0&&(t=t.ushrn(s)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,r,o){if("object"==typeof r&&(o=r,r=null),o||(o={}),"string"!=typeof t&&"number"!=typeof t&&!i.isBN(t)){h("object"==typeof t&&t&&"number"==typeof t.length,"Expected message to be an array-like, a hex string, or a BN instance"),h(t.length>>>0===t.length);for(var s=0;s=0)){var g=this.g.mul(m);if(!g.isInfinity()){var y=g.getX(),b=y.umod(this.n);if(0!==b.cmpn(0)){var v=m.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==y.cmp(b)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),w^=1),new f({r:b,s:v,recoveryParam:w})}}}}}},l.prototype.verify=function(t,e,r,i,n){n||(n={}),t=this._truncateToN(t,!1,n.msgBitLength),r=this.keyFromPublic(r,i);var o=(e=new f(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,h=s.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},l.prototype.recoverPubKey=function(t,e,r,n){h((3&r)===r,"The recovery param is more than two bits"),e=new f(e,n);var o=this.n,s=new i(t),a=e.r,u=e.s,l=1&r,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=e.r.invm(o),p=o.sub(s).mul(d).umod(o),m=u.mul(d).umod(o);return this.g.mulAdd(p,a,m)},l.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new f(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(t,e,n)}catch(t){continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},1200:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011).assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,r){return e instanceof o?e:new o(t,{pub:e,pubEnc:r})},o.fromPrivate=function(t,e,r){return e instanceof o?e:new o(t,{priv:e,privEnc:r})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.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(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?n(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.validate()||n(t.validate(),"public point not validated"),t.mul(this.priv).getX()},o.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},o.prototype.verify=function(t,e,r){return this.ec.verify(t,e,this,void 0,r)},o.prototype.inspect=function(){return""}},8545:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.assert;function s(t,e){if(t instanceof s)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function h(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;if(0===t[e.place])return!1;for(var n=0,o=0,s=e.place;o>>=0;return!(n<=127)&&(e.place=s,n)}function u(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=s,s.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new a;if(48!==t[r.place++])return!1;var o=h(t,r);if(!1===o)return!1;if(o+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var s=h(t,r);if(!1===s)return!1;if(128&t[r.place])return!1;var u=t.slice(r.place,s+r.place);if(r.place+=s,2!==t[r.place++])return!1;var f=h(t,r);if(!1===f)return!1;if(t.length!==f+r.place)return!1;if(128&t[r.place])return!1;var l=t.slice(r.place,f+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new i(u),this.s=new i(l),this.recoveryParam=null,!0},s.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=u(e),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];f(i,e.length),(i=i.concat(e)).push(2),f(i,r.length);var o=i.concat(r),s=[48];return f(s,o.length),s=s.concat(o),n.encode(s,t)}},8650:(t,e,r)=>{"use strict";var i=r(7952),n=r(480),o=r(7011),s=o.assert,a=o.parseBytes,h=r(6661),u=r(220);function f(t){if(s("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=n[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=i.sha512}t.exports=f,f.prototype.sign=function(t,e){t=a(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),o=this.encodePoint(n),s=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),h=i.add(s).umod(this.curve.n);return this.makeSignature({R:n,S:h,Rencoded:o})},f.prototype.verify=function(t,e,r){if(t=a(t),(e=this.makeSignature(e)).S().gte(e.eddsa.curve.n)||e.S().isNeg())return!1;var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e{"use strict";var i=r(7011),n=i.assert,o=i.parseBytes,s=i.cachedProperty;function a(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}a.fromPublic=function(t,e){return e instanceof a?e:new a(t,{pub:e})},a.fromSecret=function(t,e){return e instanceof a?e:new a(t,{secret:e})},a.prototype.secret=function(){return this._secret},s(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),s(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(a,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),s(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),s(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),s(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(t){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},a.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},a.prototype.getSecret=function(t){return n(this._secret,"KeyPair is public only"),i.encode(this.secret(),t)},a.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=a},220:(t,e,r)=>{"use strict";var i=r(8490),n=r(7011),o=n.assert,s=n.cachedProperty,a=n.parseBytes;function h(t,e){this.eddsa=t,"object"!=typeof e&&(e=a(e)),Array.isArray(e)&&(o(e.length===2*t.encodingLength,"Signature has invalid size"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}s(h,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),s(h,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),s(h,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),s(h,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),h.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},h.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},t.exports=h},4011:t=>{t.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"]]}}},7011:(t,e,r)=>{"use strict";var i=e,n=r(8490),o=r(3349),s=r(4367);i.assert=o,i.toArray=s.toArray,i.zero2=s.zero2,i.toHex=s.toHex,i.encode=s.encode,i.getNAF=function(t,e,r){var i,n=new Array(Math.max(t.bitLength(),r)+1);for(i=0;i(o>>1)-1?(o>>1)-h:h,s.isubn(a)):a=0,n[i]=a,s.iushrn(1)}return n},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,o=0;t.cmpn(-n)>0||e.cmpn(-o)>0;){var s,a,h=t.andln(3)+n&3,u=e.andln(3)+o&3;3===h&&(h=-1),3===u&&(u=-1),s=1&h?3!=(i=t.andln(7)+n&7)&&5!==i||2!==u?h:-h:0,r[0].push(s),a=1&u?3!=(i=e.andln(7)+o&7)&&5!==i||2!==h?u:-u:0,r[1].push(a),2*n===s+1&&(n=1-n),2*o===a+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i="_"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return"string"==typeof t?i.toArray(t,"hex"):t},i.intFromLE=function(t){return new n(t,"hex","le")}},8490:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(9368).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6611:(t,e,r)=>{var i=r(5606),n=r(3519),o=function(){},s=function(t,e,r){if("function"==typeof e)return s(t,null,e);e||(e={}),r=n(r||o);var a=t._writableState,h=t._readableState,u=e.readable||!1!==e.readable&&t.readable,f=e.writable||!1!==e.writable&&t.writable,l=!1,c=function(){t.writable||d()},d=function(){f=!1,u||r.call(t)},p=function(){u=!1,f||r.call(t)},m=function(e){r.call(t,e?new Error("exited with error code: "+e):null)},g=function(e){r.call(t,e)},y=function(){i.nextTick(b)},b=function(){if(!l)return(!u||h&&h.ended&&!h.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:r.call(t,new Error("premature close"))},v=function(){t.req.on("finish",d)};return function(t){return t.setHeader&&"function"==typeof t.abort}(t)?(t.on("complete",d),t.on("abort",y),t.req?v():t.on("request",v)):f&&!a&&(t.on("end",c),t.on("close",c)),function(t){return t.stdio&&Array.isArray(t.stdio)&&3===t.stdio.length}(t)&&t.on("exit",m),t.on("end",p),t.on("finish",d),!1!==e.error&&t.on("error",g),t.on("close",y),function(){l=!0,t.removeListener("complete",d),t.removeListener("abort",y),t.removeListener("request",v),t.req&&t.req.removeListener("finish",d),t.removeListener("end",c),t.removeListener("close",c),t.removeListener("finish",d),t.removeListener("exit",m),t.removeListener("end",p),t.removeListener("error",g),t.removeListener("close",y)}};t.exports=s},6310:t=>{"use strict";function e(t,e){for(const r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}t.exports=function(t,r,i){if(!t||"string"==typeof t)throw new TypeError("Please pass an Error to err-code");i||(i={}),"object"==typeof r&&(i=r,r=""),r&&(i.code=r);try{return e(t,i)}catch(r){i.message=t.message,i.stack=t.stack;const n=function(){};return n.prototype=Object.create(Object.getPrototypeOf(t)),e(new n,i)}}},655:(t,e,r)=>{"use strict";var i=r(453)("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch(t){i=!1}t.exports=i},1237:t=>{"use strict";t.exports=EvalError},9383:t=>{"use strict";t.exports=Error},9290:t=>{"use strict";t.exports=RangeError},9538:t=>{"use strict";t.exports=ReferenceError},8068:t=>{"use strict";t.exports=SyntaxError},9675:t=>{"use strict";t.exports=TypeError},5345:t=>{"use strict";t.exports=URIError},580:t=>{"use strict";var e=/["'&<>]/;t.exports=function(t){var r,i=""+t,n=e.exec(i);if(!n)return i;var o="",s=0,a=0;for(s=n.index;s{"use strict";var e,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var n=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(r,i){function n(r){t.removeListener(e,o),i(r)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",n),r([].slice.call(arguments))}m(t,e,o,{once:!0}),"error"!==e&&function(t,e){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,n)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,r,i){var n,o,s,u;if(a(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),s=o[e]),void 0===s)s=o[e]=r,++t._eventsCount;else if("function"==typeof s?s=o[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),(n=h(t))>0&&s.length>n&&!s.warned){s.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=s.length,u=f,console&&console.warn&&console.warn(u)}return t}function f(){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 l(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=f.bind(i);return n.listener=r,i.wrapFn=n,n}function c(t,e,r){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var h=o[t];if(void 0===h)return!1;if("function"==typeof h)i(h,this,e);else{var u=h.length,f=p(h,u);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,n=o;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return c(this,t,!0)},o.prototype.rawListeners=function(t){return c(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},8078:(t,e,r)=>{var i=r(2861).Buffer,n=r(8276);t.exports=function(t,e,r,o){if(i.isBuffer(t)||(t=i.from(t,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,a=i.alloc(s),h=i.alloc(o||0),u=i.alloc(0);s>0||o>0;){var f=new n;f.update(u),f.update(t),e&&f.update(e),u=f.digest();var l=0;if(s>0){var c=a.length-s;l=Math.min(s,u.length),u.copy(a,c,0,l),s-=l}if(l0){var d=h.length-o,p=Math.min(o,u.length-l);u.copy(h,d,l,l+p),o-=p}}return u.fill(0),{key:a,iv:h}}},5809:t=>{t.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return void 0===this.buffer[this.top]&&(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){const t=this.buffer[this.btm];if(void 0!==t)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return void 0===this.buffer[this.btm]}}},6080:(t,e,r)=>{const i=r(5809);t.exports=class{constructor(t){this.hwm=t||16,this.head=new i(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){const e=this.head;this.head=e.next=new i(2*this.head.buffer.length),this.head.push(t)}}shift(){0!==this.length&&this.length--;const t=this.tail.shift();if(void 0===t&&this.tail.next){const t=this.tail.next;return this.tail.next=null,this.tail=t,this.tail.shift()}return t}peek(){const t=this.tail.peek();return void 0===t&&this.tail.next?this.tail.next.peek():t}isEmpty(){return 0===this.length}}},3468:()=>{"undefined"!=typeof ReadableStream&&(ReadableStream.prototype[Symbol.asyncIterator]||(ReadableStream.prototype[Symbol.asyncIterator]=function({preventCancel:t}={}){const e=this.getReader(),r=this;let i=e.read();return{next(){const t=i;return i=e.read(),t},return:async n=>(await i,e.releaseLock(),t||r.cancel(),{done:!0,value:n}),async throw(t){throw await this.return(),t},[Symbol.asyncIterator](){return this}}}),ReadableStream.prototype.getIterator||(ReadableStream.prototype.getIterator=function({preventCancel:t}={}){return this[Symbol.asyncIterator]({preventCancel:t})}))},2682:(t,e,r)=>{"use strict";var i=r(9600),n=Object.prototype.toString,o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!i(e))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=r),"[object Array]"===n.call(t)?function(t,e,r){for(var i=0,n=t.length;i{"use strict";var e=Object.prototype.toString,r=Math.max,i=function(t,e){for(var r=[],i=0;i{"use strict";var i=r(9353);t.exports=Function.prototype.bind||i},453:(t,e,r)=>{"use strict";var i,n=r(9383),o=r(1237),s=r(9290),a=r(9538),h=r(8068),u=r(9675),f=r(5345),l=Function,c=function(t){try{return l('"use strict"; return ('+t+").constructor;")()}catch(t){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch(t){d=null}var p=function(){throw new u},m=d?function(){try{return p}catch(t){try{return d(arguments,"callee").get}catch(t){return p}}}():p,g=r(4039)(),y=r(24)(),b=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),v={},w="undefined"!=typeof Uint8Array&&b?b(Uint8Array):i,_={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":g&&b?b([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":o,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":v,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&b?b(b([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g&&b?b((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":s,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g&&b?b((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&b?b(""[Symbol.iterator]()):i,"%Symbol%":g?Symbol:i,"%SyntaxError%":h,"%ThrowTypeError%":m,"%TypedArray%":w,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(b)try{null.error}catch(t){var M=b(b(t));_["%Error.prototype%"]=M}var k=function t(e){var r;if("%AsyncFunction%"===e)r=c("async function () {}");else if("%GeneratorFunction%"===e)r=c("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=c("async function* () {}");else if("%AsyncGenerator%"===e){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===e){var n=t("%AsyncGenerator%");n&&b&&(r=b(n.prototype))}return _[e]=r,r},S={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},x=r(6743),A=r(9957),E=x.call(Function.call,Array.prototype.concat),T=x.call(Function.apply,Array.prototype.splice),I=x.call(Function.call,String.prototype.replace),P=x.call(Function.call,String.prototype.slice),B=x.call(Function.call,RegExp.prototype.exec),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,L=/\\(\\)?/g,O=function(t,e){var r,i=t;if(A(S,i)&&(i="%"+(r=S[i])[0]+"%"),A(_,i)){var n=_[i];if(n===v&&(n=k(i)),void 0===n&&!e)throw new u("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:n}}throw new h("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===B(/^%?[^%]*%?$/,t))throw new h("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=P(t,0,1),r=P(t,-1);if("%"===e&&"%"!==r)throw new h("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new h("invalid intrinsic syntax, expected opening `%`");var i=[];return I(t,C,(function(t,e,r,n){i[i.length]=r?I(n,L,"$1"):e||t})),i}(t),i=r.length>0?r[0]:"",n=O("%"+i+"%",e),o=n.name,s=n.value,a=!1,f=n.alias;f&&(i=f[0],T(r,E([0,1],f)));for(var l=1,c=!0;l=r.length){var y=d(s,p);s=(c=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[p]}else c=A(s,p),s=s[p];c&&!a&&(_[o]=s)}}return s}},5795:(t,e,r)=>{"use strict";var i=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(t){i=null}t.exports=i},592:(t,e,r)=>{"use strict";var i=r(655),n=function(){return!!i};n.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(t){return!0}},t.exports=n},24:t=>{"use strict";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(1333);t.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},1333:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(t,e);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9092:(t,e,r)=>{"use strict";var i=r(1333);t.exports=function(){return i()&&!!Symbol.toStringTag}},4729:(t,e,r)=>{"use strict";var i=r(2861).Buffer,n=r(8310).Transform;function o(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(6698)(o,n),o.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)};var s="undefined"!=typeof Uint8Array,a="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);o.prototype.update=function(t,e){if(this._finalized)throw new Error("Digest already called");t=function(t,e){if(t instanceof i)return t;if("string"==typeof t)return i.from(t,e);if(a&&ArrayBuffer.isView(t)){if(0===t.byteLength)return i.alloc(0);var r=i.from(t.buffer,t.byteOffset,t.byteLength);if(r.byteLength===t.byteLength)return r}if(s&&t instanceof Uint8Array)return i.from(t);if(i.isBuffer(t)&&t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return i.from(t);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(t,e);for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var o=this._blockOffset;o0;++h)this._length[h]+=u,(u=this._length[h]/4294967296|0)>0&&(this._length[h]-=4294967296*u);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},7952:(t,e,r)=>{var i=e;i.utils=r(7426),i.common=r(6166),i.sha=r(6229),i.ripemd=r(6784),i.hmac=r(8948),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},6166:(t,e,r)=>{"use strict";var i=r(7426),n=r(3349);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}e.BlockHash=o,o.prototype.update=function(t,e){if(t=i.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,o=8;o{"use strict";var i=r(7426),n=r(3349);function o(t,e,r){if(!(this instanceof o))return new o(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e{"use strict";var i=r(7426),n=r(6166),o=i.rotl32,s=i.sum32,a=i.sum32_3,h=i.sum32_4,u=n.BlockHash;function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function l(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function c(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(f,u),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],u=this.h[3],f=this.h[4],b=r,v=i,w=n,_=u,M=f,k=0;k<80;k++){var S=s(o(h(r,l(k,i,n,u),t[p[k]+e],c(k)),g[k]),f);r=f,f=u,u=o(n,10),n=i,i=S,S=s(o(h(b,l(79-k,v,w,_),t[m[k]+e],d(k)),y[k]),M),b=M,M=_,_=o(w,10),w=v,v=S}S=a(this.h[1],n,_),this.h[1]=a(this.h[2],u,M),this.h[2]=a(this.h[3],f,b),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],i,w),this.h[0]=S},f.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"little"):i.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],m=[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],g=[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]},6229:(t,e,r)=>{"use strict";e.sha1=r(3917),e.sha224=r(7714),e.sha256=r(2287),e.sha384=r(1911),e.sha512=r(7766)},3917:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(6225),s=i.rotl32,a=i.sum32,h=i.sum32_5,u=o.ft_1,f=n.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function c(){if(!(this instanceof c))return new c;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(c,f),t.exports=c,c.blockSize=512,c.outSize=160,c.hmacStrength=80,c.padLength=64,c.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426),n=r(2287);function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(o,n),t.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},2287:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(6225),s=r(3349),a=i.sum32,h=i.sum32_4,u=i.sum32_5,f=o.ch32,l=o.maj32,c=o.s0_256,d=o.s1_256,p=o.g0_256,m=o.g1_256,g=n.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 b(){if(!(this instanceof b))return new b;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}i.inherits(b,g),t.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426),n=r(7766);function o(){if(!(this instanceof o))return new o;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(o,n),t.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,12),"big"):i.split32(this.h.slice(0,12),"big")}},7766:(t,e,r)=>{"use strict";var i=r(7426),n=r(6166),o=r(3349),s=i.rotr64_hi,a=i.rotr64_lo,h=i.shr64_hi,u=i.shr64_lo,f=i.sum64,l=i.sum64_hi,c=i.sum64_lo,d=i.sum64_4_hi,p=i.sum64_4_lo,m=i.sum64_5_hi,g=i.sum64_5_lo,y=n.BlockHash,b=[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 v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function w(t,e,r,i,n){var o=t&r^~t&n;return o<0&&(o+=4294967296),o}function _(t,e,r,i,n,o){var s=e&i^~e&o;return s<0&&(s+=4294967296),s}function M(t,e,r,i,n){var o=t&r^t&n^r&n;return o<0&&(o+=4294967296),o}function k(t,e,r,i,n,o){var s=e&i^e&o^i&o;return s<0&&(s+=4294967296),s}function S(t,e){var r=s(t,e,28)^s(e,t,2)^s(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function A(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function E(t,e){var r=s(t,e,1)^s(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=a(t,e,1)^a(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function I(t,e){var r=a(t,e,19)^a(e,t,29)^u(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(v,y),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i{"use strict";var i=r(7426).rotr32;function n(t,e,r){return t&e^~t&r}function o(t,e,r){return t&e^t&r^e&r}function s(t,e,r){return t^e^r}e.ft_1=function(t,e,r,i){return 0===t?n(e,r,i):1===t||3===t?s(e,r,i):2===t?o(e,r,i):void 0},e.ch32=n,e.maj32=o,e.p32=s,e.s0_256=function(t){return i(t,2)^i(t,13)^i(t,22)},e.s1_256=function(t){return i(t,6)^i(t,11)^i(t,25)},e.g0_256=function(t){return i(t,7)^i(t,18)^t>>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},7426:(t,e,r)=>{"use strict";var i=r(3349),n=r(6698);function o(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function s(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n>6|192,r[i++]=63&s|128):o(t,n)?(s=65536+((1023&s)<<10)+(1023&t.charCodeAt(++n)),r[i++]=s>>18|240,r[i++]=s>>12&63|128,r[i++]=s>>6&63|128,r[i++]=63&s|128):(r[i++]=s>>12|224,r[i++]=s>>6&63|128,r[i++]=63&s|128)}else for(n=0;n>>0}return s},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=255&o):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=255&o)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],o=i+t[e+1]>>>0,s=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,r,i){return(e+i>>>0>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,o,s,a){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,i,n,o,s,a){return e+i+o+a>>>0},e.sum64_5_hi=function(t,e,r,i,n,o,s,a,h,u){var f=0,l=e;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,i,n,o,s,a,h,u){return e+i+o+a+u>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},9957:(t,e,r)=>{"use strict";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,o=r(6743);t.exports=o.call(i,n)},2723:(t,e,r)=>{"use strict";var i=r(7952),n=r(4367),o=r(3349);function s(t){if(!(this instanceof s))return new s(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||"hex"),r=n.toArray(t.nonce,t.nonceEnc||"hex"),i=n.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}t.exports=s,s.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},s.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||"hex"),this._update(r));for(var o=[];o.length{e.read=function(t,e,r,i,n){var o,s,a=8*n-i-1,h=(1<>1,f=-7,l=r?n-1:0,c=r?-1:1,d=t[e+l];for(l+=c,o=d&(1<<-f)-1,d>>=-f,f+=a;f>0;o=256*o+t[e+l],l+=c,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=i;f>0;s=256*s+t[e+l],l+=c,f-=8);if(0===o)o=1-u;else{if(o===h)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,i),o-=u}return(d?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,e,r,i,n,o){var s,a,h,u=8*o-n-1,f=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-s))<1&&(s--,h*=2),(e+=s+l>=1?c/h:c*Math.pow(2,1-l))*h>=2&&(s++,h/=2),s+l>=f?(a=0,s=f):s+l>=1?(a=(e*h-1)*Math.pow(2,n),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;t[r+d]=255&a,d+=p,a/=256,n-=8);for(s=s<0;t[r+d]=255&s,d+=p,s/=256,u-=8);t[r+d-p]|=128*m}},3714:(t,e,r)=>{const i=r(9596);t.exports=class{constructor(t){if(this.store=t,this.chunkLength=t.chunkLength,!this.store||!this.store.get||!this.store.put)throw new Error("First argument must be abstract-chunk-store compliant");this.mem=[]}put(t,e,r=()=>{}){this.mem[t]=e,this.store.put(t,e,(e=>{this.mem[t]=null,r(e)}))}get(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);let n=this.mem[t];if(!n)return this.store.get(t,e,r);e||(e={});const o=e.offset||0,s=e.length||n.length-o;0===o&&s===n.length||(n=n.slice(o,s+o)),i((()=>r(null,n)))}close(t=()=>{}){this.store.close(t)}destroy(t=()=>{}){this.store.destroy(t)}}},6698:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},7244:(t,e,r)=>{"use strict";var i=r(9092)(),n=r(8075)("Object.prototype.toString"),o=function(t){return!(i&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===n(t)},s=function(t){return!!o(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==n(t)&&"[object Function]"===n(t.callee)},a=function(){return o(arguments)}();o.isLegacyArguments=s,t.exports=a?o:s},9600:t=>{"use strict";var e,r,i=Function.prototype.toString,n="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof n&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},n((function(){throw 42}),null,e)}catch(t){t!==r&&(n=null)}else n=null;var o=/^\s*class\b/,s=function(t){try{var e=i.call(t);return o.test(e)}catch(t){return!1}},a=function(t){try{return!s(t)&&(i.call(t),!0)}catch(t){return!1}},h=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,f=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var c=document.all;h.call(c)===h.call(document.all)&&(l=function(t){if((f||!t)&&(void 0===t||"object"==typeof t))try{var e=h.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=n?function(t){if(l(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{n(t,null,e)}catch(t){if(t!==r)return!1}return!s(t)&&a(t)}:function(t){if(l(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(u)return a(t);if(s(t))return!1;var e=h.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&a(t)}},8184:(t,e,r)=>{"use strict";var i,n=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,a=r(9092)(),h=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(s.test(o.call(t)))return!0;if(!a)return"[object GeneratorFunction]"===n.call(t);if(!h)return!1;if(void 0===i){var e=function(){if(!a)return!1;try{return Function("return function*() {}")()}catch(t){}}();i=!!e&&h(e)}return h(t)===i}},5680:(t,e,r)=>{"use strict";var i=r(5767);t.exports=function(t){return!!i(t)}},4634:t=>{var e={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==e.call(t)}},405:t=>{t.exports=async function*(t){for(let e of t)"function"==typeof e&&(e=e()),yield*e}},9971:(t,e,r)=>{"use strict";const i=r(3209),{EventEmitter:n}=r(7007);function o(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let r=0,i=t.length;re.vectorClock?t:e}static distance(t,e){let r=0,i=0;const n=Math.min(t.length,e.length),o=Math.max(t.length,e.length);for(;i=0?(this._update(r,i,t),this):r.contacts.length0&&r.length[this.distance(e.id,t),e])).sort(((t,e)=>t[0]-e[0])).slice(0,e).map((t=>t[1]))}count(){let t=0;for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t+=r.contacts.length}return t}_determineNode(t,e,r){const i=r>>3,n=r%8;return e.length<=i&&0!==n?t.left:e[i]&1<<7-n?t.right:t.left}get(t){s("id",t);let e=0,r=this.root;for(;null===r.contacts;)r=this._determineNode(r,t,e++);const i=this._indexOf(r,t);return i>=0?r.contacts[i]:null}_indexOf(t,e){for(let r=0;r=0){const t=r.contacts.splice(i,1)[0];this.emit("removed",t)}return this}_split(t,e){t.left={contacts:[],dontSplit:!1,left:null,right:null},t.right={contacts:[],dontSplit:!1,left:null,right:null};for(const r of t.contacts)this._determineNode(t,r.id,e).contacts.push(r);t.contacts=null;const r=this._determineNode(t,this.localNodeId,e);(t.left===r?t.right:t.left).dontSplit=!0}toArray(){let t=[];for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t=t.concat(r.contacts)}return t}*toIterable(){for(const t=[this.root];t.length>0;){const e=t.pop();null===e.contacts?t.push(e.right,e.left):yield*e.contacts}}_update(t,e,r){if(!o(t.contacts[e].id,r.id))throw new Error("wrong index for _update");const i=t.contacts[e],n=this.arbiter(i,r);n===i&&i!==r||(t.contacts.splice(e,1),t.contacts.push(n),this.emit("updated",i,n))}}t.exports=a},7558:(t,e,r)=>{var i=r(8287).Buffer,n=r(2205),o=r(8394),s=r(8849).isIP,a=r(8173),h=r(537),u=r(7007),f=new Error("Query timed out");f.code="ETIMEDOUT";var l=new Error("Unexpected node id");function c(t){if(!(this instanceof c))return new c(t);t||(t={});var e=this;this.timeout=t.timeout||2e3,this.inflight=0,this.destroyed=!1,this.isIP=t.isIP||s,this.socket=t.socket||n.createSocket("udp4"),this.socket.on("message",(function(t,r){if(!e.destroyed&&r.port){try{var n=o.decode(t)}catch(t){return e.emit("warning",t)}var s=n&&n.y&&n.y.toString();if("r"===s||"e"===s){if(!i.isBuffer(n.t))return;try{var a=n.t.readUInt16BE(0)}catch(c){return e.emit("warning",c)}var h=e._ids.indexOf(a);if(-1===h||0===a)return e.emit("response",n,r),void e.emit("warning",new Error("Unexpected transaction id: "+a));var u=e._reqs[h];if(u.peer.host!==r.address)return e.emit("response",n,r),void e.emit("warning",new Error("Out of order response"));if(e._ids[h]=0,e._reqs[h]=null,e.inflight--,"e"===s){var f=Array.isArray(n.e),c=new Error(f?n.e.join(" "):"Unknown error");return c.code=f&&n.e.length&&"number"==typeof n.e[0]?n.e[0]:0,u.callback(c,n,r,u.message),e.emit("update"),void e.emit("postupdate")}var d=n.r&&n.r.id;if(u.peer&&u.peer.id&&d&&!u.peer.id.equals(d))return u.callback(l,null,r),e.emit("update"),void e.emit("postupdate");u.callback(null,n,r,u.message),e.emit("update"),e.emit("postupdate"),e.emit("response",n,r)}else"q"===s?e.emit("query",n,r):e.emit("warning",new Error("Unknown type: "+s))}})),this.socket.on("error",(function(t){"EACCES"===t.code||"EADDRINUSE"===t.code?e.emit("error",t):e.emit("warning",t)})),this.socket.on("listening",(function(){e.emit("listening")})),this._tick=0,this._ids=[],this._reqs=[],this._timer=setInterval((function(){var t=e.inflight;if(t)for(var r=0;r-1&&this._cancel(r,e)},c.prototype._cancel=function(t,e){var r=this._reqs[t];this._ids[t]=0,this._reqs[t]=null,r&&(this.inflight--,r.callback(e||new Error("Query was cancelled"),null,r.peer),this.emit("update"),this.emit("postupdate"))},c.prototype._resolveAndQuery=function(t,e,r){var i=this;a.lookup(t.host,(function(n,o){return n?r(n):i.destroyed?r(new Error("k-rpc-socket is destroyed")):void i.query({host:o,port:t.port},e,r)}))}},4662:(t,e,r)=>{var i=r(8287).Buffer;function n(t,e,r){let i=0,n=1;for(let o=e;o=48)i=10*i+(r-48);else if(o!==e||43!==r){if(o!==e||45!==r){if(46===r)break;throw new Error("not a number: buffer["+o+"] = "+r)}n=-1}}return i*n}function o(t,e,r,n){return null==t||0===t.length?null:("number"!=typeof e&&null==n&&(n=e,e=void 0),"number"!=typeof r&&null==n&&(n=r,r=void 0),o.position=0,o.encoding=n||null,o.data=i.isBuffer(t)?t.slice(e,r):i.from(t),o.bytes=o.data.length,o.next())}o.bytes=0,o.position=0,o.data=null,o.encoding=null,o.next=function(){switch(o.data[o.position]){case 100:return o.dictionary();case 108:return o.list();case 105:return o.integer();default:return o.buffer()}},o.find=function(t){let e=o.position;const r=o.data.length,i=o.data;for(;e{var i=r(8287).Buffer;const{getType:n}=r(7972);function o(t,e,r){const n=[];let s=null;return o._encode(n,t),s=i.concat(n),o.bytes=s.length,i.isBuffer(e)?(s.copy(e,r),e):s}o.bytes=-1,o._floatConversionDetected=!1,o._encode=function(t,e){if(null!=e)switch(n(e)){case"buffer":o.buffer(t,e);break;case"object":o.dict(t,e);break;case"map":o.dictMap(t,e);break;case"array":o.list(t,e);break;case"set":o.listSet(t,e);break;case"string":o.string(t,e);break;case"number":case"boolean":o.number(t,e);break;case"arraybufferview":o.buffer(t,i.from(e.buffer,e.byteOffset,e.byteLength));break;case"arraybuffer":o.buffer(t,i.from(e))}};const s=i.from("e"),a=i.from("d"),h=i.from("l");o.buffer=function(t,e){t.push(i.from(e.length+":"),e)},o.string=function(t,e){t.push(i.from(i.byteLength(e)+":"+e))},o.number=function(t,e){const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push(i.from("i"+n+"e")),n===e||o._floatConversionDetected||(o._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+e+'":','Bencoding only defines support for integers, value was converted to "'+n+'"'),console.trace())},o.dict=function(t,e){t.push(a);let r,i=0;const n=Object.keys(e).sort(),h=n.length;for(;i{var i=r(8287).Buffer;const{digitCount:n,getType:o}=r(7972);t.exports=function t(e){if(null==e)return 0;const r=o(e);switch(r){case"buffer":return n(e.length)+1+e.length;case"arraybufferview":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(e);case"string":return function(t){const e=i.byteLength(t);return n(e)+1+e}(e);case"array":case"set":return function(e){let r=2;for(const i of e)r+=t(i);return r}(e);case"number":return 1+n(Math.floor(e))+1;case"bigint":return 1+e.toString().length+1;case"object":return function(e){let r=2;const o=Object.keys(e);for(let s=0;s{const i=t.exports;i.encode=r(8746),i.decode=r(4662),i.byteLength=i.encodingLength=r(6814)},7972:(t,e,r)=>{var i=r(8287).Buffer;const n=t.exports;n.digitCount=function(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e},n.getType=function(t){return i.isBuffer(t)?"buffer":ArrayBuffer.isView(t)?"arraybufferview":Array.isArray(t)?"array":t instanceof Number?"number":t instanceof Boolean?"boolean":t instanceof Set?"set":t instanceof Map?"map":t instanceof String?"string":t instanceof ArrayBuffer?"arraybuffer":typeof t}},4988:(t,e,r)=>{var i=r(5606),n=r(8287).Buffer,o=r(7558),s=r(9971),a=r(7007),h=r(3209),u=r(537),f=[{host:"router.bittorrent.com",port:6881},{host:"router.utorrent.com",port:6881},{host:"dht.transmissionbt.com",port:6881}];function l(t){if(!(this instanceof l))return new l(t);t||(t={});var e,r=this;function i(t,e){if(t&&c(t.id,r._idLength)&&!t.id.equals(r.id)){var i=r.nodes.get(t.id);if(i)return void(i.seen=Date.now());r._addNode({id:t.id,host:e.address||e.host,port:e.port,distance:0,seen:Date.now()})}}this._idLength=t.idLength||20,this.id=function(t){if(n.isBuffer(t))return t;if(ArrayBuffer.isView(t))return n.from(t.buffer,t.byteOffset,t.byteLength);if("string"==typeof t)return n.from(t,"hex");throw new Error("Pass a buffer or a string")}(t.id||t.nodeId||h(this._idLength)),this.socket=t.krpcSocket||o(t),this.bootstrap=!1===(e=t.nodes||t.bootstrap)?[]:!0===e?f:[].concat(e||f).map(p),this.concurrency=t.concurrency||16,this.backgroundConcurrency=t.backgroundConcurrency||this.concurrency/4|0,this.k=t.k||20,this.destroyed=!1,this.pending=[],this.nodes=null,this.socket.setMaxListeners(0),this.socket.on("query",(function(t,e){i(t.a,e),r.emit("query",t,e)})),this.socket.on("response",(function(t,e){i(t.r,e)})),this.socket.on("warning",(function(t){r.emit("warning",t)})),this.socket.on("error",(function(t){r.emit("error",t)})),this.socket.on("update",(function(){for(;r.pending.length&&r.socket.inflight=300&&t.code<400&&(a=t):s++,t||n||r&&!1===r(e,h)&&(n=!0),--o||i(s?null:a||new Error("All queries failed"),s)}},l.prototype.query=function(t,e,r){this.socket.inflight>=this.concurrency?this.pending.push([t,e,r]):(e.a||(e.a={}),e.a.id||(e.a.id=this.id),t.token&&(e.a.token=t.token),this.socket.query(t,e,r))},l.prototype.destroy=function(t){this.destroyed=!0,this.socket.destroy(t)},l.prototype.clear=function(){var t=this;this.nodes=new s({localNodeId:this.id,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),this.nodes.on("ping",(function(e,r){t.emit("ping",e,(function(e){e&&(e.id&&t.nodes.remove(e.id),t._addNode(r))}))}))},l.prototype.populate=function(t,e,r){this._closest(t,e,!0,null,r)},l.prototype.closest=function(t,e,r,i){this._closest(t,e,!1,r,i)},l.prototype._addNode=function(t){var e=this.nodes.get(t.id);this.nodes.add(t),e||this.emit("node",t)},l.prototype._closest=function(t,e,r,n,o){o||(o=m);var a=this,h=0,u={},f=0,l=!0,p=!1;e.a||(e.a={}),e.a.id||(e.a.id=this.id);var g=new s({localNodeId:t,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),y=r?"postupdate":"update";function b(){if(!(a.destroyed||a.socket.inflight>=a.concurrency)){var n=a.pending.length+a.socket.inflight-f;if(!(r&&a.socket.inflight>=a.backgroundConcurrency&&n)){var o=g.closest(t,a.k);(!o.length||o.length=a.concurrency)return;var h=o[s],c=h.host+":"+h.port;u[c]||(u[c]=!0,f++,a.socket.query(h,e,w))}f||(a.socket.removeListener(y,b),i.nextTick(v))}}}function v(){o(null,h)}function w(t,e,r){f--,r&&(u[(r.address||r.host)+":"+r.port]=!0),r&&r.id&&a.nodes.get(r.id)&&(!t||"EUNEXPECTEDNODE"!==t.code&&"ETIMEDOUT"!==t.code||a.nodes.remove(r.id));var i=e&&e.r;if(!i)return b();!t&&c(i.id,a._idLength)&&(h++,_({id:i.id,port:r.port,host:r.host||r.address,distance:0}));for(var o=i.nodes?function(t,e){var r=[];try{for(var i=0;i{function e(t){}t.exports=function(t){var r=null,i=null,n=null,o=null;return function(t,r){o=t,s(r||e)};function s(e){if(i)return r||(r=[]),void r.push(e);var n=o;o=null,i=e,t(n,a)}function a(t){var o=i,a=n;if(n=null,i=null,r&&(n=r,r=null,s(e)),a)for(var h=0;h{e.RateLimiter=r(3065),e.TokenBucket=r(5472)},3085:(t,e,r)=>{var i=r(5606);t.exports=function(){if(void 0!==i&&i.hrtime){var t=i.hrtime(),e=t[0],r=t[1];return 1e3*e+Math.floor(r/1e6)}return(new Date).getTime()}},3065:(t,e,r)=>{var i=r(5606),n=r(5472),o=r(3085),s=function(t,e,r){this.tokenBucket=new n(t,t,e,null),this.tokenBucket.content=t,this.curIntervalStart=o(),this.tokensThisInterval=0,this.fireImmediately=r};s.prototype={tokenBucket:null,curIntervalStart:0,tokensThisInterval:0,fireImmediately:!1,removeTokens:function(t,e){if(t>this.tokenBucket.bucketSize)return i.nextTick(e.bind(null,"Requested tokens "+t+" exceeds maximum tokens per interval "+this.tokenBucket.bucketSize,null)),!1;var r=this,n=o();if((n=this.tokenBucket.interval)&&(this.curIntervalStart=n,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval){if(this.fireImmediately)i.nextTick(e.bind(null,null,-1));else{var s=Math.ceil(this.curIntervalStart+this.tokenBucket.interval-n);setTimeout((function(){r.tokenBucket.removeTokens(t,a)}),s)}return!1}return this.tokenBucket.removeTokens(t,a);function a(i,n){if(i)return e(i,null);r.tokensThisInterval+=t,e(null,n)}},tryRemoveTokens:function(t){if(t>this.tokenBucket.bucketSize)return!1;var e=o();if((e=this.tokenBucket.interval)&&(this.curIntervalStart=e,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return!1;var r=this.tokenBucket.tryRemoveTokens(t);return r&&(this.tokensThisInterval+=t),r},getTokensRemaining:function(){return this.tokenBucket.drip(),this.tokenBucket.content}},t.exports=s},5472:(t,e,r)=>{var i=r(5606),n=function(t,e,r,i){if(this.bucketSize=t,this.tokensPerInterval=e,"string"==typeof r)switch(r){case"sec":case"second":this.interval=1e3;break;case"min":case"minute":this.interval=6e4;break;case"hr":case"hour":this.interval=36e5;break;case"day":this.interval=864e5;break;default:throw new Error("Invaid interval "+r)}else this.interval=r;this.parentBucket=i,this.content=0,this.lastDrip=+new Date};n.prototype={bucketSize:1,tokensPerInterval:1,interval:1e3,parentBucket:null,content:0,lastDrip:0,removeTokens:function(t,e){var r=this;return this.bucketSize?t>this.bucketSize?(i.nextTick(e.bind(null,"Requested tokens "+t+" exceeds bucket size "+this.bucketSize,null)),!1):(this.drip(),t>this.content?n():this.parentBucket?this.parentBucket.removeTokens(t,(function(i,o){return i?e(i,null):t>r.content?n():(r.content-=t,void e(null,Math.min(o,r.content)))})):(this.content-=t,i.nextTick(e.bind(null,null,this.content)),!0)):(i.nextTick(e.bind(null,null,t,Number.POSITIVE_INFINITY)),!0);function n(){var i=Math.ceil((t-r.content)*(r.interval/r.tokensPerInterval));return setTimeout((function(){r.removeTokens(t,e)}),i),!1}},tryRemoveTokens:function(t){return!(this.bucketSize&&(t>this.bucketSize||(this.drip(),t>this.content||this.parentBucket&&!this.parentBucket.tryRemoveTokens(t)||(this.content-=t,0))))},drip:function(){if(this.tokensPerInterval){var t=+new Date,e=Math.max(t-this.lastDrip,0);this.lastDrip=t;var r=e*(this.tokensPerInterval/this.interval);this.content=Math.min(this.content+r,this.bucketSize)}else this.content=this.bucketSize}},t.exports=n},8454:(t,e,r)=>{var i=r(7007),n=r(6698);function o(t){if(!(this instanceof o))return new o(t);"number"==typeof t&&(t={max:t}),t||(t={}),i.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=t.max||1e3,this.maxAge=t.maxAge||0}t.exports=o,n(o,i.EventEmitter),Object.defineProperty(o.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),o.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},o.prototype.remove=function(t){if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];return delete this.cache[t],this._unlink(t,e.prev,e.next),e.value}},o.prototype._unlink=function(t,e,r){this.length--,0===this.length?this.head=this.tail=null:this.head===t?(this.head=e,this.cache[this.head].next=null):this.tail===t?(this.tail=r,this.cache[this.tail].prev=null):(this.cache[e].next=r,this.cache[r].prev=e)},o.prototype.peek=function(t){if(this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return e.value}},o.prototype.set=function(t,e){var r;if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){if((r=this.cache[t]).value=e,this.maxAge&&(r.modified=Date.now()),t===this.head)return e;this._unlink(t,r.prev,r.next)}else r={value:e,modified:0,next:null,prev:null},this.maxAge&&(r.modified=Date.now()),this.cache[t]=r,this.length===this.max&&this.evict();return this.length++,r.next=null,r.prev=this.head,this.head&&(this.cache[this.head].next=t),this.head=t,this.tail||(this.tail=t),e},o.prototype._checkAge=function(t,e){return!(this.maxAge&&Date.now()-e.modified>this.maxAge&&(this.remove(t),this.emit("evict",{key:t,value:e.value}),1))},o.prototype.get=function(t){if("string"!=typeof t&&(t=""+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return this.head!==t&&(t===this.tail?(this.tail=e.next,this.cache[this.tail].prev=null):this.cache[e.prev].next=e.next,this.cache[e.next].prev=e.prev,this.cache[this.head].next=t,e.prev=this.head,e.next=null,this.head=t),e.value}},o.prototype.evict=function(){if(this.tail){var t=this.tail,e=this.remove(this.tail);this.emit("evict",{key:t,value:e})}}},8276:(t,e,r)=>{"use strict";var i=r(6698),n=r(4729),o=r(2861).Buffer,s=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function h(t,e){return t<>>32-e}function u(t,e,r,i,n,o,s){return h(t+(e&r|~e&i)+n+o|0,s)+e|0}function f(t,e,r,i,n,o,s){return h(t+(e&i|r&~i)+n+o|0,s)+e|0}function l(t,e,r,i,n,o,s){return h(t+(e^r^i)+n+o|0,s)+e|0}function c(t,e,r,i,n,o,s){return h(t+(r^(e|~i))+n+o|0,s)+e|0}i(a,n),a.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,o=this._d;r=u(r,i,n,o,t[0],3614090360,7),o=u(o,r,i,n,t[1],3905402710,12),n=u(n,o,r,i,t[2],606105819,17),i=u(i,n,o,r,t[3],3250441966,22),r=u(r,i,n,o,t[4],4118548399,7),o=u(o,r,i,n,t[5],1200080426,12),n=u(n,o,r,i,t[6],2821735955,17),i=u(i,n,o,r,t[7],4249261313,22),r=u(r,i,n,o,t[8],1770035416,7),o=u(o,r,i,n,t[9],2336552879,12),n=u(n,o,r,i,t[10],4294925233,17),i=u(i,n,o,r,t[11],2304563134,22),r=u(r,i,n,o,t[12],1804603682,7),o=u(o,r,i,n,t[13],4254626195,12),n=u(n,o,r,i,t[14],2792965006,17),r=f(r,i=u(i,n,o,r,t[15],1236535329,22),n,o,t[1],4129170786,5),o=f(o,r,i,n,t[6],3225465664,9),n=f(n,o,r,i,t[11],643717713,14),i=f(i,n,o,r,t[0],3921069994,20),r=f(r,i,n,o,t[5],3593408605,5),o=f(o,r,i,n,t[10],38016083,9),n=f(n,o,r,i,t[15],3634488961,14),i=f(i,n,o,r,t[4],3889429448,20),r=f(r,i,n,o,t[9],568446438,5),o=f(o,r,i,n,t[14],3275163606,9),n=f(n,o,r,i,t[3],4107603335,14),i=f(i,n,o,r,t[8],1163531501,20),r=f(r,i,n,o,t[13],2850285829,5),o=f(o,r,i,n,t[2],4243563512,9),n=f(n,o,r,i,t[7],1735328473,14),r=l(r,i=f(i,n,o,r,t[12],2368359562,20),n,o,t[5],4294588738,4),o=l(o,r,i,n,t[8],2272392833,11),n=l(n,o,r,i,t[11],1839030562,16),i=l(i,n,o,r,t[14],4259657740,23),r=l(r,i,n,o,t[1],2763975236,4),o=l(o,r,i,n,t[4],1272893353,11),n=l(n,o,r,i,t[7],4139469664,16),i=l(i,n,o,r,t[10],3200236656,23),r=l(r,i,n,o,t[13],681279174,4),o=l(o,r,i,n,t[0],3936430074,11),n=l(n,o,r,i,t[3],3572445317,16),i=l(i,n,o,r,t[6],76029189,23),r=l(r,i,n,o,t[9],3654602809,4),o=l(o,r,i,n,t[12],3873151461,11),n=l(n,o,r,i,t[15],530742520,16),r=c(r,i=l(i,n,o,r,t[2],3299628645,23),n,o,t[0],4096336452,6),o=c(o,r,i,n,t[7],1126891415,10),n=c(n,o,r,i,t[14],2878612391,15),i=c(i,n,o,r,t[5],4237533241,21),r=c(r,i,n,o,t[12],1700485571,6),o=c(o,r,i,n,t[3],2399980690,10),n=c(n,o,r,i,t[10],4293915773,15),i=c(i,n,o,r,t[1],2240044497,21),r=c(r,i,n,o,t[8],1873313359,6),o=c(o,r,i,n,t[15],4264355552,10),n=c(n,o,r,i,t[6],2734768916,15),i=c(i,n,o,r,t[13],1309151649,21),r=c(r,i,n,o,t[4],4149444226,6),o=c(o,r,i,n,t[11],3174756917,10),n=c(n,o,r,i,t[2],718787259,15),i=c(i,n,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},a.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 t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},4862:(t,e,r)=>{t.exports=n;const i=r(9596);function n(t,e){if(!(this instanceof n))return new n(t,e);if(e||(e={}),this.chunkLength=Number(t),!this.chunkLength)throw new Error("First argument must be a chunk length");this.chunks=[],this.closed=!1,this.length=Number(e.length)||1/0,this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}n.prototype.put=function(t,e,r=()=>{}){if(this.closed)return i((()=>r(new Error("Storage is closed"))));const n=t===this.lastChunkIndex;return n&&e.length!==this.lastChunkLength?i((()=>r(new Error("Last chunk length must be "+this.lastChunkLength)))):n||e.length===this.chunkLength?(this.chunks[t]=e,void i((()=>r(null)))):i((()=>r(new Error("Chunk length must be "+this.chunkLength))))},n.prototype.get=function(t,e,r=()=>{}){if("function"==typeof e)return this.get(t,null,e);if(this.closed)return i((()=>r(new Error("Storage is closed"))));let n=this.chunks[t];if(!n){const t=new Error("Chunk not found");return t.notFound=!0,i((()=>r(t)))}e||(e={});const o=e.offset||0,s=e.length||n.length-o;0===o&&s===n.length||(n=n.slice(o,s+o)),i((()=>r(null,n)))},n.prototype.close=n.prototype.destroy=function(t=()=>{}){if(this.closed)return i((()=>t(new Error("Storage is closed"))));this.closed=!0,this.chunks=null,i((()=>t(null)))}},2244:(t,e,r)=>{var i=r(1158),n=r(5037);function o(t){this.rand=t||new n.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(t)>=0);return n},o.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},o.prototype.test=function(t,e,r){var n=t.bitLength(),o=i.mont(t),s=new i(1).toRed(o);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),h=0;!a.testn(h);h++);for(var u=t.shrn(h),f=a.toRed(o);e>0;e--){var l=this._randrange(new i(2),a);r&&r(l);var c=l.toRed(o).redPow(u);if(0!==c.cmp(s)&&0!==c.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new i(2),s),l=t.gcd(f);if(0!==l.cmpn(1))return l;var c=f.toRed(n).redPow(h);if(0!==c.cmp(o)&&0!==c.cmp(u)){for(var d=1;d=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},8673:t=>{"use strict";function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{"use strict";let i=r(8673);t.exports=new i(r(8446))},8446:t=>{t.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}},3349:t=>{function e(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=e,e.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)}},4367:(t,e)=>{"use strict";var r=e;function i(t){return 1===t.length?"0"+t:t}function n(t){for(var e="",r=0;r>8,s=255&n;o?r.push(o,s):r.push(s)}return r},r.zero2=i,r.toHex=n,r.encode=function(t,e){return"hex"===e?n(t):t}},6585:t=>{var e=1e3,r=60*e,i=60*r,n=24*i,o=7*n;function s(t,e,r,i){var n=e>=1.5*r;return Math.round(t/r)+" "+i+(n?"s":"")}t.exports=function(t,a){a=a||{};var h,u,f=typeof t;if("string"===f&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(s){var a=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*a;case"weeks":case"week":case"w":return a*o;case"days":case"day":case"d":return a*n;case"hours":case"hour":case"hrs":case"hr":case"h":return a*i;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}}}(t);if("number"===f&&isFinite(t))return a.long?(h=t,(u=Math.abs(h))>=n?s(h,u,n,"day"):u>=i?s(h,u,i,"hour"):u>=r?s(h,u,r,"minute"):u>=e?s(h,u,e,"second"):h+" ms"):function(t){var o=Math.abs(t);return o>=n?Math.round(t/n)+"d":o>=i?Math.round(t/i)+"h":o>=r?Math.round(t/r)+"m":o>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},3519:(t,e,r)=>{var i=r(6587);function n(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function o(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}t.exports=i(n),t.exports.strict=i(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},1137:(t,e,r)=>{"use strict";var i=r(7568);e.certificate=r(6413);var n=i.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())}));e.RSAPrivateKey=n;var o=i.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=o;var s=i.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())})),a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));e.PublicKey=a;var h=i.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=h;var u=i.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())}));e.EncryptedPrivateKey=u;var f=i.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())}));e.DSAPrivateKey=f,e.DSAparam=i.define("DSAparam",(function(){this.int()}));var l=i.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})})),c=i.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=c,e.signature=i.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},6413:(t,e,r)=>{"use strict";var i=r(7568),n=i.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=i.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),s=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())})),h=i.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=i.define("RDNSequence",(function(){this.seqof(h)})),f=i.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),l=i.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))})),c=i.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=i.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(s),this.key("issuer").use(f),this.key("validity").use(l),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(c).optional())})),p=i.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(s),this.key("signatureValue").bitstr())}));t.exports=p},4101:(t,e,r)=>{"use strict";var i=/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,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,s=r(8078),a=r(1241),h=r(2861).Buffer;t.exports=function(t,e){var r,u=t.toString(),f=u.match(i);if(f){var l="aes"+f[1],c=h.from(f[2],"hex"),d=h.from(f[3].replace(/[\r\n]/g,""),"base64"),p=s(e,c.slice(0,8),parseInt(f[1],10)).key,m=[],g=a.createDecipheriv(l,p,c);m.push(g.update(d)),m.push(g.final()),r=h.concat(m)}else{var y=u.match(o);r=h.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(n)[1],data:r}}},8170:(t,e,r)=>{"use strict";var i=r(1137),n=r(5579),o=r(4101),s=r(1241),a=r(8396),h=r(2861).Buffer;function u(t){var e;"object"!=typeof t||h.isBuffer(t)||(e=t.passphrase,t=t.key),"string"==typeof t&&(t=h.from(t));var r,u,f=o(t,e),l=f.tag,c=f.data;switch(l){case"CERTIFICATE":u=i.certificate.decode(c,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=i.PublicKey.decode(c,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=i.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":c=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=n[t.algorithm.decrypt.cipher.algo.join(".")],u=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(o.split("-")[1],10)/8,c=a.pbkdf2Sync(e,r,i,l,"sha1"),d=s.createDecipheriv(o,c,u),p=[];return p.push(d.update(f)),p.push(d.final()),h.concat(p)}(c=i.EncryptedPrivateKey.decode(c,"der"),e);case"PRIVATE KEY":switch(r=(u=i.PrivateKey.decode(c,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:i.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=i.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(c,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(c,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(c,"der")};case"EC PRIVATE KEY":return{curve:(c=i.ECPrivateKey.decode(c,"der")).parameters.value,privateKey:c.privateKey};default:throw new Error("unknown key type "+l)}}u.signature=i.signature,t.exports=u},7975:(t,e,r)=>{"use strict";var i=r(5606);function n(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function o(t,e){for(var r,i="",n=0,o=-1,s=0,a=0;a<=t.length;++a){if(a2){var h=i.lastIndexOf("/");if(h!==i.length-1){-1===h?(i="",n=0):n=(i=i.slice(0,h)).length-1-i.lastIndexOf("/"),o=a,s=0;continue}}else if(2===i.length||1===i.length){i="",n=0,o=a,s=0;continue}e&&(i.length>0?i+="/..":i="..",n=2)}else i.length>0?i+="/"+t.slice(o+1,a):i=t.slice(o+1,a),n=a-o-1;o=a,s=0}else 46===r&&-1!==s?++s:s=-1}return i}var s={resolve:function(){for(var t,e="",r=!1,s=arguments.length-1;s>=-1&&!r;s--){var a;s>=0?a=arguments[s]:(void 0===t&&(t=i.cwd()),a=t),n(a),0!==a.length&&(e=a+"/"+e,r=47===a.charCodeAt(0))}return e=o(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(n(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=o(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return n(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":s.normalize(t)},relative:function(t,e){if(n(t),n(e),t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";for(var r=1;ru){if(47===e.charCodeAt(a+l))return e.slice(a+l+1);if(0===l)return e.slice(a+l)}else o>u&&(47===t.charCodeAt(r+l)?f=l:0===l&&(f=0));break}var c=t.charCodeAt(r+l);if(c!==e.charCodeAt(a+l))break;47===c&&(f=l)}var d="";for(l=r+f+1;l<=i;++l)l!==i&&47!==t.charCodeAt(l)||(0===d.length?d+="..":d+="/..");return d.length>0?d+e.slice(a+f):(a+=f,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(n(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,i=-1,o=!0,s=t.length-1;s>=1;--s)if(47===(e=t.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?r?"/":".":r&&1===i?"//":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');n(t);var r,i=0,o=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,h=-1;for(r=t.length-1;r>=0;--r){var u=t.charCodeAt(r);if(47===u){if(!s){i=r+1;break}}else-1===h&&(s=!1,h=r+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(o=r):(a=-1,o=h))}return i===o?o=h:-1===o&&(o=t.length),t.slice(i,o)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!s){i=r+1;break}}else-1===o&&(s=!1,o=r+1);return-1===o?"":t.slice(i,o)},extname:function(t){n(t);for(var e=-1,r=0,i=-1,o=!0,s=0,a=t.length-1;a>=0;--a){var h=t.charCodeAt(a);if(47!==h)-1===i&&(o=!1,i=a+1),46===h?-1===e?e=a:1!==s&&(s=1):-1!==e&&(s=-1);else if(!o){r=a+1;break}}return-1===e||-1===i||0===s||1===s&&e===i-1&&e===r+1?"":t.slice(e,i)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,i=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+i:r+"/"+i:i}(0,t)},parse:function(t){n(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,i=t.charCodeAt(0),o=47===i;o?(e.root="/",r=1):r=0;for(var s=-1,a=0,h=-1,u=!0,f=t.length-1,l=0;f>=r;--f)if(47!==(i=t.charCodeAt(f)))-1===h&&(u=!1,h=f+1),46===i?-1===s?s=f:1!==l&&(l=1):-1!==s&&(l=-1);else if(!u){a=f+1;break}return-1===s||-1===h||0===l||1===l&&s===h-1&&s===a+1?-1!==h&&(e.base=e.name=0===a&&o?t.slice(1,h):t.slice(a,h)):(0===a&&o?(e.name=t.slice(1,s),e.base=t.slice(1,h)):(e.name=t.slice(a,s),e.base=t.slice(a,h)),e.ext=t.slice(s,h)),a>0?e.dir=t.slice(0,a-1):o&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,t.exports=s},8396:(t,e,r)=>{e.pbkdf2=r(3832),e.pbkdf2Sync=r(1352)},3832:(t,e,r)=>{var i,n,o=r(2861).Buffer,s=r(4196),a=r(2455),h=r(1352),u=r(3382),f=globalThis.crypto&&globalThis.crypto.subtle,l={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"},c=[];function d(){return n||(n=globalThis.process&&globalThis.process.nextTick?globalThis.process.nextTick:globalThis.queueMicrotask?globalThis.queueMicrotask:globalThis.setImmediate?globalThis.setImmediate:globalThis.setTimeout)}function p(t,e,r,i,n){return f.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return f.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:n}},t,i<<3)})).then((function(t){return o.from(t)}))}t.exports=function(t,e,r,n,m,g){"function"==typeof m&&(g=m,m=void 0);var y=l[(m=m||"sha1").toLowerCase()];if(y&&"function"==typeof globalThis.Promise){if(s(r,n),t=u(t,a,"Password"),e=u(e,a,"Salt"),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(globalThis.process&&!globalThis.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==c[t])return c[t];var e=p(i=i||o.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return c[t]=e,e}(y).then((function(i){return i?p(t,e,r,n,y):h(t,e,r,n,m)})),g)}else d()((function(){var i;try{i=h(t,e,r,n,m)}catch(t){return g(t)}g(null,i)}))}},2455:(t,e,r)=>{var i,n=r(5606);i=globalThis.process&&globalThis.process.browser?"utf-8":globalThis.process&&globalThis.process.version?parseInt(n.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",t.exports=i},4196:t=>{var e=Math.pow(2,30)-1;t.exports=function(t,r){if("number"!=typeof t)throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>e||r!=r)throw new TypeError("Bad key length")}},1352:(t,e,r)=>{var i=r(320),n=r(6011),o=r(2802),s=r(2861).Buffer,a=r(4196),h=r(2455),u=r(3382),f=s.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function c(t,e,r){var a=function(t){return"rmd160"===t||"ripemd160"===t?function(t){return(new n).update(t).digest()}:"md5"===t?i:function(e){return o(t).update(e).digest()}}(t),h="sha512"===t||"sha384"===t?128:64;e.length>h?e=a(e):e.length{var i=r(2861).Buffer;t.exports=function(t,e,r){if(i.isBuffer(t))return t;if("string"==typeof t)return i.from(t,e);if(ArrayBuffer.isView(t))return i.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},8444:t=>{t.exports=function(t){return Math.max(16384,1<{"use strict";t.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},3225:(t,e,r)=>{"use strict";var i=r(5606);void 0===i||!i.version||0===i.version.indexOf("v0.")||0===i.version.indexOf("v1.")&&0!==i.version.indexOf("v1.8.")?t.exports={nextTick:function(t,e,r,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return i.nextTick(t);case 2:return i.nextTick((function(){t.call(null,e)}));case 3:return i.nextTick((function(){t.call(null,e,r)}));case 4:return i.nextTick((function(){t.call(null,e,r,n)}));default:for(o=new Array(a-1),s=0;s{var e,r,i=t.exports={};function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var a,h=[],u=!1,f=-1;function l(){u&&a&&(u=!1,a.length?h=a.concat(h):f=-1,h.length&&c())}function c(){if(!u){var t=s(l);u=!0;for(var e=h.length;e;){for(a=h,h=[];++f1)for(var r=1;r{e.publicEncrypt=r(8902),e.privateDecrypt=r(7362),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},8206:(t,e,r)=>{var i=r(7108),n=r(2861).Buffer;function o(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,s=n.alloc(0),a=0;s.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,o=Math.min(t.length,r),s=e;s=49?a-49+10:a>=17?a-17+10:a}return n}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)s=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(n=0,o=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(o-=18,s+=1,this.words[s]|=n>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var o=t.length-r,s=o%i,a=Math.min(o,o-s)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var f=["","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"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],o=0|e.words[0],s=n*o,a=67108863&s,h=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(s=(n=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&s}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,o=0,s=0;s>>24-n&16777215,(n+=2)>=26&&(n-=26,s--),r=0!==o||s!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==o&&(r=o.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return i(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,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 s,a,h="le"===e,u=new t(o),f=this.clone();if(h){for(a=0;!f.isZero();a++)s=f.andln(255),f.iushrn(8),u[a]=s;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,o=0;o>>26;for(;0!==n&&o>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,_=v>>>13,M=0|s[4],k=8191&M,S=M>>>13,x=0|s[5],A=8191&x,E=x>>>13,T=0|s[6],I=8191&T,P=T>>>13,B=0|s[7],C=8191&B,L=B>>>13,O=0|s[8],R=8191&O,j=O>>>13,N=0|s[9],D=8191&N,U=N>>>13,q=0|a[0],F=8191&q,H=q>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,G=V>>>13,Z=0|a[3],J=8191&Z,Y=Z>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],ot=8191&nt,st=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((o=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,o=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((o=o+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,o=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(c,$)|0))<<13)|0;u=((o=o+Math.imul(c,G)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,o=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,G)|0;var vt=(u+(i=i+Math.imul(l,J)|0)|0)+((8191&(n=(n=n+Math.imul(l,Y)|0)+Math.imul(c,J)|0))<<13)|0;u=((o=o+Math.imul(c,Y)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,o=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,G)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,G)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,Y)|0)+Math.imul(m,J)|0,o=o+Math.imul(m,Y)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((o=o+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,o=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,G)|0,i=i+Math.imul(y,J)|0,n=(n=n+Math.imul(y,Y)|0)+Math.imul(b,J)|0,o=o+Math.imul(b,Y)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((o=o+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(P,F)|0,o=Math.imul(P,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,G)|0,i=i+Math.imul(w,J)|0,n=(n=n+Math.imul(w,Y)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,Y)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,ot)|0)|0)+((8191&(n=(n=n+Math.imul(l,st)|0)+Math.imul(c,ot)|0))<<13)|0;u=((o=o+Math.imul(c,st)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,H))+Math.imul(L,F)|0,o=Math.imul(L,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,G)|0,i=i+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Y)|0)+Math.imul(S,J)|0,o=o+Math.imul(S,Y)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,it)|0,i=i+Math.imul(p,ot)|0,n=(n=n+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((o=o+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(j,F)|0,o=Math.imul(j,H),i=i+Math.imul(C,W)|0,n=(n=n+Math.imul(C,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,G)|0,i=i+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Y)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,Y)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,it)|0,i=i+Math.imul(y,ot)|0,n=(n=n+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((o=o+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,H))+Math.imul(U,F)|0,o=Math.imul(U,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(j,W)|0,o=o+Math.imul(j,K)|0,i=i+Math.imul(C,$)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,G)|0,i=i+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Y)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,Y)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,it)|0,i=i+Math.imul(w,ot)|0,n=(n=n+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,o=o+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((o=o+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(D,W),n=(n=Math.imul(D,K))+Math.imul(U,W)|0,o=Math.imul(U,K),i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(j,$)|0,o=o+Math.imul(j,G)|0,i=i+Math.imul(C,J)|0,n=(n=n+Math.imul(C,Y)|0)+Math.imul(L,J)|0,o=o+Math.imul(L,Y)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,it)|0,i=i+Math.imul(k,ot)|0,n=(n=n+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(D,$),n=(n=Math.imul(D,G))+Math.imul(U,$)|0,o=Math.imul(U,G),i=i+Math.imul(R,J)|0,n=(n=n+Math.imul(R,Y)|0)+Math.imul(j,J)|0,o=o+Math.imul(j,Y)|0,i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,it)|0,i=i+Math.imul(A,ot)|0,n=(n=n+Math.imul(A,st)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,st)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(D,J),n=(n=Math.imul(D,Y))+Math.imul(U,J)|0,o=Math.imul(U,Y),i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(j,Q)|0,o=o+Math.imul(j,tt)|0,i=i+Math.imul(C,rt)|0,n=(n=n+Math.imul(C,it)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,it)|0,i=i+Math.imul(I,ot)|0,n=(n=n+Math.imul(I,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,o=o+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,o=o+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,tt))+Math.imul(U,Q)|0,o=Math.imul(U,tt),i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(j,rt)|0,o=o+Math.imul(j,it)|0,i=i+Math.imul(C,ot)|0,n=(n=n+Math.imul(C,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(D,rt),n=(n=Math.imul(D,it))+Math.imul(U,rt)|0,o=Math.imul(U,it),i=i+Math.imul(R,ot)|0,n=(n=n+Math.imul(R,st)|0)+Math.imul(j,ot)|0,o=o+Math.imul(j,st)|0,i=i+Math.imul(C,ht)|0,n=(n=n+Math.imul(C,ut)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(P,lt)|0,o=o+Math.imul(P,ct)|0;var Pt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(D,ot),n=(n=Math.imul(D,st))+Math.imul(U,ot)|0,o=Math.imul(U,st),i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(j,ht)|0,o=o+Math.imul(j,ut)|0,i=i+Math.imul(C,lt)|0,n=(n=n+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ct)|0;var Bt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(D,ht),n=(n=Math.imul(D,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(j,lt)|0,o=o+Math.imul(j,ct)|0;var Ct=(u+(i=i+Math.imul(C,pt)|0)|0)+((8191&(n=(n=n+Math.imul(C,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(D,lt),n=(n=Math.imul(D,ct))+Math.imul(U,lt)|0,o=Math.imul(U,ct);var Lt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((o=o+Math.imul(j,mt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Ot=(u+(i=Math.imul(D,pt))|0)+((8191&(n=(n=Math.imul(D,mt))+Math.imul(U,pt)|0))<<13)|0;return u=((o=Math.imul(U,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Pt,h[15]=Bt,h[16]=Ct,h[17]=Lt,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),o.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,i=s,s=n}return 0!==i?r.words[o]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,o){for(var s=0;s>>=1)n++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=n/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new o(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-o|l>>>o,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&o}for(;n>26,this.words[n+r]=67108863&o;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,s=0|n.words[n.length-1];0!=(r=26-this._countBits(s))&&(n=n.ushln(r),i.iushln(r),s=0|n.words[n.length-1]);var a,h=i.length-n.length;if("mod"!==e){(a=new o(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/s|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},o.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(n=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:n,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),o=r.cmp(i);return o<0||1===n&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},o.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new o(1),s=new o(0),a=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||s.isOdd())&&(n.iadd(f),s.isub(l)),n.iushrn(1),s.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),s.isub(h)):(r.isub(e),a.isub(n),h.isub(s))}return{a,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,s=new o(1),a=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(n=0===e.cmpn(1)?s:a).cmpn(0)<0&&n.iadd(t),n},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var o=e;e=r,r=o}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,o=s}o>>>=22,t.words[n-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),s=0;!n.isZero()&&0===n.andln(1);)s++,n.iushrn(1);i(!n.isZero());var a=new o(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=s;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==s?(s<<=1,s|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[s]),a=0,s=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7362:(t,e,r)=>{var i=r(8170),n=r(8206),o=r(2061),s=r(2509),a=r(7332),h=r(7108),u=r(9247),f=r(2861).Buffer;t.exports=function(t,e,r){var l;l=t.padding?t.padding:r?1:4;var c,d=i(t),p=d.modulus.byteLength();if(e.length>p||new s(e).cmp(d.modulus)>=0)throw new Error("decryption error");c=r?u(new s(e),d):a(e,d);var m=f.alloc(p-c.length);if(c=f.concat([m,c],p),4===l)return function(t,e){var r=t.modulus.byteLength(),i=h("sha1").update(f.alloc(0)).digest(),s=i.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,s+1),u=e.slice(s+1),l=o(a,n(u,s)),c=o(u,n(l,r-s-1));if(function(t,e){t=f.from(t),e=f.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n=e.length){o++;break}var s=e.slice(2,n-1);if(("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return e.slice(n)}(0,c,r);if(3===l)return c;throw new Error("unknown padding")}},8902:(t,e,r)=>{var i=r(8170),n=r(3209),o=r(7108),s=r(8206),a=r(2061),h=r(2509),u=r(9247),f=r(7332),l=r(2861).Buffer;t.exports=function(t,e,r){var c;c=t.padding?t.padding:r?1:4;var d,p=i(t);if(4===c)d=function(t,e){var r=t.modulus.byteLength(),i=e.length,u=o("sha1").update(l.alloc(0)).digest(),f=u.length,c=2*f;if(i>r-c-2)throw new Error("message too long");var d=l.alloc(r-i-c-2),p=r-f-1,m=n(f),g=a(l.concat([u,d,l.alloc(1,1),e],p),s(m,p)),y=a(m,s(g,f));return new h(l.concat([l.alloc(1),y,g],r))}(p,e);else if(1===c)d=function(t,e,r){var i,o=e.length,s=t.modulus.byteLength();if(o>s-11)throw new Error("message too long");return i=r?l.alloc(s-o-3,255):function(t){for(var e,r=l.allocUnsafe(t),i=0,o=n(2*t),s=0;i=0)throw new Error("data too long for modulus")}return r?f(d,p):u(d,p)}},9247:(t,e,r)=>{var i=r(2509),n=r(2861).Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},2061:t=>{t.exports=function(t,e){for(var r=t.length,i=-1;++i{var i,n=r(5606),o=r(3519),s=r(6611);try{i=r(2376)}catch(t){}var a=function(){},h=/^v?\.0/.test(n.version),u=function(t){return"function"==typeof t},f=function(t){t()},l=function(t,e){return t.pipe(e)};t.exports=function(){var t,e=Array.prototype.slice.call(arguments),r=u(e[e.length-1]||a)&&e.pop()||a;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var n=e.map((function(l,c){var d=c0,(function(e){t||(t=e),e&&n.forEach(f),d||(n.forEach(f),r(t))}))}));return e.reduce(l)}},9596:t=>{let e;t.exports="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:globalThis):t=>(e||(e=Promise.resolve())).then(t).catch((t=>setTimeout((()=>{throw t}),0)))},2133:t=>{t.exports="function"==typeof queueMicrotask?queueMicrotask:t=>Promise.resolve().then(t)},7373:t=>{t.exports=function(t){var e=0;return function(){if(e===t.length)return null;var r=t.length-e,i=Math.random()*r|0,n=t[e+i],o=t[e];return t[e]=n,t[e+i]=o,e++,n}}},3209:(t,e,r)=>{"use strict";var i=r(5606),n=65536,o=r(2861).Buffer,s=globalThis.crypto||globalThis.msCrypto;s&&s.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError("requested too many random bytes");var r=o.allocUnsafe(t);if(t>0)if(t>n)for(var a=0;a{"use strict";var i=r(5606);function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r(2861),s=r(3209),a=o.Buffer,h=o.kMaxLength,u=globalThis.crypto||globalThis.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>f||t<0)throw new TypeError("offset must be a uint32");if(t>h||t>e)throw new RangeError("offset out of range")}function c(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>f||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>h)throw new RangeError("buffer too small")}function d(t,e,r,n){if(i.browser){var o=t.buffer,a=new Uint8Array(o,e,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,t)})):t}if(!n)return s(r).copy(t,e),t;s(r,(function(r,i){if(r)return n(r);i.copy(t,e),n(null,t)}))}u&&u.getRandomValues||!i.browser?(e.randomFill=function(t,e,r,i){if(!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)i=e,e=0,r=t.length;else if("function"==typeof r)i=r,r=t.length-e;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(e,t.length),c(r,e,t.length),d(t,e,r,i)},e.randomFillSync=function(t,e,r){if(void 0===e&&(e=0),!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return l(e,t.length),void 0===r&&(r=t.length-e),c(r,e,t.length),d(t,e,r)}):(e.randomFill=n,e.randomFillSync=n)},2878:t=>{"use strict";function e(t,e){return{start:t.start,end:t.end,index:e}}function r(t){return{start:t.start,end:t.end}}function i(t,e){return t.index-e.index}function n(t,e){return t.start-e.start}t.exports=function(t,o,s){if("string"!=typeof o)throw new TypeError("argument str must be a string");var a=o.indexOf("=");if(-1===a)return-2;var h=o.slice(a+1).split(","),u=[];u.type=o.slice(0,a);for(var f=0;ft-1&&(d=t-1),isNaN(c)||isNaN(d)||c>d||c<0||u.push({start:c,end:d})}return u.length<1?-1:s&&s.combine?function(t){for(var o=t.map(e).sort(n),s=0,a=1;au.end+1?o[++s]=h:h.end>u.end&&(u.end=h.end,u.index=Math.min(u.index,h.index))}o.length=s+1;var f=o.sort(i).map(r);return f.type=t.type,f}(u):u}},8727:t=>{"use strict";function e(t){return parseInt(t,10)===t}function r(t){function r(e){this.s=function(e){if(void 0===e){e=new Array(t);for(var r=0;r{"use strict";var i=r(3225),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var o=Object.create(r(5622));o.inherits=r(6698);var s=r(5412),a=r(6708);o.inherits(l,s);for(var h=n(a.prototype),u=0;u{"use strict";t.exports=o;var i=r(4610),n=Object.create(r(5622));function o(t){if(!(this instanceof o))return new o(t);i.call(this,t)}n.inherits=r(6698),n.inherits(o,i),o.prototype._transform=function(t,e,r){r(null,t)}},5412:(t,e,r)=>{"use strict";var i=r(5606),n=r(3225);t.exports=v;var o,s=r(4634);v.ReadableState=b,r(7007).EventEmitter;var a=function(t,e){return t.listeners(e).length},h=r(345),u=r(4106).Buffer,f=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=Object.create(r(5622));l.inherits=r(6698);var c=r(9838),d=void 0;d=c&&c.debuglog?c.debuglog("stream"):function(){};var p,m=r(3222),g=r(5896);l.inherits(v,h);var y=["error","close","destroy","pause","resume"];function b(t,e){t=t||{};var i=e instanceof(o=o||r(5382));this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,s=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,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=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r(3141).I),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function v(t){if(o=o||r(5382),!(this instanceof v))return new v(t);this._readableState=new b(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function w(t,e,r,i,n){var o,s=t._readableState;return null===e?(s.reading=!1,function(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,S(t)}}(t,s)):(n||(o=function(t,e){var r,i;return i=e,u.isBuffer(i)||i instanceof f||"string"==typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),i?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):_(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?_(t,s,e,!1):A(t,s)):_(t,s,e,!1))):i||(s.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=M?t=M:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(x,t):x(t))}function x(t){d("emit readable"),t.emit("readable"),P(t)}function A(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(E,t,e))}function E(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var i;return to.length?o.length:t;if(s===o.length?n+=o:n+=o.slice(0,t),0==(t-=s)){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}(t,e):function(t,e){var r=u.allocUnsafe(t),i=e.head,n=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var o=i.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0==(t-=s)){s===o.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=o.slice(s));break}++n}return e.length-=n,r}(t,e),i}(t,e.buffer,e.decoder),r);var r}function C(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(L,e,t))}function L(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function O(t,e){for(var r=0,i=t.length;r=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?C(this):S(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&C(this),null;var i,n=e.needReadable;return d("need readable",n),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&C(this)),null!==i&&this.emit("data",i),i},v.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,e);var h=e&&!1===e.end||t===i.stdout||t===i.stderr?b:u;function u(){d("onend"),t.end()}o.endEmitted?n.nextTick(h):r.once("end",h),t.on("unpipe",(function e(i,n){d("onunpipe"),i===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d("cleanup"),t.removeListener("close",g),t.removeListener("finish",y),t.removeListener("drain",f),t.removeListener("error",m),t.removeListener("unpipe",e),r.removeListener("end",u),r.removeListener("end",b),r.removeListener("data",p),l=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||f())}));var f=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,P(t))}}(r);t.on("drain",f);var l=!1,c=!1;function p(e){d("ondata"),c=!1,!1!==t.write(e)||c||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==O(o.pipes,t))&&!l&&(d("false write response, pause",o.awaitDrain),o.awaitDrain++,c=!0),r.pause())}function m(e){d("onerror",e),b(),t.removeListener("error",m),0===a(t,"error")&&t.emit("error",e)}function g(){t.removeListener("finish",y),b()}function y(){d("onfinish"),t.removeListener("close",g),b()}function b(){d("unpipe"),r.unpipe(t)}return r.on("data",p),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",m),t.once("close",g),t.once("finish",y),t.emit("pipe",r),o.flowing||(d("pipe resume"),r.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o{"use strict";t.exports=s;var i=r(5382),n=Object.create(r(5622));function o(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i=r(5606),n=r(3225);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(void 0),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=y;var s,a=!i.browser&&["v0.10","v0.9."].indexOf(i.version.slice(0,5))>-1?setImmediate:n.nextTick;y.WritableState=g;var h=Object.create(r(5622));h.inherits=r(6698);var u,f={deprecate:r(4643)},l=r(345),c=r(4106).Buffer,d=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},p=r(5896);function m(){}function g(t,e){s=s||r(5382),t=t||{};var i=e instanceof s;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,u=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:i&&(u||0===u)?u:f,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 l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(o(i),t._writableState.errorEmitted=!0,t.emit("error",i),k(t,e))}(t,r,i,e,o);else{var s=_(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),i?a(v,t,r,s,o):v(t,r,s,o)}}(e,t)},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 o(this)}function y(t){if(s=s||r(5382),!(u.call(y,this)||this instanceof s))return new y(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function b(t,e,r,i,n,o,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,o,e.onwrite),e.sync=!1}function v(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),k(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,b(t,e,!0,e.length,n,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(b(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function M(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),k(t,e)}))}function k(t,e){var r=_(e);return r&&(function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(M,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}h.inherits(y,l),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===y&&t&&t._writableState instanceof g}})):u=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(t,e,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=t,c.isBuffer(i)||i instanceof d);return a&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=m),o.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),n.nextTick(i,s),o=!1),o}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,i,n,o){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=c.from(e,r)),e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(t,e,r){var i=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}},3222:(t,e,r)=>{"use strict";var i=r(4106).Buffer,n=r(5340);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);for(var e,r,n=i.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=n,r=s,o.data.copy(e,r),s+=o.data.length,o=o.next;return n},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+" "+t})},5896:(t,e,r)=>{"use strict";var i=r(3225);function n(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,t)):i.nextTick(n,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e&&e(t)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},345:(t,e,r)=>{t.exports=r(7007).EventEmitter},4106:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},8399:(t,e,r)=>{(e=t.exports=r(5412)).Stream=e,e.Readable=e,e.Writable=r(6708),e.Duplex=r(5382),e.Transform=r(4610),e.PassThrough=r(3600)},5307:(t,e,r)=>{const i=r(5682);var n=[];function o(){this.list=[],this.map=new Map}function s(){this.records=new Map,this.size=0}function a(t){if(!(this instanceof a))return new a(t);if(t||(t={}),this.maxSize=t.maxSize||1/0,this.maxAge=t.maxAge||0,this._onstale=t.onStale||t.onstale||null,this._fresh=new s,this._stale=new s,this._interval=null,this._gced=!1,this.maxAge&&this.maxAge<1/0){var e=Math.ceil(2/3*this.maxAge);this._interval=setInterval(this._gcAuto.bind(this),e),this._interval.unref&&this._interval.unref()}}function h(t){return i.isBuffer(t)?i.toString(t,"hex"):t}function u(t,e,r){var i=t[e];i.index=r,t[r].index=e,t[e]=t[r],t[r]=i}t.exports=a,o.prototype.add=function(t,e){var r=h(t),i=this.map.get(r);return!i&&(i={index:this.list.length,record:e||t},this.list.push(i),this.map.set(r,i),!0)},o.prototype.remove=function(t){var e=h(t),r=this.map.get(e);return!!r&&(u(this.list,r.index,this.list.length-1),this.list.pop(),this.map.delete(e),!0)},s.prototype.add=function(t,e,r){var i=this.records.get(t);return i||(i=new o,this.records.set(t,i)),!!i.add(e,r)&&(this.size++,!0)},s.prototype.remove=function(t,e,r){var i=this.records.get(t);return!!i&&!!i.remove(e,r)&&(this.size--,i.map.size||this.records.delete(t),!0)},s.prototype.get=function(t){var e=this.records.get(t);return e?e.list:n},Object.defineProperty(a.prototype,"size",{get:function(){return this._fresh.size+this._stale.size}}),a.prototype.add=function(t,e,r){this._stale.remove(t,e,r),this._fresh.add(t,e,r)&&this._fresh.size>this.maxSize&&this._gc()},a.prototype.remove=function(t,e,r){this._fresh.remove(t,e,r),this._stale.remove(t,e,r)},a.prototype.get=function(t,e){var r=this._fresh.get(t),i=this._stale.get(t),n=r.length,o=i.length,s=n+o;(e>s||!e)&&(e=s);for(var a=new Array(e),h=0;h0&&this._onstale(this._stale),this._stale=this._fresh,this._fresh=new s,this._gced=!0},a.prototype.clear=function(){this._gc(),this._gc()},a.prototype.destroy=function(){this.clear(),clearInterval(this._interval),this._interval=null}},6011:(t,e,r)=>{"use strict";var i=r(8287).Buffer,n=r(6698),o=r(4729),s=new Array(16),a=[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],h=[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],u=[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],f=[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],l=[0,1518500249,1859775393,2400959708,2840853838],c=[1352829926,1548603684,1836072691,2053994217,0];function d(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function m(t,e,r,i,n,o,s,a){return p(t+(e^r^i)+o+s|0,a)+n|0}function g(t,e,r,i,n,o,s,a){return p(t+(e&r|~e&i)+o+s|0,a)+n|0}function y(t,e,r,i,n,o,s,a){return p(t+((e|~r)^i)+o+s|0,a)+n|0}function b(t,e,r,i,n,o,s,a){return p(t+(e&i|r&~i)+o+s|0,a)+n|0}function v(t,e,r,i,n,o,s,a){return p(t+(e^(r|~i))+o+s|0,a)+n|0}n(d,o),d.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,M=0|this._c,k=0|this._d,S=0|this._e,x=0;x<80;x+=1){var A,E;x<16?(A=m(r,i,n,o,d,t[a[x]],l[0],u[x]),E=v(w,_,M,k,S,t[h[x]],c[0],f[x])):x<32?(A=g(r,i,n,o,d,t[a[x]],l[1],u[x]),E=b(w,_,M,k,S,t[h[x]],c[1],f[x])):x<48?(A=y(r,i,n,o,d,t[a[x]],l[2],u[x]),E=y(w,_,M,k,S,t[h[x]],c[2],f[x])):x<64?(A=b(r,i,n,o,d,t[a[x]],l[3],u[x]),E=g(w,_,M,k,S,t[h[x]],c[3],f[x])):(A=v(r,i,n,o,d,t[a[x]],l[4],u[x]),E=m(w,_,M,k,S,t[h[x]],c[4],f[x])),r=d,d=o,o=p(n,10),n=i,i=A,w=S,S=k,k=p(M,10),M=_,_=E}var T=this._b+n+k|0;this._b=this._c+o+S|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+i+M|0,this._a=T},d.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 t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},5372:(t,e,r)=>{t.exports=function(t,e,r){if("number"!=typeof e)throw new Error("second argument must be a Number");let n,o,s,a,h,u,f=!0;function l(t){function e(){r&&r(t,n),r=null}f?i(e):e()}function c(e,r,i){if(n[e]=i,r&&(h=!0),0==--s||r)l(r);else if(!h&&u{t.exports=function(t,e){let r,n,o,s=!0;function a(t){function n(){e&&e(t,r),e=null}s?i(n):n()}function h(t,e,i){r[t]=i,(0==--n||e)&&a(e)}Array.isArray(t)?(r=[],n=t.length):(o=Object.keys(t),r={},n=o.length),n?o?o.forEach((function(e){t[e]((function(t,r){h(e,t,r)}))})):t.forEach((function(t,e){t((function(t,r){h(e,t,r)}))})):a(null),s=!1};const i=r(9596)},2861:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),s.prototype=Object.create(n.prototype),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6897:(t,e,r)=>{"use strict";var i=r(453),n=r(41),o=r(592)(),s=r(5795),a=r(9675),h=i("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new a("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||h(e)!==e)throw new a("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if("length"in t&&s){var f=s(t,"length");f&&!f.configurable&&(i=!1),f&&!f.writable&&(u=!1)}return(i||u||!r)&&(o?n(t,"length",e,!0,!0):n(t,"length",e)),t}},392:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}n.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=i.from(t,e));for(var r=this._block,n=this._blockSize,o=t.length,s=this._len,a=0;a=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 i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},2802:(t,e,r)=>{var i=t.exports=function(t){t=t.toLowerCase();var e=i[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e};i.sha=r(7816),i.sha1=r(3737),i.sha224=r(6710),i.sha256=r(4107),i.sha384=r(2827),i.sha512=r(2890)},7816:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<30|t>>>2}function f(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var c=0;c<80;++c){var d=~~(c/20),p=0|((e=i)<<5|e>>>27)+f(d,n,o,a)+h+r[c]+s[d];h=a,a=o,o=u(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},3737:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=(e=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),m=u(i)+l(p,n,o,a)+h+r[d]+s[p]|0;h=a,a=o,o=f(n),n=i,i=m}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},6710:(t,e,r)=>{var i=r(6698),n=r(4107),o=r(392),s=r(2861).Buffer,a=new Array(64);function h(){this.init(),this._w=a,o.call(this,64,56)}i(h,n),h.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},h.prototype._hash=function(){var t=s.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=h},4107:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[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],a=new Array(64);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function c(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(h,n),h.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},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,h=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+d(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+c(h)+u(h,p,m)+s[b]+r[b]|0,w=l(i)+f(i,n,o)|0;g=m,m=p,p=h,h=a+v|0,a=o,o=n,n=i,i=v+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},h.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},2827:(t,e,r)=>{var i=r(6698),n=r(2890),o=r(392),s=r(2861).Buffer,a=new Array(160);function h(){this.init(),this._w=a,o.call(this,128,112)}i(h,n),h.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},h.prototype._hash=function(){var t=s.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},2890:(t,e,r)=>{var i=r(6698),n=r(392),o=r(2861).Buffer,s=[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],a=new Array(160);function h(){this.init(),this._w=a,n.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function c(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}i(h,n),h.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},h.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,o=0|this._dh,a=0|this._eh,h=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,M=0|this._cl,k=0|this._dl,S=0|this._el,x=0|this._fl,A=0|this._gl,E=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var I=e[T-30],P=e[T-30+1],B=d(I,P),C=p(P,I),L=m(I=e[T-4],P=e[T-4+1]),O=g(P,I),R=e[T-14],j=e[T-14+1],N=e[T-32],D=e[T-32+1],U=C+j|0,q=B+R+y(U,C)|0;q=(q=q+L+y(U=U+O|0,O)|0)+N+y(U=U+D|0,D)|0,e[T]=q,e[T+1]=U}for(var F=0;F<160;F+=2){q=e[F],U=e[F+1];var H=f(r,i,n),z=f(w,_,M),W=l(r,w),K=l(w,r),V=c(a,S),$=c(S,a),G=s[F],Z=s[F+1],J=u(a,h,b),Y=u(S,x,A),X=E+$|0,Q=v+V+y(X,E)|0;Q=(Q=(Q=Q+J+y(X=X+Y|0,Y)|0)+G+y(X=X+Z|0,Z)|0)+q+y(X=X+U|0,U)|0;var tt=K+z|0,et=W+H+y(tt,K)|0;v=b,E=A,b=h,A=x,h=a,x=S,a=o+Q+y(S=k+X|0,k)|0,o=n,k=M,n=i,M=_,i=r,_=w,r=Q+et+y(w=X+tt|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+M|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+x|0,this._gl=this._gl+A|0,this._hl=this._hl+E|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+i+y(this._bl,_)|0,this._ch=this._ch+n+y(this._cl,M)|0,this._dh=this._dh+o+y(this._dl,k)|0,this._eh=this._eh+a+y(this._el,S)|0,this._fh=this._fh+h+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,A)|0,this._hh=this._hh+v+y(this._hl,E)|0},h.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},7541:(t,e,r)=>{const i=r(8765),n=r(8499);t.exports={Throttle:i,ThrottleGroup:n}},8499:(t,e,r)=>{const{TokenBucket:i}=r(9439),n=r(8765);t.exports=class{constructor(t={}){if("object"!=typeof t)throw new Error("Options must be an object");this.throttles=[],this.setEnabled(t.enabled),this.setRate(t.rate,t.chunksize)}getEnabled(){return this._enabled}getRate(){return this.bucket.tokensPerInterval}getChunksize(){return this.chunksize}setEnabled(t=!0){if("boolean"!=typeof t)throw new Error("Enabled must be a boolean");this._enabled=t;for(const e of this.throttles)e.setEnabled(t)}setRate(t,e=null){if(!Number.isInteger(t)||t<0)throw new Error("Rate must be an integer bigger than zero");if(t=parseInt(t),e&&("number"!=typeof e||e<=0))throw new Error("Chunksize must be bigger than zero");if(e=e||Math.max(parseInt(t/10),1),e=parseInt(e),t>0&&e>t)throw new Error("Chunk size must be smaller than rate");this.bucket||(this.bucket=new i(t,t,"second",null)),this.bucket.bucketSize=t,this.bucket.tokensPerInterval=t,this.chunksize=e}setChunksize(t){if(!Number.isInteger(t)||t<=0)throw new Error("Chunk size must be an integer bigger than zero");const e=this.getRate();if(t=parseInt(t),e>0&&t>e)throw new Error("Chunk size must be smaller than rate");this.chunksize=t}throttle(t={}){if("object"!=typeof t)throw new Error("Options must be an object");return new n({...t,group:this})}destroy(){for(const t of this.throttles)t.destroy();this.throttles=[]}_addThrottle(t){if(!(t instanceof n))throw new Error("Throttle must be an instance of Throttle");this.throttles.push(t)}_removeThrottle(t){const e=this.throttles.indexOf(t);e>-1&&this.throttles.splice(e,1)}}},8765:(t,e,r)=>{const{EventEmitter:i}=r(7007),{Transform:n}=r(8179),{wait:o}=r(2072);t.exports=class extends n{constructor(t={}){if(super(),"object"!=typeof t)throw new Error("Options must be an object");const e=Object.assign({},t);if(e.group&&!(e.group instanceof s))throw new Error("Group must be an instanece of ThrottleGroup");e.group||(e.group=new s(e)),this._setEnabled(e.enabled||e.group.enabled),this._group=e.group,this._emitter=new i,this._destroyed=!1,this._group._addThrottle(this)}getEnabled(){return this._enabled}getGroup(){return this._group}_setEnabled(t=!0){if("boolean"!=typeof t)throw new Error("Enabled must be a boolean");this._enabled=t}setEnabled(t){this._setEnabled(t),this._enabled?this._emitter.emit("enabled"):this._emitter.emit("disabled")}_transform(t,e){this._processChunk(t,e)}async _waitForTokens(t){return new Promise(((e,r)=>{let i=!1;const n=this;function o(t){if(n._emitter.removeListener("disabled",o),n._emitter.removeListener("destroyed",o),!i){if(i=!0,t)return r(t);e()}}this._emitter.once("disabled",o),this._emitter.once("destroyed",o),this._group.bucket.removeTokens(t,o)}))}_areBothEnabled(){return this._enabled&&this._group.getEnabled()}async _processChunk(t,e){if(!this._areBothEnabled())return e(null,t);let r=0,i=this._group.getChunksize(),n=t.slice(r,r+i);for(;n.length>0;){if(this._areBothEnabled())try{for(;0===this._group.getRate()&&!this._destroyed&&this._areBothEnabled();)if(await o(1e3),this._destroyed)return;if(this._areBothEnabled()&&!this._group.bucket.tryRemoveTokens(n.length)&&(await this._waitForTokens(n.length),this._destroyed))return}catch(t){return e(t)}this.push(n),r+=i,i=this._areBothEnabled()?this._group.getChunksize():t.length-r,n=t.slice(r,r+i)}return e()}destroy(...t){this._group._removeThrottle(this),this._destroyed=!0,this._emitter.emit("destroyed"),super.destroy(...t)}};const s=r(8499)},2072:t=>{t.exports={wait:function(t){return new Promise((e=>setTimeout(e,t)))}}},8310:(t,e,r)=>{t.exports=n;var i=r(7007).EventEmitter;function n(){i.call(this)}r(6698)(n,i),n.Readable=r(6891),n.Writable=r(1999),n.Duplex=r(8101),n.Transform=r(9083),n.PassThrough=r(3681),n.finished=r(4257),n.pipeline=r(5267),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",n),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",h));var s=!1;function a(){s||(s=!0,t.end())}function h(){s||(s=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(f(),0===i.listenerCount(this,"error"))throw t}function f(){r.removeListener("data",n),t.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",h),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",f),r.removeListener("close",f),t.removeListener("close",f)}return r.on("error",u),t.on("error",u),r.on("end",f),r.on("close",f),t.on("close",f),t.emit("pipe",r),t}},2463:t=>{"use strict";var e={};function r(t,r,i){i||(i=Error);var n=function(t){var e,i;function n(e,i,n){return t.call(this,function(t,e,i){return"string"==typeof r?r:r(t,e,i)}(e,i,n))||this}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=t,e[t]=n}function i(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,o,s,a;if("string"==typeof e&&"not "===e.substr(0,4)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length)," argument"===t.substring(r-9,r)}(t))o="The ".concat(t," ").concat(n," ").concat(i(e,"type"));else{var h=("number"!=typeof a&&(a=0),a+1>(s=t).length||-1===s.indexOf(".",a)?"argument":"property");o='The "'.concat(t,'" ').concat(h," ").concat(n," ").concat(i(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},8101:(t,e,r)=>{"use strict";var i=r(5606),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=f;var o=r(6891),s=r(1999);r(6698)(f,o);for(var a=n(s.prototype),h=0;h{"use strict";t.exports=n;var i=r(9083);function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}r(6698)(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},6891:(t,e,r)=>{"use strict";var i,n=r(5606);t.exports=x,x.ReadableState=S,r(7007).EventEmitter;var o,s=function(t,e){return t.listeners(e).length},a=r(1396),h=r(8287).Buffer,u=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},f=r(7199);o=f&&f.debuglog?f.debuglog("stream"):function(){};var l,c,d,p=r(1766),m=r(4347),g=r(6644).getHighWaterMark,y=r(2463).F,b=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,a);var M=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function S(t,e,n){i=i||r(8101),t=t||{},"boolean"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",n),this.buffer=new p,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.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=r(3141).I),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function x(t){if(i=i||r(8101),!(this instanceof x))return new x(t);var e=this instanceof i;this._readableState=new S(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function A(t,e,r,i,n){o("readableAddChunk",e);var s,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(o("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?P(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,B(t)))}}(t,a);else if(n||(s=function(t,e){var r,i;return i=e,h.isBuffer(i)||i instanceof u||"string"==typeof e||void 0===e||t.objectMode||(r=new b("chunk",["string","Buffer","Uint8Array"],e)),r}(a,e)),s)M(t,s);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),i)a.endEmitted?M(t,new _):E(t,a,e,!0);else if(a.ended)M(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?E(t,a,e,!1):C(t,a)):E(t,a,e,!1)}else i||(a.reading=!1,C(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function P(t){var e=t._readableState;o("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(o("emitReadable",e.flowing),e.emittedReadable=!0,n.nextTick(B,t))}function B(t){var e=t._readableState;o("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,N(t)}function C(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(L,t,e))}function L(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function R(t){o("readable nexttick read 0"),t.read(0)}function j(t,e){o("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),N(t),e.flowing&&!e.reading&&t.read(0)}function N(t){var e=t._readableState;for(o("flow",e.flowing);e.flowing&&null!==t.read(););}function D(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function U(t){var e=t._readableState;o("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(q,e,t))}function q(t,e){if(o("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function F(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return o("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?U(this):P(this),null;if(0===(t=I(t,e))&&e.ended)return 0===e.length&&U(this),null;var i,n=e.needReadable;return o("need readable",n),(0===e.length||e.length-t0?D(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U(this)),null!==i&&this.emit("data",i),i},x.prototype._read=function(t){M(this,new w("_read()"))},x.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,o("pipe count=%d opts=%j",i.pipesCount,e);var a=e&&!1===e.end||t===n.stdout||t===n.stderr?m:h;function h(){o("onend"),t.end()}i.endEmitted?n.nextTick(a):r.once("end",a),t.on("unpipe",(function e(n,s){o("onunpipe"),n===r&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,o("cleanup"),t.removeListener("close",d),t.removeListener("finish",p),t.removeListener("drain",u),t.removeListener("error",c),t.removeListener("unpipe",e),r.removeListener("end",h),r.removeListener("end",m),r.removeListener("data",l),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,N(t))}}(r);t.on("drain",u);var f=!1;function l(e){o("ondata");var n=t.write(e);o("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==F(i.pipes,t))&&!f&&(o("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function c(e){o("onerror",e),m(),t.removeListener("error",c),0===s(t,"error")&&M(t,e)}function d(){t.removeListener("finish",p),m()}function p(){o("onfinish"),t.removeListener("close",d),m()}function m(){o("unpipe"),r.unpipe(t)}return r.on("data",l),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",c),t.once("close",d),t.once("finish",p),t.emit("pipe",r),i.flowing||(o("pipe resume"),r.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,o("on readable",i.length,i.reading),i.length?P(this):i.reading||n.nextTick(R,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||n.nextTick(O,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(o("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(j,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on("end",(function(){if(o("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(n){o("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var s=0;s{"use strict";t.exports=f;var i=r(2463).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,o=i.ERR_MULTIPLE_CALLBACK,s=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,h=r(8101);function u(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i,n=r(5606);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(void 0),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=x,x.WritableState=S;var s,a={deprecate:r(4643)},h=r(1396),u=r(8287).Buffer,f=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=r(4347),c=r(6644).getHighWaterMark,d=r(2463).F,p=d.ERR_INVALID_ARG_TYPE,m=d.ERR_METHOD_NOT_IMPLEMENTED,g=d.ERR_MULTIPLE_CALLBACK,y=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,M=l.errorOrDestroy;function k(){}function S(t,e,s){i=i||r(8101),t=t||{},"boolean"!=typeof s&&(s=e instanceof i),this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=c(this,t,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if("function"!=typeof o)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(B,t,e),t._writableState.errorEmitted=!0,M(t,i)):(o(i),t._writableState.errorEmitted=!0,M(t,i),B(t,e))}(t,r,i,e,o);else{var s=I(r)||t.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||T(t,r),i?n.nextTick(E,t,r,s,o):E(t,r,s,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function x(t){var e=this instanceof(i=i||r(8101));if(!e&&!s.call(x,this))return new x(t);this._writableState=new S(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),h.call(this)}function A(t,e,r,i,n,o,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b("write")):r?t._writev(n,e.onwrite):t._write(n,o,e.onwrite),e.sync=!1}function E(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),B(t,e)}function T(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),s=e.corkedRequestsFree;s.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,A(t,e,!0,e.length,n,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(A(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function P(t,e){t._final((function(r){e.pendingcb--,r&&M(t,r),e.prefinished=!0,t.emit("prefinish"),B(t,e)}))}function B(t,e){var r=I(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(P,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(6698)(x,h),S.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(S.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(t){return!!s.call(this,t)||this===x&&t&&t._writableState instanceof S}})):s=function(t){return t instanceof this},x.prototype.pipe=function(){M(this,new y)},x.prototype.write=function(t,e,r){var i,o=this._writableState,s=!1,a=!o.objectMode&&(i=t,u.isBuffer(i)||i instanceof f);return a&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=k),o.ending?function(t,e){var r=new w;M(t,r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var o;return null===r?o=new v:"string"==typeof r||e.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(M(t,o),n.nextTick(i,o),!1)}(this,o,t,r))&&(o.pendingcb++,s=function(t,e,r,i,n,o){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r)),e}(e,i,n);i!==s&&(r=!0,n="buffer",i=s)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(t,e,r){var i=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,B(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(t,e){e(t)}},5034:(t,e,r)=>{"use strict";var i,n=r(5606);function o(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var s=r(4257),a=Symbol("lastResolve"),h=Symbol("lastReject"),u=Symbol("error"),f=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),d=Symbol("stream");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var r=t[d].read();null!==r&&(t[l]=null,t[a]=null,t[h]=null,e(p(r,!1)))}}function g(t){n.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((o(i={get stream(){return this[d]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[f])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){n.nextTick((function(){t[u]?r(t[u]):e(p(void 0,!0))}))}));var r,i=this[l];if(i)r=new Promise(function(t,e){return function(r,i){t.then((function(){e[f]?r(p(void 0,!0)):e[c](r,i)}),i)}}(i,this));else{var o=this[d].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[c])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),i),y);t.exports=function(t){var e,r=Object.create(b,(o(e={},d,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,h,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,f,{value:t._readableState.endEmitted,writable:!0}),o(e,c,{value:function(t,e){var i=r[d].read();i?(r[l]=null,r[a]=null,r[h]=null,t(p(i,!1))):(r[a]=t,r[h]=e)},writable:!0}),e));return r[l]=null,s(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[h];return null!==e&&(r[l]=null,r[a]=null,r[h]=null,e(t)),void(r[u]=t)}var i=r[a];null!==i&&(r[l]=null,r[a]=null,r[h]=null,i(p(void 0,!0))),r[f]=!0})),t.on("readable",g.bind(null,r)),r}},1766:(t,e,r)=>{"use strict";function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function n(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,r,i,n=a.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,r=n,i=s,a.prototype.copy.call(e,r,i),s+=o.data.length,o=o.next;return n}},{key:"consume",value:function(t,e){var r;return tn.length?n.length:t;if(o===n.length?i+=n:i+=n.slice(0,t),0==(t-=o)){o===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(o));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,o=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,o),0==(t-=o)){o===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(o));break}++i}return this.length-=i,e}},{key:u,value:function(t,e){return h(this,n(n({},e),{},{depth:0,customInspect:!1}))}}])&&function(t,e){for(var r=0;r{"use strict";var i=r(5606);function n(t,e){s(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function s(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,a=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return a||h?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(s,this,t)):i.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?i.nextTick(o,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e?(i.nextTick(o,r),e(t)):i.nextTick(o,r)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}}},4257:(t,e,r)=>{"use strict";var i=r(2463).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function t(e,r,o){if("function"==typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{t.exports=function(){throw new Error("Readable.from is not available in the browser")}},5267:(t,e,r)=>{"use strict";var i,n=r(2463).F,o=n.ERR_MISSING_ARGS,s=n.ERR_STREAM_DESTROYED;function a(t){if(t)throw t}function h(t){t()}function u(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),n=0;n0,(function(t){f||(f=t),t&&c.forEach(h),o||(c.forEach(h),l(f))}))}));return e.reduce(u)}},6644:(t,e,r)=>{"use strict";var i=r(2463).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,n){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new i(n?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},1396:(t,e,r)=>{t.exports=r(7007).EventEmitter},8179:(t,e,r)=>{const{EventEmitter:i}=r(7007),n=new Error("Stream was destroyed"),o=new Error("Premature close"),s=r(2133),a=r(6080),h=r(5335),u=536870911,f=1^u,l=2^u,c=16384,d=32768,p=131072,m=16^u,g=536805375,y=768^u,b=536838143,v=32^u,w=536739839,_=2<<18,M=4<<18,k=8<<18,S=32<<18,x=64<<18,A=128<<18,E=1024<<18,T=503316479,I=268435455,P=262160,B=8404992,C=8405006,L=33587200,O=33587215,R=270794767,j=Symbol.asyncIterator||Symbol("asyncIterator");class N{constructor(t,{highWaterMark:e=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:o}={}){this.stream=t,this.queue=new a,this.highWaterMark=e,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=o||n||at,this.map=i||r,this.afterWrite=W.bind(this),this.afterUpdateNextTick=$.bind(this)}get ended(){return!!(this.stream._duplexState&S)}push(t){return!(142606350&this.stream._duplexState||(null!==this.map&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=o||n||at,this.map=i||r,this.pipeTo=null,this.afterRead=K.bind(this),this.afterUpdateNextTick=V.bind(this)}get ended(){return!!(this.stream._duplexState&c)}pipe(t,e){if(null!==this.pipeTo)throw new Error("Can only pipe to one destination");if("function"!=typeof e&&(e=null),this.stream._duplexState|=512,this.pipeTo=t,this.pipeline=new q(this.stream,t,e),e&&this.stream.on("error",ht),st(t))t._writableState.pipeline=this.pipeline,e&&t.on("error",ht),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{const e=this.pipeline.done.bind(this.pipeline,t),r=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",e),t.on("close",r),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",F.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){const e=this.stream;return null===t?(this.highWaterMark=0,e._duplexState=536805311&e._duplexState|1024,!1):null!==this.map&&null===(t=this.map(t))?(e._duplexState&=g,this.buffered0;)e.push(this.shift());for(let t=0;t0;)i.drains.shift().resolve(!1);null!==i.pipeline&&i.pipeline.done(e,t)}}function W(t){const e=this.stream;t&&e.destroy(t),e._duplexState&=469499903,null!==this.drains&&function(t){for(let e=0;e0)?null:r(i)},this}_read(t){t(null)}pipe(t,e){return this._readableState.updateNextTick(),this._readableState.pipe(t,e),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=131328,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=!1===this._readableState.readAhead?536739583:536870655,this}static _fromAsyncIterator(t,e){let r;const i=new X({...e,read(e){t.next().then(n).then(e.bind(null,null)).catch(e)},predestroy(){r=t.return()},destroy(t){if(!r)return t(null);r.then(t.bind(null,null)).catch(t)}});return i;function n(t){t.done?i.push(null):i.push(t.value)}}static from(t,e){if(st(r=t)&&r.readable)return t;var r;if(t[j])return this._fromAsyncIterator(t[j](),e);Array.isArray(t)||(t=void 0===t?[]:[t]);let i=0;return new X({...e,read(e){this.push(i===t.length?null:t[i++]),e(null)}})}static isBackpressured(t){return!!(17422&t._duplexState)||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return!(256&t._duplexState)}[j](){const t=this;let e=null,r=null,i=null;return this.on("error",(t=>{e=t})),this.on("readable",(function(){null!==r&&o(t.read())})),this.on("close",(function(){null!==r&&o(null)})),{[j](){return this},next:()=>new Promise((function(e,n){r=e,i=n;const s=t.read();null!==s?o(s):8&t._duplexState&&o(null)})),return:()=>s(null),throw:t=>s(t)};function o(o){null!==i&&(e?i(e):null!==o||t._duplexState&c?r({value:o,done:null===o}):i(n),i=r=null)}function s(e){return t.destroy(e),new Promise(((r,i)=>{if(8&t._duplexState)return r({value:void 0,done:!0});t.once("close",(function(){e?i(e):r({value:void 0,done:!0})}))}))}}}class Q extends Y{constructor(t){super(t),this._duplexState|=16385,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=E}uncork(){this._duplexState&=I,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}static isBackpressured(t){return!!(146800654&t._duplexState)}static drained(t){if(t.destroyed)return Promise.resolve(!1);const e=t._writableState;var r;const i=((r=t)._writev!==Q.prototype._writev&&r._writev!==tt.prototype._writev?Math.min(1,e.queue.length):e.queue.length)+(67108864&t._duplexState?1:0);return 0===i?Promise.resolve(!0):(null===e.drains&&(e.drains=[]),new Promise((t=>{e.drains.push({writes:i,resolve:t})})))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class tt extends X{constructor(t){super(t),this._duplexState=1|this._duplexState&p,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=E}uncork(){this._duplexState&=I,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class et extends tt{constructor(t){super(t),this._transformState=new U(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,e){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(null!==this._transformState.data){const e=this._transformState.data;this._transformState.data=null,t(null),this._transform(e,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),null!==this._transformState.data&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,e){e(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(rt.bind(this))}}function rt(t,e){const r=this._transformState.afterFinal;if(t)return r(t);null!=e&&this.push(e),this.push(null),r(null)}function it(t,...e){const r=Array.isArray(t)?[...t,...e]:[t,...e],i=r.length&&"function"==typeof r[r.length-1]?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let n=r[0],s=null,a=null;for(let t=1;t1,u),n.pipe(s)),n=s;if(i){let t=!1;const e=st(s)||!(!s._writableState||!s._writableState.autoDestroy);s.on("error",(t=>{null===a&&(a=t)})),s.on("finish",(()=>{t=!0,e||i(a)})),e&&s.on("close",(()=>i(a||(t?null:o))))}return s;function h(t,e,r,i){t.on("error",i),t.on("close",(function(){return e&&t._readableState&&!t._readableState.ended||r&&t._writableState&&!t._writableState.ended?i(o):void 0}))}function u(t){if(t&&!a){a=t;for(const e of r)e.destroy(t)}}}function nt(t){return t}function ot(t){return!!t._readableState||!!t._writableState}function st(t){return"number"==typeof t._duplexState&&ot(t)}function at(t){return function(t){return"object"==typeof t&&null!==t&&"number"==typeof t.byteLength}(t)?t.byteLength:1024}function ht(){}function ut(){this.destroy(new Error("Stream aborted."))}t.exports={pipeline:it,pipelinePromise:function(...t){return new Promise(((e,r)=>it(...t,(t=>{if(t)return r(t);e()}))))},isStream:ot,isStreamx:st,isEnded:function(t){return!!t._readableState&&t._readableState.ended},isFinished:function(t){return!!t._writableState&&t._writableState.ended},getStreamError:function(t,e={}){const r=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e.all||r!==n?r:null},Stream:Y,Writable:Q,Readable:X,Duplex:tt,Transform:et,PassThrough:class extends et{}}},3141:(t,e,r)=>{"use strict";var i=r(5003).Buffer,n=i.isEncoding||function(t){switch((t=""+t)&&t.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(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){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 t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=c,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function f(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function c(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.I=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5003:(t,e,r)=>{var i=r(8287),n=i.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=s),o(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},5335:(t,e,r)=>{const i=r(3198),n=r(3198);t.exports=class{constructor(t="utf8"){switch(this.encoding=function(t){switch(t=t.toLowerCase()){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 t;default:throw new Error("Unknown encoding: "+t)}}(t),this.encoding){case"utf8":this.decoder=new n;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new i(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return"string"==typeof t?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let e="";return t&&(e=this.push(t)),e+=this.decoder.flush(),e}}},3198:t=>{t.exports=class{constructor(t){this.decoder=new TextDecoder("utf16le"===t?"utf16-le":t)}get remaining(){return-1}decode(t){return this.decoder.decode(t,{stream:!0})}flush(){return this.decoder.decode(new Uint8Array(0))}}},1035:t=>{function e(t){return(+Date.now()-t)/100&65535}t.exports=function(t){const r=+Date.now(),i=10*(t||5),n=[0];let o=1,s=e(r)-1&65535;return function(t){const a=e(r);let h=a-s&65535;for(h>i&&(h=i),s=a;h--;)o===i&&(o=0),n[o]=n[0===o?i-1:o-1],o++;t&&(n[o-1]+=t);const u=n[o-1],f=n.length{!function(t){"use strict";var e=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r,t[e+4]=i>>24&255,t[e+5]=i>>16&255,t[e+6]=i>>8&255,t[e+7]=255&i}function m(t,e,r,i,n){var o,s=0;for(o=0;o>>8)-1}function g(t,e,r,i){return m(t,e,r,i,16)}function y(t,e,r,i){return m(t,e,r,i,32)}function b(t,e,r,i){!function(t,e,r,i){for(var n,o=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=o,M=s,k=a,S=h,x=u,A=f,E=l,T=c,I=d,P=p,B=m,C=g,L=y,O=b,R=v,j=w,N=0;N<20;N+=2)_^=(n=(L^=(n=(I^=(n=(x^=(n=_+L|0)<<7|n>>>25)+_|0)<<9|n>>>23)+x|0)<<13|n>>>19)+I|0)<<18|n>>>14,A^=(n=(M^=(n=(O^=(n=(P^=(n=A+M|0)<<7|n>>>25)+A|0)<<9|n>>>23)+P|0)<<13|n>>>19)+O|0)<<18|n>>>14,B^=(n=(E^=(n=(k^=(n=(R^=(n=B+E|0)<<7|n>>>25)+B|0)<<9|n>>>23)+R|0)<<13|n>>>19)+k|0)<<18|n>>>14,j^=(n=(C^=(n=(T^=(n=(S^=(n=j+C|0)<<7|n>>>25)+j|0)<<9|n>>>23)+S|0)<<13|n>>>19)+T|0)<<18|n>>>14,_^=(n=(S^=(n=(k^=(n=(M^=(n=_+S|0)<<7|n>>>25)+_|0)<<9|n>>>23)+M|0)<<13|n>>>19)+k|0)<<18|n>>>14,A^=(n=(x^=(n=(T^=(n=(E^=(n=A+x|0)<<7|n>>>25)+A|0)<<9|n>>>23)+E|0)<<13|n>>>19)+T|0)<<18|n>>>14,B^=(n=(P^=(n=(I^=(n=(C^=(n=B+P|0)<<7|n>>>25)+B|0)<<9|n>>>23)+C|0)<<13|n>>>19)+I|0)<<18|n>>>14,j^=(n=(R^=(n=(O^=(n=(L^=(n=j+R|0)<<7|n>>>25)+j|0)<<9|n>>>23)+L|0)<<13|n>>>19)+O|0)<<18|n>>>14;_=_+o|0,M=M+s|0,k=k+a|0,S=S+h|0,x=x+u|0,A=A+f|0,E=E+l|0,T=T+c|0,I=I+d|0,P=P+p|0,B=B+m|0,C=C+g|0,L=L+y|0,O=O+b|0,R=R+v|0,j=j+w|0,t[0]=_>>>0&255,t[1]=_>>>8&255,t[2]=_>>>16&255,t[3]=_>>>24&255,t[4]=M>>>0&255,t[5]=M>>>8&255,t[6]=M>>>16&255,t[7]=M>>>24&255,t[8]=k>>>0&255,t[9]=k>>>8&255,t[10]=k>>>16&255,t[11]=k>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=x>>>0&255,t[17]=x>>>8&255,t[18]=x>>>16&255,t[19]=x>>>24&255,t[20]=A>>>0&255,t[21]=A>>>8&255,t[22]=A>>>16&255,t[23]=A>>>24&255,t[24]=E>>>0&255,t[25]=E>>>8&255,t[26]=E>>>16&255,t[27]=E>>>24&255,t[28]=T>>>0&255,t[29]=T>>>8&255,t[30]=T>>>16&255,t[31]=T>>>24&255,t[32]=I>>>0&255,t[33]=I>>>8&255,t[34]=I>>>16&255,t[35]=I>>>24&255,t[36]=P>>>0&255,t[37]=P>>>8&255,t[38]=P>>>16&255,t[39]=P>>>24&255,t[40]=B>>>0&255,t[41]=B>>>8&255,t[42]=B>>>16&255,t[43]=B>>>24&255,t[44]=C>>>0&255,t[45]=C>>>8&255,t[46]=C>>>16&255,t[47]=C>>>24&255,t[48]=L>>>0&255,t[49]=L>>>8&255,t[50]=L>>>16&255,t[51]=L>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=R>>>0&255,t[57]=R>>>8&255,t[58]=R>>>16&255,t[59]=R>>>24&255,t[60]=j>>>0&255,t[61]=j>>>8&255,t[62]=j>>>16&255,t[63]=j>>>24&255}(t,e,r,i)}function v(t,e,r,i){!function(t,e,r,i){for(var n,o=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=0;_<20;_+=2)o^=(n=(y^=(n=(d^=(n=(u^=(n=o+y|0)<<7|n>>>25)+o|0)<<9|n>>>23)+u|0)<<13|n>>>19)+d|0)<<18|n>>>14,f^=(n=(s^=(n=(b^=(n=(p^=(n=f+s|0)<<7|n>>>25)+f|0)<<9|n>>>23)+p|0)<<13|n>>>19)+b|0)<<18|n>>>14,m^=(n=(l^=(n=(a^=(n=(v^=(n=m+l|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+a|0)<<18|n>>>14,w^=(n=(g^=(n=(c^=(n=(h^=(n=w+g|0)<<7|n>>>25)+w|0)<<9|n>>>23)+h|0)<<13|n>>>19)+c|0)<<18|n>>>14,o^=(n=(h^=(n=(a^=(n=(s^=(n=o+h|0)<<7|n>>>25)+o|0)<<9|n>>>23)+s|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(u^=(n=(c^=(n=(l^=(n=f+u|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+c|0)<<18|n>>>14,m^=(n=(p^=(n=(d^=(n=(g^=(n=m+p|0)<<7|n>>>25)+m|0)<<9|n>>>23)+g|0)<<13|n>>>19)+d|0)<<18|n>>>14,w^=(n=(v^=(n=(b^=(n=(y^=(n=w+v|0)<<7|n>>>25)+w|0)<<9|n>>>23)+y|0)<<13|n>>>19)+b|0)<<18|n>>>14;t[0]=o>>>0&255,t[1]=o>>>8&255,t[2]=o>>>16&255,t[3]=o>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=m>>>0&255,t[9]=m>>>8&255,t[10]=m>>>16&255,t[11]=m>>>24&255,t[12]=w>>>0&255,t[13]=w>>>8&255,t[14]=w>>>16&255,t[15]=w>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=c>>>0&255,t[21]=c>>>8&255,t[22]=c>>>16&255,t[23]=c>>>24&255,t[24]=d>>>0&255,t[25]=d>>>8&255,t[26]=d>>>16&255,t[27]=d>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,r,i)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(t,e,r,i,n,o,s){var a,h,u=new Uint8Array(16),f=new Uint8Array(64);for(h=0;h<16;h++)u[h]=0;for(h=0;h<8;h++)u[h]=o[h];for(;n>=64;){for(b(f,u,s,w),h=0;h<64;h++)t[e+h]=r[i+h]^f[h];for(a=1,h=8;h<16;h++)a=a+(255&u[h])|0,u[h]=255&a,a>>>=8;n-=64,e+=64,i+=64}if(n>0)for(b(f,u,s,w),h=0;h=64;){for(b(h,a,n,w),s=0;s<64;s++)t[e+s]=h[s];for(o=1,s=8;s<16;s++)o=o+(255&a[s])|0,a[s]=255&o,o>>>=8;r-=64,e+=64}if(r>0)for(b(h,a,n,w),s=0;s>>13|r<<3),i=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(r>>>10|i<<6),n=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(i>>>7|n<<9),o=255&t[8]|(255&t[9])<<8,this.r[4]=255&(n>>>4|o<<12),this.r[5]=o>>>1&8190,s=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(o>>>14|s<<2),a=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(s>>>11|a<<5),h=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(a>>>8|h<<8),this.r[9]=h>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function A(t,e,r,i,n,o){var s=new x(o);return s.update(r,i,n),s.finish(t,e),0}function E(t,e,r,i,n,o){var s=new Uint8Array(16);return A(s,0,r,i,n,o),g(t,e,s,0)}function T(t,e,r,i,n){var o;if(r<32)return-1;for(S(t,0,e,0,r,i,n),A(t,16,t,32,r-32,t),o=0;o<16;o++)t[o]=0;return 0}function I(t,e,r,i,n){var o,s=new Uint8Array(32);if(r<32)return-1;if(k(s,0,32,i,n),0!==E(e,16,e,32,r-32,s))return-1;for(S(t,0,e,0,r,i,n),o=0;o<32;o++)t[o]=0;return 0}function P(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function B(t){var e,r,i=1;for(e=0;e<16;e++)r=t[e]+i+65535,i=Math.floor(r/65536),t[e]=r-65536*i;t[0]+=i-1+37*(i-1)}function C(t,e,r){for(var i,n=~(r-1),o=0;o<16;o++)i=n&(t[o]^e[o]),t[o]^=i,e[o]^=i}function L(t,r){var i,n,o,s=e(),a=e();for(i=0;i<16;i++)a[i]=r[i];for(B(a),B(a),B(a),n=0;n<2;n++){for(s[0]=a[0]-65517,i=1;i<15;i++)s[i]=a[i]-65535-(s[i-1]>>16&1),s[i-1]&=65535;s[15]=a[15]-32767-(s[14]>>16&1),o=s[15]>>16&1,s[14]&=65535,C(a,s,1-o)}for(i=0;i<16;i++)t[2*i]=255&a[i],t[2*i+1]=a[i]>>8}function O(t,e){var r=new Uint8Array(32),i=new Uint8Array(32);return L(r,t),L(i,e),y(r,0,i,0)}function R(t){var e=new Uint8Array(32);return L(e,t),1&e[0]}function j(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function N(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]+r[i]}function D(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]-r[i]}function U(t,e,r){var i,n,o=0,s=0,a=0,h=0,u=0,f=0,l=0,c=0,d=0,p=0,m=0,g=0,y=0,b=0,v=0,w=0,_=0,M=0,k=0,S=0,x=0,A=0,E=0,T=0,I=0,P=0,B=0,C=0,L=0,O=0,R=0,j=r[0],N=r[1],D=r[2],U=r[3],q=r[4],F=r[5],H=r[6],z=r[7],W=r[8],K=r[9],V=r[10],$=r[11],G=r[12],Z=r[13],J=r[14],Y=r[15];o+=(i=e[0])*j,s+=i*N,a+=i*D,h+=i*U,u+=i*q,f+=i*F,l+=i*H,c+=i*z,d+=i*W,p+=i*K,m+=i*V,g+=i*$,y+=i*G,b+=i*Z,v+=i*J,w+=i*Y,s+=(i=e[1])*j,a+=i*N,h+=i*D,u+=i*U,f+=i*q,l+=i*F,c+=i*H,d+=i*z,p+=i*W,m+=i*K,g+=i*V,y+=i*$,b+=i*G,v+=i*Z,w+=i*J,_+=i*Y,a+=(i=e[2])*j,h+=i*N,u+=i*D,f+=i*U,l+=i*q,c+=i*F,d+=i*H,p+=i*z,m+=i*W,g+=i*K,y+=i*V,b+=i*$,v+=i*G,w+=i*Z,_+=i*J,M+=i*Y,h+=(i=e[3])*j,u+=i*N,f+=i*D,l+=i*U,c+=i*q,d+=i*F,p+=i*H,m+=i*z,g+=i*W,y+=i*K,b+=i*V,v+=i*$,w+=i*G,_+=i*Z,M+=i*J,k+=i*Y,u+=(i=e[4])*j,f+=i*N,l+=i*D,c+=i*U,d+=i*q,p+=i*F,m+=i*H,g+=i*z,y+=i*W,b+=i*K,v+=i*V,w+=i*$,_+=i*G,M+=i*Z,k+=i*J,S+=i*Y,f+=(i=e[5])*j,l+=i*N,c+=i*D,d+=i*U,p+=i*q,m+=i*F,g+=i*H,y+=i*z,b+=i*W,v+=i*K,w+=i*V,_+=i*$,M+=i*G,k+=i*Z,S+=i*J,x+=i*Y,l+=(i=e[6])*j,c+=i*N,d+=i*D,p+=i*U,m+=i*q,g+=i*F,y+=i*H,b+=i*z,v+=i*W,w+=i*K,_+=i*V,M+=i*$,k+=i*G,S+=i*Z,x+=i*J,A+=i*Y,c+=(i=e[7])*j,d+=i*N,p+=i*D,m+=i*U,g+=i*q,y+=i*F,b+=i*H,v+=i*z,w+=i*W,_+=i*K,M+=i*V,k+=i*$,S+=i*G,x+=i*Z,A+=i*J,E+=i*Y,d+=(i=e[8])*j,p+=i*N,m+=i*D,g+=i*U,y+=i*q,b+=i*F,v+=i*H,w+=i*z,_+=i*W,M+=i*K,k+=i*V,S+=i*$,x+=i*G,A+=i*Z,E+=i*J,T+=i*Y,p+=(i=e[9])*j,m+=i*N,g+=i*D,y+=i*U,b+=i*q,v+=i*F,w+=i*H,_+=i*z,M+=i*W,k+=i*K,S+=i*V,x+=i*$,A+=i*G,E+=i*Z,T+=i*J,I+=i*Y,m+=(i=e[10])*j,g+=i*N,y+=i*D,b+=i*U,v+=i*q,w+=i*F,_+=i*H,M+=i*z,k+=i*W,S+=i*K,x+=i*V,A+=i*$,E+=i*G,T+=i*Z,I+=i*J,P+=i*Y,g+=(i=e[11])*j,y+=i*N,b+=i*D,v+=i*U,w+=i*q,_+=i*F,M+=i*H,k+=i*z,S+=i*W,x+=i*K,A+=i*V,E+=i*$,T+=i*G,I+=i*Z,P+=i*J,B+=i*Y,y+=(i=e[12])*j,b+=i*N,v+=i*D,w+=i*U,_+=i*q,M+=i*F,k+=i*H,S+=i*z,x+=i*W,A+=i*K,E+=i*V,T+=i*$,I+=i*G,P+=i*Z,B+=i*J,C+=i*Y,b+=(i=e[13])*j,v+=i*N,w+=i*D,_+=i*U,M+=i*q,k+=i*F,S+=i*H,x+=i*z,A+=i*W,E+=i*K,T+=i*V,I+=i*$,P+=i*G,B+=i*Z,C+=i*J,L+=i*Y,v+=(i=e[14])*j,w+=i*N,_+=i*D,M+=i*U,k+=i*q,S+=i*F,x+=i*H,A+=i*z,E+=i*W,T+=i*K,I+=i*V,P+=i*$,B+=i*G,C+=i*Z,L+=i*J,O+=i*Y,w+=(i=e[15])*j,s+=38*(M+=i*D),a+=38*(k+=i*U),h+=38*(S+=i*q),u+=38*(x+=i*F),f+=38*(A+=i*H),l+=38*(E+=i*z),c+=38*(T+=i*W),d+=38*(I+=i*K),p+=38*(P+=i*V),m+=38*(B+=i*$),g+=38*(C+=i*G),y+=38*(L+=i*Z),b+=38*(O+=i*J),v+=38*(R+=i*Y),o=(i=(o+=38*(_+=i*N))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),o=(i=(o+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),o+=n-1+37*(n-1),t[0]=o,t[1]=s,t[2]=a,t[3]=h,t[4]=u,t[5]=f,t[6]=l,t[7]=c,t[8]=d,t[9]=p,t[10]=m,t[11]=g,t[12]=y,t[13]=b,t[14]=v,t[15]=w}function q(t,e){U(t,e,e)}function F(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=253;i>=0;i--)q(n,n),2!==i&&4!==i&&U(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function H(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=250;i>=0;i--)q(n,n),1!==i&&U(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function z(t,r,i){var n,o,s=new Uint8Array(32),a=new Float64Array(80),u=e(),f=e(),l=e(),c=e(),d=e(),p=e();for(o=0;o<31;o++)s[o]=r[o];for(s[31]=127&r[31]|64,s[0]&=248,j(a,i),o=0;o<16;o++)f[o]=a[o],c[o]=u[o]=l[o]=0;for(u[0]=c[0]=1,o=254;o>=0;--o)C(u,f,n=s[o>>>3]>>>(7&o)&1),C(l,c,n),N(d,u,l),D(u,u,l),N(l,f,c),D(f,f,c),q(c,d),q(p,u),U(u,l,u),U(l,f,d),N(d,u,l),D(u,u,l),q(f,u),D(l,c,p),U(u,l,h),N(u,u,c),U(l,l,u),U(u,c,p),U(c,f,a),q(f,d),C(u,f,n),C(l,c,n);for(o=0;o<16;o++)a[o+16]=u[o],a[o+32]=l[o],a[o+48]=f[o],a[o+64]=c[o];var m=a.subarray(32),g=a.subarray(16);return F(m,m),U(g,g,m),L(t,g),0}function W(t,e){return z(t,e,o)}function K(t,e){return i(e,32),W(t,e)}function V(t,e,r){var i=new Uint8Array(32);return z(i,r,e),v(t,n,i,w)}x.prototype.blocks=function(t,e,r){for(var i,n,o,s,a,h,u,f,l,c,d,p,m,g,y,b,v,w,_,M=this.fin?0:2048,k=this.h[0],S=this.h[1],x=this.h[2],A=this.h[3],E=this.h[4],T=this.h[5],I=this.h[6],P=this.h[7],B=this.h[8],C=this.h[9],L=this.r[0],O=this.r[1],R=this.r[2],j=this.r[3],N=this.r[4],D=this.r[5],U=this.r[6],q=this.r[7],F=this.r[8],H=this.r[9];r>=16;)c=l=0,c+=(k+=8191&(i=255&t[e+0]|(255&t[e+1])<<8))*L,c+=(S+=8191&(i>>>13|(n=255&t[e+2]|(255&t[e+3])<<8)<<3))*(5*H),c+=(x+=8191&(n>>>10|(o=255&t[e+4]|(255&t[e+5])<<8)<<6))*(5*F),c+=(A+=8191&(o>>>7|(s=255&t[e+6]|(255&t[e+7])<<8)<<9))*(5*q),l=(c+=(E+=8191&(s>>>4|(a=255&t[e+8]|(255&t[e+9])<<8)<<12))*(5*U))>>>13,c&=8191,c+=(T+=a>>>1&8191)*(5*D),c+=(I+=8191&(a>>>14|(h=255&t[e+10]|(255&t[e+11])<<8)<<2))*(5*N),c+=(P+=8191&(h>>>11|(u=255&t[e+12]|(255&t[e+13])<<8)<<5))*(5*j),c+=(B+=8191&(u>>>8|(f=255&t[e+14]|(255&t[e+15])<<8)<<8))*(5*R),d=l+=(c+=(C+=f>>>5|M)*(5*O))>>>13,d+=k*O,d+=S*L,d+=x*(5*H),d+=A*(5*F),l=(d+=E*(5*q))>>>13,d&=8191,d+=T*(5*U),d+=I*(5*D),d+=P*(5*N),d+=B*(5*j),l+=(d+=C*(5*R))>>>13,d&=8191,p=l,p+=k*R,p+=S*O,p+=x*L,p+=A*(5*H),l=(p+=E*(5*F))>>>13,p&=8191,p+=T*(5*q),p+=I*(5*U),p+=P*(5*D),p+=B*(5*N),m=l+=(p+=C*(5*j))>>>13,m+=k*j,m+=S*R,m+=x*O,m+=A*L,l=(m+=E*(5*H))>>>13,m&=8191,m+=T*(5*F),m+=I*(5*q),m+=P*(5*U),m+=B*(5*D),g=l+=(m+=C*(5*N))>>>13,g+=k*N,g+=S*j,g+=x*R,g+=A*O,l=(g+=E*L)>>>13,g&=8191,g+=T*(5*H),g+=I*(5*F),g+=P*(5*q),g+=B*(5*U),y=l+=(g+=C*(5*D))>>>13,y+=k*D,y+=S*N,y+=x*j,y+=A*R,l=(y+=E*O)>>>13,y&=8191,y+=T*L,y+=I*(5*H),y+=P*(5*F),y+=B*(5*q),b=l+=(y+=C*(5*U))>>>13,b+=k*U,b+=S*D,b+=x*N,b+=A*j,l=(b+=E*R)>>>13,b&=8191,b+=T*O,b+=I*L,b+=P*(5*H),b+=B*(5*F),v=l+=(b+=C*(5*q))>>>13,v+=k*q,v+=S*U,v+=x*D,v+=A*N,l=(v+=E*j)>>>13,v&=8191,v+=T*R,v+=I*O,v+=P*L,v+=B*(5*H),w=l+=(v+=C*(5*F))>>>13,w+=k*F,w+=S*q,w+=x*U,w+=A*D,l=(w+=E*N)>>>13,w&=8191,w+=T*j,w+=I*R,w+=P*O,w+=B*L,_=l+=(w+=C*(5*H))>>>13,_+=k*H,_+=S*F,_+=x*q,_+=A*U,l=(_+=E*D)>>>13,_&=8191,_+=T*N,_+=I*j,_+=P*R,_+=B*O,k=c=8191&(l=(l=((l+=(_+=C*L)>>>13)<<2)+l|0)+(c&=8191)|0),S=d+=l>>>=13,x=p&=8191,A=m&=8191,E=g&=8191,T=y&=8191,I=b&=8191,P=v&=8191,B=w&=8191,C=_&=8191,e+=16,r-=16;this.h[0]=k,this.h[1]=S,this.h[2]=x,this.h[3]=A,this.h[4]=E,this.h[5]=T,this.h[6]=I,this.h[7]=P,this.h[8]=B,this.h[9]=C},x.prototype.finish=function(t,e){var r,i,n,o,s=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=r,r=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,s[0]=this.h[0]+5,r=s[0]>>>13,s[0]&=8191,o=1;o<10;o++)s[o]=this.h[o]+r,r=s[o]>>>13,s[o]&=8191;for(s[9]-=8192,i=(1^r)-1,o=0;o<10;o++)s[o]&=i;for(i=~i,o=0;o<10;o++)this.h[o]=this.h[o]&i|s[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,o=1;o<8;o++)n=(this.h[o]+this.pad[o]|0)+(n>>>16)|0,this.h[o]=65535&n;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},x.prototype.update=function(t,e,r){var i,n;if(this.leftover){for((n=16-this.leftover)>r&&(n=r),i=0;i=16&&(n=r-r%16,this.blocks(t,e,n),e+=n,r-=n),r){for(i=0;i=128;){for(M=0;M<16;M++)k=8*M+G,P[M]=r[k+0]<<24|r[k+1]<<16|r[k+2]<<8|r[k+3],B[M]=r[k+4]<<24|r[k+5]<<16|r[k+6]<<8|r[k+7];for(M=0;M<80;M++)if(n=C,o=L,s=O,a=R,h=j,u=N,f=D,c=q,d=F,p=H,m=z,g=W,y=K,b=V,A=65535&(x=$),E=x>>>16,T=65535&(S=U),I=S>>>16,A+=65535&(x=(W>>>14|j<<18)^(W>>>18|j<<14)^(j>>>9|W<<23)),E+=x>>>16,T+=65535&(S=(j>>>14|W<<18)^(j>>>18|W<<14)^(W>>>9|j<<23)),I+=S>>>16,A+=65535&(x=W&K^~W&V),E+=x>>>16,T+=65535&(S=j&N^~j&D),I+=S>>>16,A+=65535&(x=Z[2*M+1]),E+=x>>>16,T+=65535&(S=Z[2*M]),I+=S>>>16,S=P[M%16],E+=(x=B[M%16])>>>16,T+=65535&S,I+=S>>>16,T+=(E+=(A+=65535&x)>>>16)>>>16,A=65535&(x=_=65535&A|E<<16),E=x>>>16,T=65535&(S=w=65535&T|(I+=T>>>16)<<16),I=S>>>16,A+=65535&(x=(q>>>28|C<<4)^(C>>>2|q<<30)^(C>>>7|q<<25)),E+=x>>>16,T+=65535&(S=(C>>>28|q<<4)^(q>>>2|C<<30)^(q>>>7|C<<25)),I+=S>>>16,E+=(x=q&F^q&H^F&H)>>>16,T+=65535&(S=C&L^C&O^L&O),I+=S>>>16,l=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,v=65535&A|E<<16,A=65535&(x=m),E=x>>>16,T=65535&(S=a),I=S>>>16,E+=(x=_)>>>16,T+=65535&(S=w),I+=S>>>16,L=n,O=o,R=s,j=a=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,N=h,D=u,U=f,C=l,F=c,H=d,z=p,W=m=65535&A|E<<16,K=g,V=y,$=b,q=v,M%16==15)for(k=0;k<16;k++)S=P[k],A=65535&(x=B[k]),E=x>>>16,T=65535&S,I=S>>>16,S=P[(k+9)%16],A+=65535&(x=B[(k+9)%16]),E+=x>>>16,T+=65535&S,I+=S>>>16,w=P[(k+1)%16],A+=65535&(x=((_=B[(k+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25)),E+=x>>>16,T+=65535&(S=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7),I+=S>>>16,w=P[(k+14)%16],E+=(x=((_=B[(k+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16,T+=65535&(S=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6),I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,P[k]=65535&T|I<<16,B[k]=65535&A|E<<16;A=65535&(x=q),E=x>>>16,T=65535&(S=C),I=S>>>16,S=t[0],E+=(x=e[0])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[0]=C=65535&T|I<<16,e[0]=q=65535&A|E<<16,A=65535&(x=F),E=x>>>16,T=65535&(S=L),I=S>>>16,S=t[1],E+=(x=e[1])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[1]=L=65535&T|I<<16,e[1]=F=65535&A|E<<16,A=65535&(x=H),E=x>>>16,T=65535&(S=O),I=S>>>16,S=t[2],E+=(x=e[2])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[2]=O=65535&T|I<<16,e[2]=H=65535&A|E<<16,A=65535&(x=z),E=x>>>16,T=65535&(S=R),I=S>>>16,S=t[3],E+=(x=e[3])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[3]=R=65535&T|I<<16,e[3]=z=65535&A|E<<16,A=65535&(x=W),E=x>>>16,T=65535&(S=j),I=S>>>16,S=t[4],E+=(x=e[4])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[4]=j=65535&T|I<<16,e[4]=W=65535&A|E<<16,A=65535&(x=K),E=x>>>16,T=65535&(S=N),I=S>>>16,S=t[5],E+=(x=e[5])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[5]=N=65535&T|I<<16,e[5]=K=65535&A|E<<16,A=65535&(x=V),E=x>>>16,T=65535&(S=D),I=S>>>16,S=t[6],E+=(x=e[6])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[6]=D=65535&T|I<<16,e[6]=V=65535&A|E<<16,A=65535&(x=$),E=x>>>16,T=65535&(S=U),I=S>>>16,S=t[7],E+=(x=e[7])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[7]=U=65535&T|I<<16,e[7]=$=65535&A|E<<16,G+=128,i-=128}return i}function Y(t,e,r){var i,n=new Int32Array(8),o=new Int32Array(8),s=new Uint8Array(256),a=r;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,J(n,o,e,r),r%=128,i=0;i=0;--n)Q(t,e,i=r[n/8|0]>>(7&n)&1),X(e,t),X(t,t),Q(t,e,i)}function rt(t,r){var i=[e(),e(),e(),e()];P(i[0],l),P(i[1],c),P(i[2],a),U(i[3],l,c),et(t,i,r)}function it(t,r,n){var o,s=new Uint8Array(64),a=[e(),e(),e(),e()];for(n||i(r,32),Y(s,r,32),s[0]&=248,s[31]&=127,s[31]|=64,rt(a,s),tt(t,a),o=0;o<32;o++)r[o+32]=t[o];return 0}var nt=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ot(t,e){var r,i,n,o;for(i=63;i>=32;--i){for(r=0,n=i-32,o=i-12;n>4)*nt[n],r=e[n]>>8,e[n]&=255;for(n=0;n<32;n++)e[n]-=r*nt[n];for(i=0;i<32;i++)e[i+1]+=e[i]>>8,t[i]=255&e[i]}function st(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;ot(t,r)}function at(t,r,i,n){var o,s,a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];Y(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var c=i+64;for(o=0;o>7&&D(t[0],s,t[0]),U(t[3],t[0],t[1]),0)}(c,n))return-1;for(o=0;o=0},t.sign.keyPair=function(){var t=new Uint8Array(ft),e=new Uint8Array(lt);return it(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(dt(t),t.length!==lt)throw new Error("bad secret key size");for(var e=new Uint8Array(ft),r=0;r{t.exports=function(t,e){if(!(e>=t.length||e<0)){var r=t.pop();if(e{function e(t){try{if(!globalThis.localStorage)return!1}catch(t){return!1}var e=globalThis.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,r){if(e("noDeprecation"))return t;var i=!1;return function(){if(!i){if(e("throwDeprecation"))throw new Error(r);e("traceDeprecation")?console.trace(r):console.warn(r),i=!0}return t.apply(this,arguments)}}},1135:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},9032:(t,e,r)=>{"use strict";var i=r(7244),n=r(8184),o=r(5767),s=r(5680);function a(t){return t.call.bind(t)}var h="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,f=a(Object.prototype.toString),l=a(Number.prototype.valueOf),c=a(String.prototype.valueOf),d=a(Boolean.prototype.valueOf);if(h)var p=a(BigInt.prototype.valueOf);if(u)var m=a(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===f(t)}function b(t){return"[object Set]"===f(t)}function v(t){return"[object WeakMap]"===f(t)}function w(t){return"[object WeakSet]"===f(t)}function _(t){return"[object ArrayBuffer]"===f(t)}function M(t){return"undefined"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function k(t){return"[object DataView]"===f(t)}function S(t){return"undefined"!=typeof DataView&&(k.working?k(t):t instanceof DataView)}e.isArgumentsObject=i,e.isGeneratorFunction=n,e.isTypedArray=s,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):s(t)||S(t)},e.isUint8Array=function(t){return"Uint8Array"===o(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===o(t)},e.isUint16Array=function(t){return"Uint16Array"===o(t)},e.isUint32Array=function(t){return"Uint32Array"===o(t)},e.isInt8Array=function(t){return"Int8Array"===o(t)},e.isInt16Array=function(t){return"Int16Array"===o(t)},e.isInt32Array=function(t){return"Int32Array"===o(t)},e.isFloat32Array=function(t){return"Float32Array"===o(t)},e.isFloat64Array=function(t){return"Float64Array"===o(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===o(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===o(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},v.working="undefined"!=typeof WeakMap&&v(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(v.working?v(t):t instanceof WeakMap)},w.working="undefined"!=typeof WeakSet&&w(new WeakSet),e.isWeakSet=function(t){return w(t)},_.working="undefined"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=M,k.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=S;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function A(t){return"[object SharedArrayBuffer]"===f(t)}function E(t){return void 0!==x&&(void 0===A.working&&(A.working=A(new x)),A.working?A(t):t instanceof x)}function T(t){return g(t,l)}function I(t){return g(t,c)}function P(t){return g(t,d)}function B(t){return h&&g(t,p)}function C(t){return u&&g(t,m)}e.isSharedArrayBuffer=E,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===f(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===f(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===f(t)},e.isGeneratorObject=function(t){return"[object Generator]"===f(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===f(t)},e.isNumberObject=T,e.isStringObject=I,e.isBooleanObject=P,e.isBigIntObject=B,e.isSymbolObject=C,e.isBoxedPrimitive=function(t){return T(t)||I(t)||P(t)||B(t)||C(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(M(t)||E(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},537:(t,e,r)=>{var i=r(5606),n=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},i=0;i=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}})),a=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),g(r)?i.showHidden=r:r&&e._extend(i,r),w(i.showHidden)&&(i.showHidden=!1),w(i.depth)&&(i.depth=2),w(i.colors)&&(i.colors=!1),w(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=f),c(i,t,i.depth)}function f(t,e){var r=u.styles[e];return r?"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m":t}function l(t,e){return t}function c(t,r,i){if(t.customInspect&&r&&x(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,t);return v(n)||(n=c(t,n,i)),n}var o=function(t,e){if(w(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return b(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(o)return o;var s=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return d(r);if(0===s.length){if(x(r)){var h=r.name?": "+r.name:"";return t.stylize("[Function"+h+"]","special")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(k(r))return t.stylize(Date.prototype.toString.call(r),"date");if(S(r))return d(r)}var u,f="",l=!1,M=["{","}"];return m(r)&&(l=!0,M=["[","]"]),x(r)&&(f=" [Function"+(r.name?": "+r.name:"")+"]"),_(r)&&(f=" "+RegExp.prototype.toString.call(r)),k(r)&&(f=" "+Date.prototype.toUTCString.call(r)),S(r)&&(f=" "+d(r)),0!==s.length||l&&0!=r.length?i<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=l?function(t,e,r,i,n){for(var o=[],s=0,a=e.length;s60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,f,M)):M[0]+f+M[1]}function d(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,i,n,o){var s,a,h;if((h=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?a=h.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):h.set&&(a=t.stylize("[Setter]","special")),I(i,n)||(s="["+n+"]"),a||(t.seen.indexOf(h.value)<0?(a=y(r)?c(t,h.value,null):c(t,h.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),w(s)){if(o&&n.match(/^\d+$/))return a;(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function b(t){return"number"==typeof t}function v(t){return"string"==typeof t}function w(t){return void 0===t}function _(t){return M(t)&&"[object RegExp]"===A(t)}function M(t){return"object"==typeof t&&null!==t}function k(t){return M(t)&&"[object Date]"===A(t)}function S(t){return M(t)&&("[object Error]"===A(t)||t instanceof Error)}function x(t){return"function"==typeof t}function A(t){return Object.prototype.toString.call(t)}function E(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!s[t])if(a.test(t)){var r=i.pid;s[t]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,i)}}else s[t]=function(){};return s[t]},e.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"},e.types=r(9032),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=b,e.isString=v,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=w,e.isRegExp=_,e.types.isRegExp=_,e.isObject=M,e.isDate=k,e.types.isDate=k,e.isError=S,e.types.isNativeError=S,e.isFunction=x,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(1135);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[E((t=new Date).getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":"),[t.getDate(),T[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(6698),e._extend=function(t,e){if(!e||!M(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t};var P="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function B(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(P&&t[P]){var e;if("function"!=typeof(e=t[P]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,i=new Promise((function(t,i){e=t,r=i})),n=[],o=0;o{var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r{"use strict";var i=r(2682),n=r(9209),o=r(487),s=r(8075),a=r(5795),h=s("Object.prototype.toString"),u=r(9092)(),f=globalThis,l=n(),c=s("String.prototype.slice"),d=Object.getPrototypeOf,p=s("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1?e:"Object"===e&&function(t){var e=!1;return i(m,(function(r,i){if(!e)try{r(t),e=c(i,1)}catch(t){}})),e}(t)}return a?function(t){var e=!1;return i(m,(function(r,i){if(!e)try{"$"+r(t)===i&&(e=c(i,1))}catch(t){}})),e}(t):null}},6587:t=>{t.exports=function t(e,r){if(e&&r)return t(e)(r);if("function"!=typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach((function(t){i[t]=e[t]})),i;function i(){for(var t=new Array(arguments.length),r=0;r{},8982:()=>{},1551:()=>{},826:()=>{},61:()=>{},7936:()=>{},7790:()=>{},3776:()=>{},7965:()=>{},2532:()=>{},2123:()=>{},6089:()=>{},9368:()=>{},2205:()=>{},8173:()=>{},8849:()=>{},4688:()=>{},3208:()=>{},1069:()=>{},2376:()=>{},5340:()=>{},9838:()=>{},3779:()=>{},7199:()=>{},2799:()=>{},1281:()=>{},3095:()=>{},1438:()=>{},3643:()=>{},9748:()=>{},8585:()=>{},4206:()=>{},9334:()=>{},5725:()=>{},7237:()=>{},6636:()=>{},9209:(t,e,r)=>{"use strict";var i=r(6578),n=globalThis;t.exports=function(){for(var t=[],e=0;e{t.exports=r(3254).version},988:(t,e,r)=>{"use strict";r.d(e,{A:()=>p});var i=r(9639);function n(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e}function o(t){return ArrayBuffer.isView(t)?"arraybufferview":Array.isArray(t)?"array":t instanceof Number?"number":t instanceof Boolean?"boolean":t instanceof Set?"set":t instanceof Map?"map":t instanceof String?"string":t instanceof ArrayBuffer?"arraybuffer":typeof t}function s(t,e,r){const n=[];let o=null;return s._encode(n,t),o=(0,i.xW)(n),s.bytes=o.length,ArrayBuffer.isView(e)?(e.set(o,r),e):o}s.bytes=-1,s._floatConversionDetected=!1,s._encode=function(t,e){if(null!=e)switch(o(e)){case"object":s.dict(t,e);break;case"map":s.dictMap(t,e);break;case"array":s.list(t,e);break;case"set":s.listSet(t,e);break;case"string":s.string(t,e);break;case"number":case"boolean":s.number(t,e);break;case"arraybufferview":s.buffer(t,new Uint8Array(e.buffer,e.byteOffset,e.byteLength));break;case"arraybuffer":s.buffer(t,new Uint8Array(e))}};const a=new Uint8Array([101]),h=new Uint8Array([100]),u=new Uint8Array([108]);s.buffer=function(t,e){t.push((0,i.L0)(e.length+":"),e)},s.string=function(t,e){t.push((0,i.L0)((0,i.L0)(e).byteLength+":"+e))},s.number=function(t,e){if(Number.isInteger(e))return t.push((0,i.L0)("i"+BigInt(e)+"e"));const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push((0,i.L0)("i"+n+"e")),n===e||s._floatConversionDetected||(s._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+e+'":','Bencoding only defines support for integers, value was converted to "'+n+'"'),console.trace())},s.dict=function(t,e){t.push(h);let r,i=0;const n=Object.keys(e).sort(),o=n.length;for(;i=48)i=10*i+(r-48);else if(o!==e||43!==r){if(o!==e||45!==r){if(46===r)break;throw new Error("not a number: buffer["+o+"] = "+r)}n=-1}}return i*n}function c(t,e,r,n){return null==t||0===t.length?null:("number"!=typeof e&&null==n&&(n=e,e=void 0),"number"!=typeof r&&null==n&&(n=r,r=void 0),c.position=0,c.encoding=n||null,c.data=ArrayBuffer.isView(t)?new Uint8Array(t.slice(e,r)):(0,i.L0)(t),c.bytes=c.data.length,c.next())}function d(t){if(null==t)return 0;const e=o(t);switch(e){case"arraybufferview":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(t);case"string":return function(t){const e=(0,i.L0)(t).byteLength;return n(e)+1+e}(t);case"array":case"set":return function(t){let e=2;for(const r of t)e+=d(r);return e}(t);case"number":return 1+n(Math.floor(t))+1;case"bigint":return 1+t.toString().length+1;case"object":return function(t){let e=2;const r=Object.keys(t);for(let o=0;o{"use strict";function i(t){return(t>>3)+Number(t%8!=0)}r.d(e,{A:()=>n});class n{get length(){return this.buffer.length<<3}constructor(t=0,e){const r=null==e?void 0:e.grow;this.grow=r?Number.isFinite(r)?i(r):r:0,this.buffer="number"==typeof t?new Uint8Array(i(t)):t}get(t){const e=t>>3;return e>t%8)}set(t,e=!0){const r=t>>3;if(e){if(r>=this.buffer.length){const t=Math.max(r+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const e=new Uint8Array(t);e.set(this.buffer),this.buffer=e}}this.buffer[r]|=128>>t%8}else r>t%8))}setAll(t,e=0){const r=Math.min(i(e+t.length),this.grow);if(this.buffer.length>3,o=128>>e%8;for(let e=0;e=this.buffer.length)break;o=128}else o>>=1}forEach(t,e=0,r=8*this.buffer.length){let i=e>>3,n=128>>e%8;for(let o=e;o>=1}isEmpty(){for(let t=0;t{"use strict";r.d(e,{A:()=>P});var i=r(988),n=r(3033),o=r(1565),s=r(7833),a=r(8727),h=r(8179),u=r(9639),f=r(1035),l=r(1314);const c=s("bittorrent-protocol"),d=(0,u.L0)("BitTorrent protocol"),p=new Uint8Array([0,0,0,0]),m=new Uint8Array([0,0,0,1,0]),g=new Uint8Array([0,0,0,1,1]),y=new Uint8Array([0,0,0,1,2]),b=new Uint8Array([0,0,0,1,3]),v=[0,0,0,0,0,0,0,0],w=[0,0,0,3,9,0,0],_=new Uint8Array([0,0,0,1,14]),M=new Uint8Array([0,0,0,1,15]),k=new Uint8Array([0,0,0,0,0,0,0,0]),S=new Uint8Array([0,0,1,2]),x=new Uint8Array([0,0,0,2]);function A(t,e){for(let r=t.length;r--;)t[r]^=e[r];return t}class E{constructor(t,e,r,i){this.piece=t,this.offset=e,this.length=r,this.callback=i}}class T{constructor(){this.buffer=new Uint8Array}get(t){return!0}set(t){}}class I extends h.Duplex{constructor(t=null,e=0,r=!1){super(),this._debugId=(0,u.V5)((0,u.po)(4)),this._debug("new wire"),this.peerId=null,this.peerIdBuffer=null,this.type=t,this.amChoking=!0,this.amInterested=!1,this.peerChoking=!0,this.peerInterested=!1,this.peerPieces=new n.A(0,{grow:4e5}),this.extensions={},this.peerExtensions={},this.requests=[],this.peerRequests=[],this.extendedMapping={},this.peerExtendedMapping={},this.extendedHandshake={},this.peerExtendedHandshake={},this.hasFast=!1,this.allowedFastSet=[],this.peerAllowedFastSet=[],this._ext={},this._nextExt=1,this.uploaded=0,this.downloaded=0,this.uploadSpeed=f(),this.downloadSpeed=f(),this._keepAliveInterval=null,this._timeout=null,this._timeoutMs=0,this._timeoutExpiresAt=null,this._finished=!1,this._parserSize=0,this._parser=null,this._buffer=[],this._bufferSize=0,this._peEnabled=r,r?(this._dh=o.createDiffieHellman("ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a36210000000000090563","hex",2),this._myPubKey=this._dh.generateKeys("hex")):this._myPubKey=null,this._peerPubKey=null,this._sharedSecret=null,this._peerCryptoProvide=[],this._cryptoHandshakeDone=!1,this._cryptoSyncPattern=null,this._waitMaxBytes=null,this._encryptionMethod=null,this._encryptGenerator=null,this._decryptGenerator=null,this._setGenerators=!1,this.once("finish",(()=>this._onFinish())),this.on("finish",this._onFinish),this._debug("type:",this.type),"tcpIncoming"===this.type&&this._peEnabled?this._determineHandshakeType():"tcpOutgoing"===this.type&&this._peEnabled&&0===e?this._parsePe2():this._parseHandshake(null)}setKeepAlive(t){this._debug("setKeepAlive %s",t),clearInterval(this._keepAliveInterval),!1!==t&&(this._keepAliveInterval=setInterval((()=>{this.keepAlive()}),55e3))}setTimeout(t,e){this._debug("setTimeout ms=%d unref=%s",t,e),this._timeoutMs=t,this._timeoutUnref=!!e,this._resetTimeout(!0)}destroy(){if(!this.destroyed)return this._debug("destroy"),this.end(),this}end(t){if(!this.destroyed&&!this.destroying)return this._debug("end"),this._onUninterested(),this._onChoke(),super.end(t)}use(t){const e=t.prototype.name;if(!e)throw new Error('Extension class requires a "name" property on the prototype');this._debug("use extension.name=%s",e);const r=this._nextExt,i=new t(this);function n(){}"function"!=typeof i.onHandshake&&(i.onHandshake=n),"function"!=typeof i.onExtendedHandshake&&(i.onExtendedHandshake=n),"function"!=typeof i.onMessage&&(i.onMessage=n),this.extendedMapping[r]=e,this._ext[e]=i,this[e]=i,this._nextExt+=1}keepAlive(){this._debug("keep-alive"),this._push(p)}sendPe1(){if(this._peEnabled){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}}sendPe2(){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}async sendPe3(t){await this.setEncrypt(this._sharedSecret,t);const e=await(0,u.tW)((0,u.fk)(this._utfToHex("req1")+this._sharedSecret)),r=A(await(0,u.tW)((0,u.fk)(this._utfToHex("req2")+t)),await(0,u.tW)((0,u.fk)(this._utfToHex("req3")+this._sharedSecret))),i=new DataView((0,u.po)(2).buffer).getUint16(0)%512,n=(0,u.po)(i);let o=new Uint8Array(14+i+2);o.set(k),o.set(S,8);const s=new DataView(o.buffer);s.setInt16(12,i),n.copy(o,14),s.setInt16(14+i,0),o=this._encryptHandshake(o),this._push((0,u.xW)([e,r,o]))}async sendPe4(t){await this.setEncrypt(this._sharedSecret,t);const e=new DataView((0,u.po)(2).buffer).getUint16(0)%512,r=(0,u.po)(e);let i=new Uint8Array(14+e);const n=new DataView(i.buffer);i.set(k),i.set(x,8),n.setInt16(12,e),i.set(r,14),i=this._encryptHandshake(i),this._push(i),this._cryptoHandshakeDone=!0,this._debug("completed crypto handshake")}handshake(t,e,r){let i,n;if("string"==typeof t?(t=t.toLowerCase(),i=(0,u.fk)(t)):(i=t,t=(0,u.V5)(i)),"string"==typeof e?n=(0,u.fk)(e):(n=e,e=(0,u.V5)(n)),this._infoHash=i,20!==i.length||20!==n.length)throw new Error("infoHash and peerId MUST have length 20");this._debug("handshake i=%s p=%s exts=%o",t,e,r);const o=new Uint8Array(v);this.extensions={extended:!0,dht:!(!r||!r.dht),fast:!(!r||!r.fast)},o[5]|=16,this.extensions.dht&&(o[7]|=1),this.extensions.fast&&(o[7]|=4),this.extensions.fast&&this.peerExtensions.fast&&(this._debug("fast extension is enabled"),this.hasFast=!0),this._push((0,u.xW)([d,o,i,n])),this._handshakeSent=!0,this.peerExtensions.extended&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()}_sendExtendedHandshake(){const t=Object.assign({},this.extendedHandshake);t.m={};for(const e in this.extendedMapping){const r=this.extendedMapping[e];t.m[r]=Number(e)}this.extended(0,i.A.encode(t)),this._extendedHandshakeSent=!0}choke(){if(!this.amChoking)if(this.amChoking=!0,this._debug("choke"),this._push(m),this.hasFast){let t=0;for(;this.peerRequests.length>t;){const e=this.peerRequests[t];this.allowedFastSet.includes(e.piece)?++t:this.reject(e.piece,e.offset,e.length)}}else for(;this.peerRequests.length;)this.peerRequests.pop()}unchoke(){this.amChoking&&(this.amChoking=!1,this._debug("unchoke"),this._push(g))}interested(){this.amInterested||(this.amInterested=!0,this._debug("interested"),this._push(y))}uninterested(){this.amInterested&&(this.amInterested=!1,this._debug("uninterested"),this._push(b))}have(t){this._debug("have %d",t),this._message(4,[t],null)}bitfield(t){this._debug("bitfield"),ArrayBuffer.isView(t)||(t=t.buffer),this._message(5,[],t)}request(t,e,r,i){return i||(i=()=>{}),this._finished?i(new Error("wire is closed")):!this.peerChoking||this.hasFast&&this.peerAllowedFastSet.includes(t)?(this._debug("request index=%d offset=%d length=%d",t,e,r),this.requests.push(new E(t,e,r,i)),this._timeout||this._resetTimeout(!0),void this._message(6,[t,e,r],null)):i(new Error("peer is choking"))}piece(t,e,r){this._debug("piece index=%d offset=%d",t,e),this._message(7,[t,e],r),this.uploaded+=r.length,this.uploadSpeed(r.length),this.emit("upload",r.length)}cancel(t,e,r){this._debug("cancel index=%d offset=%d length=%d",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error("request was cancelled"),null),this._message(8,[t,e,r],null)}port(t){this._debug("port %d",t);const e=new Uint8Array(w);new DataView(e.buffer).setUint16(5,t),this._push(e)}suggest(t){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("suggest %d",t),this._message(13,[t],null)}haveAll(){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("have-all"),this._push(_)}haveNone(){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("have-none"),this._push(M)}reject(t,e,r){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("reject index=%d offset=%d length=%d",t,e,r),this._pull(this.peerRequests,t,e,r),this._message(16,[t,e,r],null)}allowedFast(t){if(!this.hasFast)throw Error("fast extension is disabled");this._debug("allowed-fast %d",t),this.allowedFastSet.includes(t)||this.allowedFastSet.push(t),this._message(17,[t],null)}extended(t,e){if(this._debug("extended ext=%s",t),"string"==typeof t&&this.peerExtendedMapping[t]&&(t=this.peerExtendedMapping[t]),"number"!=typeof t)throw new Error(`Unrecognized extension: ${t}`);{const r=new Uint8Array([t]),n=ArrayBuffer.isView(e)?e:i.A.encode(e);this._message(20,[],(0,u.xW)([r,n]))}}async setEncrypt(t,e){let r,i,n,o;switch(this.type){case"tcpIncoming":r=await(0,u.tW)((0,u.fk)(this._utfToHex("keyB")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex("keyA")+t+e)),i=[];for(const t of r.values())i.push(t);o=[];for(const t of n.values())o.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(o);break;case"tcpOutgoing":r=await(0,u.tW)((0,u.fk)(this._utfToHex("keyA")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex("keyB")+t+e)),i=[];for(const t of r.values())i.push(t);o=[];for(const t of n.values())o.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(o);break;default:return!1}for(let t=0;t<1024;t++)this._encryptGenerator.randomByte(),this._decryptGenerator.randomByte();return this._setGenerators=!0,!0}_message(t,e,r){const i=r?r.length:0,n=new Uint8Array(5+4*e.length),o=new DataView(n.buffer);o.setUint32(0,n.length+i-4),n[4]=t;for(let t=0;t{if(n===this._pull(this.peerRequests,t,e,r))return i?(this._debug("error satisfying request index=%d offset=%d length=%d (%s)",t,e,r,i.message),void(this.hasFast&&this.reject(t,e,r))):void this.piece(t,e,o)},n=new E(t,e,r,i);this.peerRequests.push(n),this.emit("request",t,e,r,i)}_onPiece(t,e,r){this._debug("got piece index=%d offset=%d",t,e),this._callback(this._pull(this.requests,t,e,r.length),null,r),this.downloaded+=r.length,this.downloadSpeed(r.length),this.emit("download",r.length),this.emit("piece",t,e,r)}_onCancel(t,e,r){this._debug("got cancel index=%d offset=%d length=%d",t,e,r),this._pull(this.peerRequests,t,e,r),this.emit("cancel",t,e,r)}_onPort(t){this._debug("got port %d",t),this.emit("port",t)}_onSuggest(t){if(!this.hasFast)return this._debug("Error: got suggest whereas fast extension is disabled"),void this.destroy();this._debug("got suggest %d",t),this.emit("suggest",t)}_onHaveAll(){if(!this.hasFast)return this._debug("Error: got have-all whereas fast extension is disabled"),void this.destroy();this._debug("got have-all"),this.peerPieces=new T,this.emit("have-all")}_onHaveNone(){if(!this.hasFast)return this._debug("Error: got have-none whereas fast extension is disabled"),void this.destroy();this._debug("got have-none"),this.emit("have-none")}_onReject(t,e,r){if(!this.hasFast)return this._debug("Error: got reject whereas fast extension is disabled"),void this.destroy();this._debug("got reject index=%d offset=%d length=%d",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error("request was rejected"),null),this.emit("reject",t,e,r)}_onAllowedFast(t){if(!this.hasFast)return this._debug("Error: got allowed-fast whereas fast extension is disabled"),void this.destroy();this._debug("got allowed-fast %d",t),this.peerAllowedFastSet.includes(t)||this.peerAllowedFastSet.push(t),this.peerAllowedFastSet.length>100&&this.peerAllowedFastSet.shift(),this.emit("allowed-fast",t)}_onExtended(t,e){if(0===t){let r;try{r=i.A.decode(e)}catch(t){this._debug("ignoring invalid extended handshake: %s",t.message||t)}if(!r)return;if(this.peerExtendedHandshake=r,"object"==typeof r.m)for(const t in r.m)this.peerExtendedMapping[t]=Number(r.m[t].toString());for(const t in this._ext)this.peerExtendedMapping[t]&&this._ext[t].onExtendedHandshake(this.peerExtendedHandshake);this._debug("got extended handshake"),this.emit("extended","handshake",this.peerExtendedHandshake)}else this.extendedMapping[t]&&(t=this.extendedMapping[t],this._ext[t]&&this._ext[t].onMessage(e)),this._debug("got extended message ext=%s",t),this.emit("extended",t,e)}_onTimeout(){this._debug("request timed out"),this._callback(this.requests.shift(),new Error("request has timed out"),null),this.emit("timeout")}_write(t,e){if(2===this._encryptionMethod&&this._cryptoHandshakeDone&&(t=this._decrypt(t)),this._bufferSize+=t.length,this._buffer.push(t),this._buffer.length>1&&(this._buffer=[(0,u.xW)(this._buffer,this._bufferSize)]),this._cryptoSyncPattern){const e=this._buffer[0].indexOf(this._cryptoSyncPattern);if(-1!==e)this._buffer[0]=this._buffer[0].slice(e+this._cryptoSyncPattern.length),this._bufferSize-=e+this._cryptoSyncPattern.length,this._cryptoSyncPattern=null;else if(this._bufferSize+t.length>this._waitMaxBytes+this._cryptoSyncPattern.length)return this._debug("Error: could not resynchronize"),void this.destroy()}for(;this._bufferSize>=this._parserSize&&!this._cryptoSyncPattern;)if(0===this._parserSize)this._parser(new Uint8Array);else{const t=this._buffer[0];this._bufferSize-=this._parserSize,this._buffer=this._bufferSize?[t.slice(this._parserSize)]:[],this._parser(t.slice(0,this._parserSize))}e(null)}_callback(t,e,r){t&&(this._resetTimeout(!this.peerChoking&&!this._finished),t.callback(e,r))}_resetTimeout(t){if(!t||!this._timeoutMs||!this.requests.length)return clearTimeout(this._timeout),this._timeout=null,void(this._timeoutExpiresAt=null);const e=Date.now()+this._timeoutMs;if(this._timeout){if(e-this._timeoutExpiresAt<.05*this._timeoutMs)return;clearTimeout(this._timeout)}this._timeoutExpiresAt=e,this._timeout=setTimeout((()=>this._onTimeout()),this._timeoutMs),this._timeoutUnref&&this._timeout.unref&&this._timeout.unref()}_parse(t,e){this._parserSize=t,this._parser=e}_parseUntil(t,e){this._cryptoSyncPattern=t,this._waitMaxBytes=e}_onMessageLength(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength).getUint32(0);e>0?this._parse(e,this._onMessage):(this._onKeepAlive(),this._parse(4,this._onMessageLength))}_onMessage(t){this._parse(4,this._onMessageLength);const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t[0]){case 0:return this._onChoke();case 1:return this._onUnchoke();case 2:return this._onInterested();case 3:return this._onUninterested();case 4:return this._onHave(e.getUint32(1));case 5:return this._onBitField(t.slice(1));case 6:return this._onRequest(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 7:return this._onPiece(e.getUint32(1),e.getUint32(5),t.slice(9));case 8:return this._onCancel(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 9:return this._onPort(e.getUint16(1));case 13:return this._onSuggest(e.getUint32(1));case 14:return this._onHaveAll();case 15:return this._onHaveNone();case 16:return this._onReject(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 17:return this._onAllowedFast(e.getUint32(1));case 20:return this._onExtended(t[1],t.slice(2));default:return this._debug("got unknown message"),this.emit("unknownmessage",t)}}_determineHandshakeType(){this._parse(1,(t=>{const e=t[0];19===e?this._parse(e+48,this._onHandshakeBuffer):this._parsePe1(t)}))}_parsePe1(t){this._parse(95,(e=>{this._onPe1((0,u.xW)([t,e])),this._parsePe3()}))}_parsePe2(){this._parse(96,(t=>{for(this._onPe2(t);!this._setGenerators;);this._parsePe4()}))}async _parsePe3(){const t=await(0,u.tW)((0,u.fk)(this._utfToHex("req1")+this._sharedSecret));this._parseUntil(t,512),this._parse(20,(t=>{for(this._onPe3(t);!this._setGenerators;);this._parsePe3Encrypted()}))}_parsePe3Encrypted(){this._parse(14,(t=>{const e=this._decryptHandshake(t.slice(0,8)),r=this._decryptHandshake(t.slice(8,12)),i=new DataView(this._decryptHandshake(t.slice(12,14)).buffer).getUint16(0);this._parse(i,(t=>{t=this._decryptHandshake(t),this._parse(2,(i=>{const n=new DataView(this._decryptHandshake(i).buffer).getUint16(0);this._parse(n,(i=>{i=this._decryptHandshake(i),this._onPe3Encrypted(e,r,t,i);const o=n?i[0]:null,s=n?i.slice(1,20):null;19===o&&"BitTorrent protocol"===(0,u.dU)(s)?this._onHandshakeBuffer(i.slice(1)):this._parseHandshake()}))}))}))}))}_parsePe4(){const t=this._decryptHandshake(k);this._parseUntil(t,512),this._parse(6,(t=>{const e=this._decryptHandshake(t.slice(0,4)),r=new DataView(this._decryptHandshake(t.slice(4,6)).buffer).getUint16(0);this._parse(r,(t=>{this._decryptHandshake(t),this._onPe4(e),this._parseHandshake(null)}))}))}_parseHandshake(){this._parse(1,(t=>{const e=t[0];if(19!==e)return this._debug("Error: wire not speaking BitTorrent protocol (%s)",e.toString()),void this.end();this._parse(e+48,this._onHandshakeBuffer)}))}_onHandshakeBuffer(t){const e=t.slice(0,19);if("BitTorrent protocol"!==(0,u.dU)(e))return this._debug("Error: wire not speaking BitTorrent protocol (%s)",(0,u.dU)(e)),void this.end();t=t.slice(19),this._onHandshake(t.slice(8,28),t.slice(28,48),{dht:!!(1&t[7]),fast:!!(4&t[7]),extended:!!(16&t[5])}),this._parse(4,this._onMessageLength)}_onFinish(){for(this._finished=!0,this.push(null);this.read(););for(clearInterval(this._keepAliveInterval),this._parse(Number.MAX_VALUE,(()=>{}));this.peerRequests.length;)this.peerRequests.pop();for(;this.requests.length;)this._callback(this.requests.pop(),new Error("wire was closed"),null)}_debug(...t){t[0]=`[${this._debugId}] ${t[0]}`,c(...t)}_pull(t,e,r,i){for(let n=0;n{"use strict";r.d(e,{NJ:()=>y,V5:()=>s,dU:()=>p,HB:()=>b,xW:()=>h,LC:()=>u,tW:()=>S,fk:()=>a,Ht:()=>v,po:()=>x,L0:()=>g});const i="0123456789abcdef",n=[],o=[];for(let t=0;t<256;t++)n[t]=i[t>>4&15]+i[15&t],t<16&&(t<10?o[48+t]=t:o[87+t]=t);const s=t=>{const e=t.length;let r="",i=0;for(;i{const e=t.length>>1,r=e<<1,i=new Uint8Array(e);let n=0,s=0;for(;s{const r=t.length||0;if(!e){let i=r;for(;i--;)e+=t[i].length}const i=new Uint8Array(e);let n=e,o=r;for(;o--;)n-=t[o].length,i.set(t[o],n);return i},u=(t,e)=>{if(t.length!==e.length)return!1;for(let r=t.length;r>-1;r-=1)if(t[r]!==e[r])return!1;return!0};for(var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l="undefined"==typeof Uint8Array?[]:new Uint8Array(256),c=0;c<64;c++)l[f.charCodeAt(c)]=c;const d=new TextDecoder,p=(t,e)=>e?new TextDecoder(e).decode(t):d.decode(t),m=new TextEncoder,g=t=>m.encode(t),y=t=>function(t){var e,r=new Uint8Array(t),i=r.length,n="";for(e=0;e>2],n+=f[(3&r[e])<<4|r[e+1]>>4],n+=f[(15&r[e+1])<<2|r[e+2]>>6],n+=f[63&r[e+2]];return i%3==2?n=n.substring(0,n.length-1)+"=":i%3==1&&(n=n.substring(0,n.length-2)+"=="),n}(t),b=t=>{let e,r="",n=0;const o=t.length;for(;n>4]+i[15&e];return r},v=t=>{const e=a(t);if(e.length<=65536)return String.fromCharCode(...e);let r="",i=0;for(;i{if(!M)throw new Error("no web crypto support");"string"==typeof t&&(t=g(t));const i=new Uint8Array(await M.digest(r,t));return e?k[e](i):i},x=t=>{const e=new Uint8Array(t);return _.getRandomValues(e)}},1308:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>rr});var i=r(7007),n=r(7975),o=r(988),s=r(1467),a=r(8444),h=r(2123);const u=new RegExp(["^npm-debug\\.log$","^\\..*\\.swp$","^\\.DS_Store$","^\\.AppleDouble$","^\\.LSOverride$","^Icon\\r$","^\\._.*","^\\.Spotlight-V100(?:$|\\/)","\\.Trashes","^__MACOSX$","~$","^Thumbs\\.db$","^ehthumbs\\.db$","^[Dd]esktop\\.ini$","@eaDir$"].join("|"));var f=r(405),l=r(8190),c=r(9596),d=r(9639),p=(r(3468),r(2532));const m=[["udp://tracker.leechers-paradise.org:6969"],["udp://tracker.coppersurfer.tk:6969"],["udp://tracker.opentrackr.org:1337"],["udp://explodie.org:6969"],["udp://tracker.empire-js.us:1337"],["wss://tracker.btorrent.xyz"],["wss://tracker.openwebtorrent.com"],["wss://tracker.webtorrent.dev"]],g=Symbol("itemPath");function y(t,e,r){if("undefined"!=typeof FileList&&t instanceof FileList&&(t=Array.from(t)),Array.isArray(t)||(t=[t]),0===t.length)throw new Error("invalid input type");t.forEach((t=>{if(null==t)throw new Error(`invalid input type: ${t}`)})),1!==(t=t.map((t=>v(t)&&"string"==typeof t.path&&"function"==typeof p?t.path:t))).length||"string"==typeof t[0]||t[0].name||(t[0].name=e.name);let i=null;t.forEach(((e,r)=>{if("string"==typeof e)return;let n=e.fullPath||e.name;n||(n=`Unknown File ${r+1}`,e.unknownName=!0),e[g]=n.split("/"),e[g][0]||e[g].shift(),e[g].length<2?i=null:0===r&&t.length>1?i=e[g][0]:e[g][0]!==i&&(i=null)})),(void 0===e.filterJunkFiles||e.filterJunkFiles)&&(t=t.filter((t=>"string"==typeof t||!function(t){const e=t[t.length-1];return"."===e[0]&&function(t){return u.test(t)}(e)}(t[g])))),i&&t.forEach((t=>{const e=(ArrayBuffer.isView(t)||w(t))&&!t[g];"string"==typeof t||e||t[g].shift()})),!e.name&&i&&(e.name=i),e.name||t.some((t=>"string"==typeof t?(e.name=n.basename(t),!0):!t.unknownName&&(e.name=t[g][t[g].length-1],!0))),e.name||(e.name=`Unnamed Torrent ${Date.now()}`);const o=t.reduce(((t,e)=>t+Number("string"==typeof e)),0);let s=1===t.length;if(1===t.length&&"string"==typeof t[0]){if("function"!=typeof p)throw new Error("filesystem paths do not work in the browser");h(t[0],((t,e)=>{if(t)return r(t);s=e,a()}))}else c(a);function a(){l(t.map((t=>e=>{const r={};if(v(t))r.getStream=t.stream(),r.length=t.size;else if(ArrayBuffer.isView(t))r.getStream=[t],r.length=t.length;else{if(!w(t)){if("string"==typeof t){if("function"!=typeof p)throw new Error("filesystem paths do not work in the browser");return void p(t,o>1||s,e)}throw new Error("invalid input type")}r.getStream=async function*(t,e){for await(const r of t)e.length+=r.length,yield r}(t,r),r.length=0}r.path=t[g],e(null,r)})),((t,e)=>{if(t)return r(t);e=e.flat(),r(null,e,s)}))}}function b(t,e){return t+e.length}function v(t){return"undefined"!=typeof Blob&&t instanceof Blob}function w(t){return"object"==typeof t&&null!=t&&"function"==typeof t.pipe}var _=r(7833),M=r(7237),k=r(6636),S=r(3208);globalThis.Blob,globalThis.File,globalThis.FormData,globalThis.Headers,globalThis.Request,globalThis.Response,globalThis.AbortController,globalThis.AbortSignal;const x=globalThis.fetch||(()=>{throw new Error("global fetch is not available!")}),A=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255],E=function(t){const e={},r=t.split("magnet:?")[1];let i;return(r&&r.length>=0?r.split("&"):[]).forEach((t=>{const r=t.split("=");if(2!==r.length)return;const i=r[0];let n=r[1];"dn"===i&&(n=decodeURIComponent(n).replace(/\+/g," ")),"tr"!==i&&"xs"!==i&&"as"!==i&&"ws"!==i||(n=decodeURIComponent(n)),"kt"===i&&(n=decodeURIComponent(n).split("+")),"ix"===i&&(n=Number(n)),"so"===i&&(n=decodeURIComponent(n).split(",").reduce(((t,e,r,i)=>{const n=e.split("-").map((t=>parseInt(t)));return t.concat(((t,e=t)=>Array.from({length:e-t+1},((e,r)=>r+t)))(...n))}),[])),e[i]?(Array.isArray(e[i])||(e[i]=[e[i]]),e[i].push(n)):e[i]=n})),e.xt&&(Array.isArray(e.xt)?e.xt:[e.xt]).forEach((t=>{(i=t.match(/^urn:btih:(.{40})/))?e.infoHash=i[1].toLowerCase():(i=t.match(/^urn:btih:(.{32})/))?e.infoHash=(0,d.V5)(function(t){if(!ArrayBuffer.isView(t)&&"string"!=typeof t)throw new TypeError("base32.decode only takes Buffer or string as parameter");let e,r=0,i=0,n=0;ArrayBuffer.isView(t)||(t=(0,d.L0)(t));const o=new Uint8Array(Math.ceil(5*t.length/8));for(let s=0;s>>r,o[n]=e,n++,e=255&i<<8-r)}return o.subarray(0,n)}(i[1])):(i=t.match(/^urn:btmh:1220(.{64})/))&&(e.infoHashV2=i[1].toLowerCase())})),e.xs&&(Array.isArray(e.xs)?e.xs:[e.xs]).forEach((t=>{(i=t.match(/^urn:btpk:(.{64})/))&&(e.publicKey=i[1].toLowerCase())})),e.infoHash&&(e.infoHashBuffer=(0,d.fk)(e.infoHash)),e.infoHashV2&&(e.infoHashV2Buffer=(0,d.fk)(e.infoHashV2)),e.publicKey&&(e.publicKeyBuffer=(0,d.fk)(e.publicKey)),e.dn&&(e.name=e.dn),e.kt&&(e.keywords=e.kt),e.announce=[],("string"==typeof e.tr||Array.isArray(e.tr))&&(e.announce=e.announce.concat(e.tr)),e.urlList=[],("string"==typeof e.as||Array.isArray(e.as))&&(e.urlList=e.urlList.concat(e.as)),("string"==typeof e.ws||Array.isArray(e.ws))&&(e.urlList=e.urlList.concat(e.ws)),e.peerAddresses=[],("string"==typeof e["x.pe"]||Array.isArray(e["x.pe"]))&&(e.peerAddresses=e.peerAddresses.concat(e["x.pe"])),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList)),e.peerAddresses=Array.from(new Set(e.peerAddresses)),e};async function T(t){if("string"==typeof t&&/^(stream-)?magnet:/.test(t)){const e=E(t);if(!e.infoHash)throw new Error("Invalid torrent identifier");return e}if("string"==typeof t&&(/^[a-f0-9]{40}$/i.test(t)||/^[a-z2-7]{32}$/i.test(t)))return E(`magnet:?xt=urn:btih:${t}`);if(ArrayBuffer.isView(t)&&20===t.length)return E(`magnet:?xt=urn:btih:${(0,d.V5)(t)}`);if(ArrayBuffer.isView(t))return await async function(t){ArrayBuffer.isView(t)&&(t=o.A.decode(t)),B(t.info,"info"),B(t.info["name.utf-8"]||t.info.name,"info.name"),B(t.info["piece length"],"info['piece length']"),B(t.info.pieces,"info.pieces"),t.info.files?t.info.files.forEach((t=>{B("number"==typeof t.length,"info.files[0].length"),B(t["path.utf-8"]||t.path,"info.files[0].path")})):B("number"==typeof t.info.length,"info.length");const e={info:t.info,infoBuffer:o.A.encode(t.info),name:(0,d.dU)(t.info["name.utf-8"]||t.info.name),announce:[]};e.infoHashBuffer=await(0,d.tW)(e.infoBuffer),e.infoHash=(0,d.V5)(e.infoHashBuffer),void 0!==t.info.private&&(e.private=!!t.info.private),t["creation date"]&&(e.created=new Date(1e3*t["creation date"])),t["created by"]&&(e.createdBy=(0,d.dU)(t["created by"])),ArrayBuffer.isView(t.comment)&&(e.comment=(0,d.dU)(t.comment)),Array.isArray(t["announce-list"])&&t["announce-list"].length>0?t["announce-list"].forEach((t=>{t.forEach((t=>{e.announce.push((0,d.dU)(t))}))})):t.announce&&e.announce.push((0,d.dU)(t.announce)),ArrayBuffer.isView(t["url-list"])&&(t["url-list"]=t["url-list"].length>0?[t["url-list"]]:[]),e.urlList=(t["url-list"]||[]).map((t=>(0,d.dU)(t))),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList));const r=t.info.files||[t.info];e.files=r.map(((t,i)=>{const o=[].concat(e.name,t["path.utf-8"]||t.path||[]).map((t=>ArrayBuffer.isView(t)?(0,d.dU)(t):t));return{path:n.join.apply(null,[n.sep].concat(o)).slice(1),name:o[o.length-1],length:t.length,offset:r.slice(0,i).reduce(P,0)}})),e.length=r.reduce(P,0);const i=e.files[e.files.length-1];return e.pieceLength=t.info["piece length"],e.lastPieceLength=(i.offset+i.length)%e.pieceLength||e.pieceLength,e.pieces=function(t){const e=[];for(let r=0;r{r(null,i)}));else if("undefined"!=typeof Blob&&t instanceof Blob)try{n(new Uint8Array(await t.arrayBuffer()))}catch(t){return r(new Error(`Error converting Blob: ${t.message}`))}else if(/^https?:/.test(t))try{const r=await x(t,{headers:{"user-agent":"WebTorrent (https://webtorrent.io)"},signal:AbortSignal.timeout(3e4),...e});n(new Uint8Array(await r.arrayBuffer()))}catch(t){return r(new Error(`Error downloading torrent: ${t.message}`))}else"function"==typeof S.readFile&&"string"==typeof t?S.readFile(t,((t,e)=>{if(t)return r(new Error("Invalid torrent identifier"));n(e)})):c((()=>{r(new Error("Invalid torrent identifier"))}));async function n(t){try{i=await T(t)}catch(t){return r(t)}i&&i.infoHash?r(null,i):r(new Error("Invalid torrent identifier"))}}function P(t,e){return t+e.length}function B(t,e){if(!t)throw new Error(`Torrent is missing required field: ${e}`)}const C=T,L="undefined"!=typeof window?window:globalThis,O=L.RTCPeerConnection||L.mozRTCPeerConnection||L.webkitRTCPeerConnection,R=L.RTCSessionDescription||L.mozRTCSessionDescription||L.webkitRTCSessionDescription,j=L.RTCIceCandidate||L.mozRTCIceCandidate||L.webkitRTCIceCandidate;L.RTCIceTransport,L.RTCDataChannel,L.RTCSctpTransport,L.RTCDtlsTransport,L.RTCCertificate,L.MediaStream,L.MediaStreamTrack,L.MediaStreamTrackEvent,L.RTCPeerConnectionIceEvent,L.RTCDataChannelEvent,L.RTCTrackEvent,L.RTCError,L.RTCErrorEvent,L.RTCRtpTransceiver,L.RTCRtpReceiver,L.RTCRtpSender;var N=r(8179),D=r(6310);const U=_("simple-peer"),q=65536;function F(t){return t.replace(/a=ice-options:trickle\s\n/g,"")}class H extends N.Duplex{_pc;constructor(t){if(super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug("new peer %o",t),this.channelName=t.initiator?t.channelName||(0,d.V5)((0,d.po)(20)):null,this.initiator=t.initiator||!1,this.channelConfig=t.channelConfig||H.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},H.config,t.config),this.offerOptions=t.offerOptions||{},this.answerOptions=t.answerOptions||{},this.sdpTransform=t.sdpTransform||(t=>t),this.trickle=void 0===t.trickle||t.trickle,this.allowHalfTrickle=void 0!==t.allowHalfTrickle&&t.allowHalfTrickle,this.iceCompleteTimeout=t.iceCompleteTimeout||5e3,this._destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,!O)throw"undefined"==typeof window?D(new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"),"ERR_WEBRTC_SUPPORT"):D(new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new O(this.config)}catch(t){return void this.__destroy(D(t,"ERR_PC_CONSTRUCTOR"))}this._isReactNativeWebrtc="number"==typeof this._pc._peerConnectionId,this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=t=>{this._onIceCandidate(t)},"object"==typeof this._pc.peerIdentity&&this._pc.peerIdentity.catch((t=>{this.__destroy(D(t,"ERR_PC_PEER_IDENTITY"))})),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=t=>{this._setupData(t)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&"open"===this._channel.readyState}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(t){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if("string"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}this._debug("signal()"),t.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),t.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(t.transceiverRequest.kind,t.transceiverRequest.init)),t.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(t.candidate):this._pendingCandidates.push(t.candidate)),t.sdp&&this._pc.setRemoteDescription(new R(t)).then((()=>{this.destroyed||(this._pendingCandidates.forEach((t=>{this._addIceCandidate(t)})),this._pendingCandidates=[],"offer"===this._pc.remoteDescription.type&&this._createAnswer())})).catch((t=>{this.__destroy(D(t,"ERR_SET_REMOTE_DESCRIPTION"))})),t.sdp||t.candidate||t.renegotiate||t.transceiverRequest||this.__destroy(D(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(t){const e=new j(t);this._pc.addIceCandidate(e).catch((t=>{!e.address||e.address.endsWith(".local")?console.warn("Ignoring unsupported ICE candidate."):this.__destroy(D(t,"ERR_ADD_ICE_CANDIDATE"))}))}send(t){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(t)}}_needsNegotiation(){this._debug("_needsNegotiation"),this._batchedNegotiation||(this._batchedNegotiation=!0,queueMicrotask((()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1})))}negotiate(){if(!this._destroying){if(this.destroyed)throw D(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout((()=>{this._createOffer()}),0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}_final(t){this._readableState.ended||this.push(null),t(null)}__destroy(t){this.end(),this._destroy((()=>{}),t)}_destroy(t,e){this.destroyed||this._destroying||(this._destroying=!0,this._debug("destroying (error: %s)",e&&(e.message||e)),setTimeout((()=>{if(this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(t){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(t){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,e&&this.emit("error",e),t()}),0))}_setupData(t){if(!t.channel)return this.__destroy(D(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=t.channel,this._channel.binaryType="arraybuffer","number"==typeof this._channel.bufferedAmountLowThreshold&&(this._channel.bufferedAmountLowThreshold=q),this.channelName=this._channel.label,this._channel.onmessage=t=>{this._onChannelMessage(t)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=t=>{const e=t.error instanceof Error?t.error:new Error(`Datachannel error: ${t.message} ${t.filename}:${t.lineno}:${t.colno}`);this.__destroy(D(e,"ERR_DATA_CHANNEL"))};let e=!1;this._closingInterval=setInterval((()=>{this._channel&&"closing"===this._channel.readyState?(e&&this._onChannelClose(),e=!0):e=!1}),5e3)}_write(t,e){if(this.destroyed)return e(D(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(t)}catch(t){return this.__destroy(D(t,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>q?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=e):e(null)}else this._debug("write before connect"),this._chunk=t,this._cb=e}_onFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.__destroy()),1e3)};this._connected?t():this.once("connect",t)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout((()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))}),this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug("signal"),this.emit("signal",{type:e.type,sdp:e.sdp})};this._pc.setLocalDescription(t).then((()=>{this._debug("createOffer success"),this.destroyed||(this.trickle||this._iceComplete?e():this.once("_iceComplete",e))})).catch((t=>{this.__destroy(D(t,"ERR_SET_LOCAL_DESCRIPTION"))}))})).catch((t=>{this.__destroy(D(t,"ERR_CREATE_OFFER"))}))}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug("signal"),this.emit("signal",{type:e.type,sdp:e.sdp}),this.initiator||this._requestMissingTransceivers?.()};this._pc.setLocalDescription(t).then((()=>{this.destroyed||(this.trickle||this._iceComplete?e():this.once("_iceComplete",e))})).catch((t=>{this.__destroy(D(t,"ERR_SET_LOCAL_DESCRIPTION"))}))})).catch((t=>{this.__destroy(D(t,"ERR_CREATE_ANSWER"))}))}_onConnectionStateChange(){this.destroyed||this._destroying||"failed"===this._pc.connectionState&&this.__destroy(D(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const t=this._pc.iceConnectionState,e=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",t,e),this.emit("iceStateChange",t,e),"connected"!==t&&"completed"!==t||(this._pcReady=!0,this._maybeReady()),"failed"===t&&this.__destroy(D(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),"closed"===t&&this.__destroy(D(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(t){const e=t=>("[object Array]"===Object.prototype.toString.call(t.values)&&t.values.forEach((e=>{Object.assign(t,e)})),t);0===this._pc.getStats.length||this._isReactNativeWebrtc?this._pc.getStats().then((r=>{const i=[];r.forEach((t=>{i.push(e(t))})),t(null,i)}),(e=>t(e))):this._pc.getStats.length>0?this._pc.getStats((r=>{if(this.destroyed)return;const i=[];r.result().forEach((t=>{const r={};t.names().forEach((e=>{r[e]=t.stat(e)})),r.id=t.id,r.type=t.type,r.timestamp=t.timestamp,i.push(e(r))})),t(null,i)}),(e=>t(e))):t(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const t=()=>{this.destroyed||this._destroying||this.getStats(((e,r)=>{if(this.destroyed||this._destroying)return;e&&(r=[]);const i={},n={},o={};let s=!1;r.forEach((t=>{"remotecandidate"!==t.type&&"remote-candidate"!==t.type||(i[t.id]=t),"localcandidate"!==t.type&&"local-candidate"!==t.type||(n[t.id]=t),"candidatepair"!==t.type&&"candidate-pair"!==t.type||(o[t.id]=t)}));const a=t=>{s=!0;let e=n[t.localCandidateId];e&&(e.ip||e.address)?(this.localAddress=e.ip||e.address,this.localPort=Number(e.port)):e&&e.ipAddress?(this.localAddress=e.ipAddress,this.localPort=Number(e.portNumber)):"string"==typeof t.googLocalAddress&&(e=t.googLocalAddress.split(":"),this.localAddress=e[0],this.localPort=Number(e[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let r=i[t.remoteCandidateId];r&&(r.ip||r.address)?(this.remoteAddress=r.ip||r.address,this.remotePort=Number(r.port)):r&&r.ipAddress?(this.remoteAddress=r.ipAddress,this.remotePort=Number(r.portNumber)):"string"==typeof t.googRemoteAddress&&(r=t.googRemoteAddress.split(":"),this.remoteAddress=r[0],this.remotePort=Number(r[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(r.forEach((t=>{"transport"===t.type&&t.selectedCandidatePairId&&a(o[t.selectedCandidatePairId]),("googCandidatePair"===t.type&&"true"===t.googActiveConnection||("candidatepair"===t.type||"candidate-pair"===t.type)&&t.selected)&&a(t)})),s||Object.keys(o).length&&!Object.keys(n).length){if(this._connecting=!1,this._connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.__destroy(D(e,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const t=this._cb;this._cb=null,t(null)}"number"!=typeof this._channel.bufferedAmountLowThreshold&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}else setTimeout(t,100)}))};t()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>q||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||("stable"===this._pc.signalingState&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach((t=>{this._pc.removeTrack(t),this._queuedNegotiation=!0})),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(t){this.destroyed||(t.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:t.candidate.candidate,sdpMLineIndex:t.candidate.sdpMLineIndex,sdpMid:t.candidate.sdpMid}}):t.candidate||this._iceComplete||(this._iceComplete=!0,this.emit("_iceComplete")),t.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer?e=new Uint8Array(e):!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.__destroy())}_debug(){const t=[].slice.call(arguments);t[0]="["+this._id+"] "+t[0],U.apply(null,t)}}H.WEBRTC_SUPPORT=!!O,H.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},H.channelConfig={};const z=H;var W=r(1035),K=r(7541),V=r(5725),$=r(9334),G=r(1438),Z=r(9748),J=r(8585);const Y=/^\[?([^\]]+)]?:(\d+)$/;let X=new Map;function Q(t){if(1e5===X.size&&X.clear(),!X.has(t)){const e=Y.exec(t);if(!e)throw new Error(`invalid addr: ${t}`);X.set(t,[e[1],Number(e[2])])}return X.get(t)}var tt=r(3033),et=r(4497),rt=r(4018),it=r(9971),nt=r(4988),ot=r(7180),st=r(8454),at=r(3209),ht=r(5307),ut=r(1565),ft=r(8287).Buffer,lt=r(5606);const ct=_("bittorrent-dht"),dt=3e5;class pt extends i.EventEmitter{constructor(t={}){super(),this._tables=new st({maxAge:dt,max:t.maxTables||1e3}),this._values=new st(t.maxValues||1e3),this._peers=ht({maxAge:t.maxAge||0,maxSize:t.maxPeers||1e4}),this._secrets=null,this._hash=t.hash||gt,this._hashLength=this._hash(ft.from("")).length,this._rpc=t.krpc||nt(Object.assign({idLength:this._hashLength},t)),this._rpc.on("query",(function(t,e){r._onquery(t,e)})),this._rpc.on("node",(function(t){r.emit("node",t)})),this._rpc.on("warning",(function(t){r.emit("warning",t)})),this._rpc.on("error",(function(t){r.emit("error",t)})),this._rpc.on("listening",(function(){r.listening=!0,r._debug("listening %d",r.address().port),r.updateBucketTimestamp(),r._setBucketCheckInterval(),r.emit("listening")})),this._rotateSecrets(),this._verify=t.verify||null,this._host=t.host||null,this._interval=setInterval((function(){r._rotateSecrets()}),dt),this._runningBucketCheck=!1,this._bucketCheckTimeout=null,this._bucketOutdatedTimeSpan=t.timeBucketOutdated||9e5,this.listening=!1,this.destroyed=!1,this.nodeId=this._rpc.id,this.nodes=this._rpc.nodes;const e=ot((function(t,e){const i=t.older,n=t.swap;r._debug("received ping",i),r._checkNodes(i,!1,((t,i)=>{if(i)return r._debug("swaping dead node with newer",i),n(i),e();r._debug("no node added, all other nodes ok"),e()}))}));this._rpc.on("ping",((t,r)=>{e({older:t,swap:r})})),lt.nextTick((function(){r.destroyed||r._bootstrap(!1!==t.bootstrap)})),this._debug("new DHT %s",this.nodeId);const r=this}_setBucketCheckInterval(){const t=this;function e(){if(Date.now()-t._rpc.nodes.metadata.lastChange{t.destroyed||(t.nodes.toArray().length<1&&t._bootstrap(!0),r())}))}function r(){if(!t._runningBucketCheck||t.destroyed)return;const r=Math.floor(6e4*Math.random()+3e4);t._bucketCheckTimeout=setTimeout(e,r)}this._runningBucketCheck=!0,r()}_pingAll(t){this._checkAndRemoveNodes(this.nodes.toArray(),t)}removeBucketCheckInterval(){this._runningBucketCheck=!1,clearTimeout(this._bucketCheckTimeout)}updateBucketTimestamp(){this._rpc.nodes.metadata.lastChange=Date.now()}_checkAndRemoveNodes(t,e){const r=this;this._checkNodes(t,!0,((t,i)=>{i&&r.removeNode(i.id),e(null,i)}))}_checkNodes(t,e,r){const i=this;!function t(n){let o=null;for(;n.length&&(o=n.pop(),o.id&&!e)&&!(Date.now()-(o.seen||0)>1e4);)o=null;if(!o)return r(null);i._sendPing(o,(e=>{if(!e)return i.updateBucketTimestamp(),t(n);r(null,o)}))}(t)}addNode(t){const e=this;if(t.id){t.id=_t(t.id);const e=!!this._rpc.nodes.get(t.id);return this._rpc.nodes.add(t),void(e||(this.emit("node",t),this.updateBucketTimestamp()))}this._sendPing(t,((t,r)=>{r&&e.addNode(r)}))}removeNode(t){this._rpc.nodes.remove(_t(t))}_sendPing(t,e){const r=this,i=t.id;this._rpc.query(t,{q:"ping"},((t,n,o)=>t?e(t):n.r&&n.r.id&&ft.isBuffer(n.r.id)&&n.r.id.length===r._hashLength?ft.isBuffer(i)&&!i.equals(n.r.id)?e(new Error("Unexpected node id")):(r.updateBucketTimestamp(),void e(null,{id:n.r.id,host:o.host||o.address,port:o.port})):e(new Error("Bad reply"))))}toJSON(){const t=this,e={};return Object.keys(this._values.cache).forEach((r=>{const i=t._values.cache[r].value;e[r]={v:i.v.toString("hex"),id:i.id.toString("hex")},null!=i.seq&&(e[r].seq=i.seq),null!=i.sig&&(e[r].sig=i.sig.toString("hex")),null!=i.k&&(e[r].k=i.k.toString("hex"))})),{nodes:this._rpc.nodes.toArray().map(wt),values:e}}put(t,e){(ft.isBuffer(t)||"string"==typeof t)&&(t={v:t});const r=!!t.k;if(void 0===t.v)throw new Error("opts.v not given");if(t.v.length>=1e3)throw new Error("v must be less than 1000 bytes in put()");if(r&&void 0!==t.cas&&"number"!=typeof t.cas)throw new Error("opts.cas must be an integer if provided");if(r&&32!==t.k.length)throw new Error("opts.k ed25519 public key must be 32 bytes");if(r&&"function"!=typeof t.sign&&!ft.isBuffer(t.sig))throw new Error("opts.sign function or options.sig signature is required for mutable put");if(r&&t.salt&&t.salt.length>64)throw new Error("opts.salt is > 64 bytes long");if(r&&void 0===t.seq)throw new Error("opts.seq not provided for a mutable update");if(r&&"number"!=typeof t.seq)throw new Error("opts.seq not an integer");return this._put(t,e)}_put(t,e){e||(e=mt);const r=!!t.k,i="string"==typeof t.v?ft.from(t.v):t.v,n=r?this._hash(t.salt?ft.concat([t.k,t.salt]):t.k):this._hash(o.A.encode(i)),s=this._tables.get(n.toString("hex"));if(!s)return this._preput(n,t,e);const a={q:"put",a:{id:this._rpc.id,token:null,v:i}};return r?("number"==typeof t.cas&&(a.a.cas=t.cas),t.salt&&(a.a.salt=t.salt),a.a.k=t.k,a.a.seq=t.seq,"function"==typeof t.sign?a.a.sig=t.sign(vt(a.a)):ft.isBuffer(t.sig)&&(a.a.sig=t.sig)):this._values.set(n.toString("hex"),a.a),this._rpc.queryAll(s.closest(n),a,null,((t,r)=>{if(t)return e(t,n,r);e(null,n,r)})),n}_preput(t,e,r){const i=this;return this._closest(t,{q:"get",a:{id:this._rpc.id,target:t}},null,((t,n)=>{if(t)return r(t);i.put(e,r)})),t}get(t,e,r){t=_t(t),"function"==typeof e&&(r=e,e=null),e||(e={});const i=e.verify||this._verify,n=this._hash;let s=this._values.get(t.toString("hex"))||null;if(s&&!1!==e.cache)return s=yt(this._rpc.id,null,s),lt.nextTick(a);function a(t){if(t)return r(t);r(null,s)}this._closest(t,{q:"get",a:{id:this._rpc.id,target:t}},(function(r){const a=r.r;if(!a||!a.v)return!0;const h=a.k||a.sig;if(e.salt&&(a.salt=ft.from(e.salt)),h){if(!i||!a.sig||!a.k)return!0;if(!i(a.sig,vt(a),a.k))return!0;n(a.salt?ft.concat([a.k,a.salt]):a.k).equals(t)&&(!s||a.seq>s.seq)&&(s=a)}else if(n(o.A.encode(a.v)).equals(t))return s=a,!1;return!0}),a)}announce(t,e,r){if("function"==typeof e)return this.announce(t,0,e);t=_t(t),r||(r=mt);const i=this._tables.get(t.toString("hex"));if(!i)return this._preannounce(t,e,r);if(this._host){const r=this.listening?this.address().port:0;this._addPeer({host:this._host,port:e||r},t,{host:this._host,port:r})}const n={q:"announce_peer",a:{id:this._rpc.id,token:null,info_hash:t,port:e,implied_port:e?0:1}};this._debug("announce %s %d",t,e),this._rpc.queryAll(i.closest(t),n,null,r)}_preannounce(t,e,r){const i=this;this.lookup(t,(n=>i.destroyed?r(new Error("dht is destroyed")):n?r(n):void i.announce(t,e,r)))}lookup(t,e){t=_t(t),e||(e=mt);const r=this;let i=!1;function n(e,i){e||(e=r._peers.get(t.toString("hex"),100));const n=function(t){const e=[];try{for(let r=0;r{e.emit("close"),t&&t()}))}_onquery(t,e){if(void 0===t.q||null===t.q)return;const r=t.q.toString();if(this._debug("received %s query from %s:%d",r,e.address,e.port),t.a)switch(r){case"ping":return this._rpc.response(e,t,{id:this._rpc.id});case"find_node":return this._onfindnode(t,e);case"get_peers":return this._ongetpeers(t,e);case"announce_peer":return this._onannouncepeer(t,e);case"get":return this._onget(t,e);case"put":return this._onput(t,e)}}_onfindnode(t,e){const r=t.a.target;if(!r)return this._rpc.error(e,t,[203,"`find_node` missing required `a.target` field"]);this.emit("find_node",r);const i=this._rpc.nodes.closest(r);this._rpc.response(e,t,{id:this._rpc.id},i)}_ongetpeers(t,e){const r=e.address||e.host,i=t.a.info_hash;if(!i)return this._rpc.error(e,t,[203,"`get_peers` missing required `a.info_hash` field"]);this.emit("get_peers",i);const n={id:this._rpc.id,token:this._generateToken(r)},o=this._peers.get(i.toString("hex"));o.length?(n.values=o,this._rpc.response(e,t,n)):this._rpc.response(e,t,n,this._rpc.nodes.closest(i))}_onannouncepeer(t,e){const r=e.address||e.host,i=t.a.implied_port?e.port:t.a.port;if(!i||"number"!=typeof i||i<=0||i>65535)return;const n=t.a.info_hash,o=t.a.token;if(n&&o){if(!this._validateToken(r,o))return this._rpc.error(e,t,[203,"cannot `announce_peer` with bad token"]);this.emit("announce_peer",n,{host:r,port:e.port}),this._addPeer({host:r,port:i},n,{host:r,port:e.port}),this._rpc.response(e,t,{id:this._rpc.id})}}_addPeer(t,e,r){this._peers.add(e.toString("hex"),function(t,e){const r=ft.allocUnsafe(6),i=t.split(".");for(let t=0;t<4;t++)r[t]=parseInt(i[t]||0,10);return r.writeUInt16BE(e,4),r}(t.host,t.port)),this.emit("announce",t,e,r)}_onget(t,e){const r=e.address||e.host,i=t.a.target;if(!i)return;const n=this._generateToken(r),o=this._values.get(i.toString("hex"));if(this.emit("get",i,o),o)this._rpc.response(e,t,yt(this._rpc.id,n,o));else{const r=this._rpc.nodes.closest(i);this._rpc.response(e,t,{id:this._rpc.id,token:n},r)}}_onput(t,e){const r=e.address||e.host,i=t.a;if(!i)return;const n=t.a.v;if(!n)return;const s=t.a.id;if(!s)return;const a=i.token;if(!a)return;if(!this._validateToken(r,a))return this._rpc.error(e,t,[203,"cannot `put` with bad token"]);if(n.length>1e3)return this._rpc.error(e,t,[205,"data payload too large"]);const h=!(!i.k&&!i.sig);if(h&&!i.k&&!i.sig)return;const u=h?this._hash(i.salt?ft.concat([i.k,i.salt]):i.k):this._hash(o.A.encode(n)),f=u.toString("hex");if(this.emit("put",u,n),h){if(!this._verify)return this._rpc.error(e,t,[400,"verification not supported"]);if(!this._verify(i.sig,vt(i),i.k))return;const r=this._values.get(f);if(r&&"number"==typeof i.cas&&r.seq!==i.cas)return this._rpc.error(e,t,[301,"CAS mismatch, re-read and try again"]);if(r&&"number"==typeof r.seq&&!(i.seq>r.seq))return this._rpc.error(e,t,[302,"sequence number less than current"]);this._values.set(f,{v:n,k:i.k,salt:i.salt,sig:i.sig,seq:i.seq,id:s})}else this._values.set(f,{v:n,id:s});this._rpc.response(e,t,{id:this._rpc.id})}_bootstrap(t){const e=this;if(!t)return lt.nextTick(r);function r(){e.ready||(e._debug("emit ready"),e.ready=!0,e.emit("ready"))}this._rpc.populate(e._rpc.id,{q:"find_node",a:{id:e._rpc.id,target:e._rpc.id}},r)}_closest(t,e,r,i){const n=this,o=new it({localNodeId:t,numberOfNodesPerKBucket:this._rpc.k});this._rpc.closest(t,e,(function(e,i){return!e.r||(e.r.token&&e.r.id&&ft.isBuffer(e.r.id)&&e.r.id.length===n._hashLength&&(n._debug("found node %s (target: %s)",e.r.id,t),o.add({id:e.r.id,host:i.host||i.address,port:i.port,token:e.r.token})),!r||r(e,i))}),(function(e,r){if(e)return i(e);n._tables.set(t.toString("hex"),o),n._debug("visited %d nodes",r),i(null,r)}))}_debug(){if(!ct.enabled)return;const t=[].slice.call(arguments);t[0]=`[${this.nodeId.toString("hex").substring(0,7)}] ${t[0]}`;for(let e=1;e{const e=new URL(t.replace(/^udp:/,"http:"));return t.match(/^udp:/)&&Object.defineProperties(e,{href:{value:e.href.replace(/^http/,"udp")},protocol:{value:e.protocol.replace(/^http/,"udp")},origin:{value:e.origin.replace(/^http/,"udp")}}),e},...r.t(St,2)};var At=r(826),Et=r(61),Tt=r(2701);const It=_("simple-websocket"),Pt="function"!=typeof Tt?WebSocket:Tt;class Bt extends N.Duplex{constructor(t={}){if("string"==typeof t&&(t={url:t}),super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,null!=t.objectMode&&delete t.objectMode,null==t.url&&null==t.socket)throw new Error("Missing required `url` or `socket` option");if(null!=t.url&&null!=t.socket)throw new Error("Must specify either `url` or `socket` option, not both");if(this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug("new websocket: %o",t),this.connected=!1,this._chunk=null,this._cb=null,this._interval=null,t.socket)this.url=t.socket.url,this._ws=t.socket,this.connected=t.socket.readyState===Pt.OPEN;else{this.url=t.url;try{this._ws="function"==typeof Tt?new Pt(t.url,{...t,encoding:void 0}):new Pt(t.url)}catch(t){return void c((()=>this.destroy(t)))}}this._ws.binaryType="arraybuffer",t.socket&&this.connected?c((()=>this._handleOpen())):this._ws.onopen=()=>this._handleOpen(),this._ws.onmessage=t=>this._handleMessage(t),this._ws.onclose=()=>this._handleClose(),this._ws.onerror=t=>this._handleError(t),this._handleFinishBound=()=>this._handleFinish(),this.once("finish",this._handleFinishBound)}send(t){this._ws.send(t)}_final(t){this._readableState.ended||this.push(null),t(null)}_destroy(t){if(!this.destroyed){if(this._writableState.ended||this.end(),this.connected=!1,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._handleFinishBound&&this.removeListener("finish",this._handleFinishBound),this._handleFinishBound=null,this._ws){const e=this._ws,r=()=>{e.onclose=null};if(e.readyState===Pt.CLOSED)r();else try{e.onclose=r,e.close()}catch(t){r()}e.onopen=null,e.onmessage=null,e.onerror=()=>{}}this._ws=null,t()}}_write(t,e){if(this.destroyed)return e(new Error("cannot write after socket is destroyed"));if(this.connected){try{this.send(t)}catch(t){return this.destroy(t)}"function"!=typeof Tt&&this._ws.bufferedAmount>65536?(this._debug("start backpressure: bufferedAmount %d",this._ws.bufferedAmount),this._cb=e):e(null)}else this._debug("write before connect"),this._chunk=t,this._cb=e}_handleOpen(){if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(t){return this.destroy(t)}this._chunk=null,this._debug('sent chunk from "write before connect"');const t=this._cb;this._cb=null,t(null)}"function"!=typeof Tt&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}}_handleMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_handleClose(){this.destroyed||(this._debug("on close"),this.destroy())}_handleError(t){this.destroy(new Error(`Error connecting to ${this.url}`))}_handleFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.destroy()),1e3)};this.connected?t():this.once("connect",t)}_onInterval(){if(!this._cb||!this._ws||this._ws.bufferedAmount>65536)return;this._debug("ending backpressure: bufferedAmount %d",this._ws.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_debug(){const t=[].slice.call(arguments);t[0]="["+this._id+"] "+t[0],It.apply(null,t)}}Bt.WEBSOCKET_SUPPORT=!!Pt;const Ct=class extends i{constructor(t,e){super(),this.client=t,this.announceUrl=e,this.interval=null,this.destroyed=!1}setInterval(t){null==t&&(t=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),t&&(this.interval=setInterval((()=>{this.announce(this.client._defaultAnnounceOpts())}),t),this.interval.unref&&this.interval.unref())}},Lt=_("bittorrent-tracker:websocket-tracker"),Ot={};class Rt extends Ct{constructor(t,e){super(t,e),Lt("new websocket tracker %s",e),this.peers={},this.socket=null,this.reconnecting=!1,this.retries=0,this.reconnectTimer=null,this.expectingResponse=!1,this._openSocket()}announce(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",(()=>{this.announce(t)}));const e=Object.assign({},t,{action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(e.trackerid=this._trackerId),"stopped"===t.event||"completed"===t.event)this._send(e);else{const r=Math.min(t.numwant,5);this._generateOffers(r,(t=>{e.numwant=r,e.offers=t,this._send(e)}))}}scrape(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",(()=>{this.scrape(t)}));const e={action:"scrape",info_hash:Array.isArray(t.infoHash)&&t.infoHash.length>0?t.infoHash.map((t=>(0,d.Ht)(t))):t.infoHash&&(0,d.Ht)(t.infoHash)||this.client._infoHashBinary};this._send(e)}destroy(t=jt){if(this.destroyed)return t(null);this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer);for(const t in this.peers){const e=this.peers[t];clearTimeout(e.trackerTimeout),e.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener("connect",this._onSocketConnectBound),this.socket.removeListener("data",this._onSocketDataBound),this.socket.removeListener("close",this._onSocketCloseBound),this.socket.removeListener("error",this._onSocketErrorBound),this.socket=null),this._onSocketConnectBound=null,this._onSocketErrorBound=null,this._onSocketDataBound=null,this._onSocketCloseBound=null,Ot[this.announceUrl]&&(Ot[this.announceUrl].consumers-=1),Ot[this.announceUrl].consumers>0)return t();let e,r=Ot[this.announceUrl];if(delete Ot[this.announceUrl],r.on("error",jt),r.once("close",t),!this.expectingResponse)return i();function i(){e&&(clearTimeout(e),e=null),r.removeListener("data",i),r.destroy(),r=null}e=setTimeout(i,xt.DESTROY_TIMEOUT),r.once("data",i)}_openSocket(){if(this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=()=>{this._onSocketConnect()},this._onSocketErrorBound=t=>{this._onSocketError(t)},this._onSocketDataBound=t=>{this._onSocketData(t)},this._onSocketCloseBound=()=>{this._onSocketClose()},this.socket=Ot[this.announceUrl],this.socket)Ot[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound();else{const t=new URL(this.announceUrl);let e;this.client._proxyOpts&&(e="wss:"===t.protocol?this.client._proxyOpts.httpsAgent:this.client._proxyOpts.httpAgent,!e&&this.client._proxyOpts.socksProxy&&(e=this.client._proxyOpts.socksProxy)),this.socket=Ot[this.announceUrl]=new Bt({url:this.announceUrl,agent:e}),this.socket.consumers=1,this.socket.once("connect",this._onSocketConnectBound)}this.socket.on("data",this._onSocketDataBound),this.socket.once("close",this._onSocketCloseBound),this.socket.once("error",this._onSocketErrorBound)}_onSocketConnect(){this.destroyed||this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))}_onSocketData(t){if(!this.destroyed){this.expectingResponse=!1;try{t=JSON.parse((0,d.dU)(t))}catch(t){return void this.client.emit("warning",new Error("Invalid tracker response"))}"announce"===t.action?this._onAnnounceResponse(t):"scrape"===t.action?this._onScrapeResponse(t):this._onSocketError(new Error(`invalid action in WS response: ${t.action}`))}}_onAnnounceResponse(t){if(t.info_hash!==this.client._infoHashBinary)return void Lt("ignoring websocket data from %s for %s (looking for %s: reused socket)",this.announceUrl,(0,d.HB)(t.info_hash),this.client.infoHash);if(t.peer_id&&t.peer_id===this.client._peerIdBinary)return;Lt("received %s from %s for %s",JSON.stringify(t),this.announceUrl,this.client.infoHash);const e=t["failure reason"];if(e)return this.client.emit("warning",new Error(e));const r=t["warning message"];r&&this.client.emit("warning",new Error(r));const i=t.interval||t["min interval"];i&&this.setInterval(1e3*i);const n=t["tracker id"];if(n&&(this._trackerId=n),null!=t.complete){const e=Object.assign({},t,{announce:this.announceUrl,infoHash:(0,d.HB)(t.info_hash)});this.client.emit("update",e)}let o;if(t.offer&&t.peer_id&&(Lt("creating peer (from remote offer)"),o=this._createPeer(),o.id=(0,d.HB)(t.peer_id),o.once("signal",(e=>{const r={action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary,to_peer_id:t.peer_id,answer:e,offer_id:t.offer_id};this._trackerId&&(r.trackerid=this._trackerId),this._send(r)})),this.client.emit("peer",o),o.signal(t.offer)),t.answer&&t.peer_id){const e=(0,d.HB)(t.offer_id);o=this.peers[e],o?(o.id=(0,d.HB)(t.peer_id),this.client.emit("peer",o),o.signal(t.answer),clearTimeout(o.trackerTimeout),o.trackerTimeout=null,delete this.peers[e]):Lt(`got unexpected answer: ${JSON.stringify(t.answer)}`)}}_onScrapeResponse(t){t=t.files||{};const e=Object.keys(t);0!==e.length?e.forEach((e=>{const r=Object.assign(t[e],{announce:this.announceUrl,infoHash:(0,d.HB)(e)});this.client.emit("scrape",r)})):this.client.emit("warning",new Error("invalid scrape response"))}_onSocketClose(){this.destroyed||(this.destroy(),this._startReconnectTimer())}_onSocketError(t){this.destroyed||(this.destroy(),this.client.emit("warning",t),this._startReconnectTimer())}_startReconnectTimer(){const t=Math.floor(3e5*Math.random())+Math.min(1e4*Math.pow(2,this.retries),36e5);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout((()=>{this.retries++,this._openSocket()}),t),this.reconnectTimer.unref&&this.reconnectTimer.unref(),Lt("reconnecting socket in %s ms",t)}_send(t){if(this.destroyed)return;this.expectingResponse=!0;const e=JSON.stringify(t);Lt("send %s",e),this.socket.send(e)}_generateOffers(t,e){const r=this,i=[];Lt("generating %s offers",t);for(let e=0;e{i.push({offer:e,offer_id:(0,d.Ht)(t)}),o()})),e.trackerTimeout=setTimeout((()=>{Lt("tracker timeout: destroying peer"),e.trackerTimeout=null,delete r.peers[t],e.destroy()}),5e4),e.trackerTimeout.unref&&e.trackerTimeout.unref()}function o(){i.length===t&&(Lt("generated %s offers",t),e(i))}o()}_createPeer(t){const e=this;t=Object.assign({trickle:!1,config:e.client._rtcConfig,wrtc:e.client._wrtc},t);const r=new z(t);return r.once("error",i),r.once("connect",(function t(){r.removeListener("error",i),r.removeListener("connect",t)})),r;function i(t){e.client.emit("warning",new Error(`Connection error: ${t.message}`)),r.destroy()}}}function jt(){}Rt.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,Rt._socketPool=Ot;const Nt=Rt;var Dt=r(5606);const Ut=_("bittorrent-tracker:client");class qt extends i{constructor(t={}){if(super(),!t.peerId)throw new Error("Option `peerId` is required");if(!t.infoHash)throw new Error("Option `infoHash` is required");if(!t.announce)throw new Error("Option `announce` is required");if(!Dt.browser&&!t.port)throw new Error("Option `port` is required");this.peerId="string"==typeof t.peerId?t.peerId:(0,d.V5)(t.peerId),this._peerIdBuffer=(0,d.fk)(this.peerId),this._peerIdBinary=(0,d.Ht)(this.peerId),this.infoHash="string"==typeof t.infoHash?t.infoHash.toLowerCase():(0,d.V5)(t.infoHash),this._infoHashBuffer=(0,d.fk)(this.infoHash),this._infoHashBinary=(0,d.Ht)(this.infoHash),Ut("new client %s",this.infoHash),this.destroyed=!1,this._port=t.port,this._getAnnounceOpts=t.getAnnounceOpts,this._rtcConfig=t.rtcConfig,this._userAgent=t.userAgent,this._proxyOpts=t.proxyOpts,this._wrtc="function"==typeof t.wrtc?t.wrtc():t.wrtc;let e="string"==typeof t.announce?[t.announce]:null==t.announce?[]:t.announce;e=e.map((t=>(ArrayBuffer.isView(t)&&(t=(0,d.dU)(t)),"/"===t[t.length-1]&&(t=t.substring(0,t.length-1)),t))),e=Array.from(new Set(e));const r=!1!==this._wrtc&&(!!this._wrtc||z.WEBRTC_SUPPORT),i=t=>{c((()=>{this.emit("warning",t)}))};this._trackers=e.map((t=>{let e;try{e=xt.parseUrl(t)}catch(e){return i(new Error(`Invalid tracker URL: ${t}`)),null}const n=e.port;if(n<0||n>65535)return i(new Error(`Invalid tracker port: ${t}`)),null;const o=e.protocol;return"http:"!==o&&"https:"!==o||"function"!=typeof At?"udp:"===o&&"function"==typeof Et?new Et(this,t):"ws:"!==o&&"wss:"!==o||!r||"ws:"===o&&"undefined"!=typeof window&&"https:"===window.location.protocol?(i(new Error(`Unsupported tracker protocol: ${t}`)),null):new Nt(this,t):new At(this,t)})).filter(Boolean)}start(t){(t=this._defaultAnnounceOpts(t)).event="started",Ut("send `start` %o",t),this._announce(t),this._trackers.forEach((t=>{t.setInterval()}))}stop(t){(t=this._defaultAnnounceOpts(t)).event="stopped",Ut("send `stop` %o",t),this._announce(t)}complete(t){t||(t={}),(t=this._defaultAnnounceOpts(t)).event="completed",Ut("send `complete` %o",t),this._announce(t)}update(t){(t=this._defaultAnnounceOpts(t)).event&&delete t.event,Ut("send `update` %o",t),this._announce(t)}_announce(t){this._trackers.forEach((e=>{e.announce(t)}))}scrape(t){Ut("send `scrape`"),t||(t={}),this._trackers.forEach((e=>{e.scrape(t)}))}setInterval(t){Ut("setInterval %d",t),this._trackers.forEach((e=>{e.setInterval(t)}))}destroy(t){if(this.destroyed)return;this.destroyed=!0,Ut("destroy");const e=this._trackers.map((t=>e=>{t.destroy(e)}));l(e,t),this._trackers=[],this._getAnnounceOpts=null}_defaultAnnounceOpts(t={}){return null==t.numwant&&(t.numwant=xt.DEFAULT_ANNOUNCE_PEERS),null==t.uploaded&&(t.uploaded=0),null==t.downloaded&&(t.downloaded=0),this._getAnnounceOpts&&(t=Object.assign({},t,this._getAnnounceOpts())),t}}qt.scrape=(t,e)=>{if(e=kt(e),!t.infoHash)throw new Error("Option `infoHash` is required");if(!t.announce)throw new Error("Option `announce` is required");const r=Object.assign({},t,{infoHash:Array.isArray(t.infoHash)?t.infoHash[0]:t.infoHash,peerId:(0,d.L0)("01234567890123456789"),port:6881}),i=new qt(r);i.once("error",e),i.once("warning",e);let n=Array.isArray(t.infoHash)?t.infoHash.length:1;const o={};return i.on("scrape",(t=>{if(n-=1,o[t.infoHash]=t,0===n){i.destroy();const t=Object.keys(o);1===t.length?e(null,o[t[0]]):e(null,o)}})),i.scrape({infoHash:t.infoHash}),i};const Ft=qt;r(7936);var Ht=r(2799),zt=r(5606);const Wt=_("torrent-discovery");class Kt extends i.EventEmitter{constructor(t){if(super(),!t.peerId)throw new Error("Option `peerId` is required");if(!t.infoHash)throw new Error("Option `infoHash` is required");if(!zt.browser&&!t.port)throw new Error("Option `port` is required");this.peerId="string"==typeof t.peerId?t.peerId:t.peerId.toString("hex"),this.infoHash="string"==typeof t.infoHash?t.infoHash.toLowerCase():t.infoHash.toString("hex"),this._port=t.port,this._userAgent=t.userAgent,this.destroyed=!1,this._announce=t.announce||[],this._intervalMs=t.intervalMs||9e5,this._trackerOpts=null,this._dhtAnnouncing=!1,this._dhtTimeout=!1,this._internalDHT=!1,this._onWarning=t=>{this.emit("warning",t)},this._onError=t=>{this.emit("error",t)},this._onDHTPeer=(t,e)=>{e.toString("hex")===this.infoHash&&this.emit("peer",`${t.host}:${t.port}`,"dht")},this._onTrackerPeer=t=>{this.emit("peer",t,"tracker")},this._onTrackerAnnounce=()=>{this.emit("trackerAnnounce")},this._onLSDPeer=(t,e)=>{this.emit("peer",t,"lsd")};const e=(t,e)=>{const r=new Mt(e);return r.on("warning",this._onWarning),r.on("error",this._onError),r.listen(t),this._internalDHT=!0,r};!1===t.tracker?this.tracker=null:t.tracker&&"object"==typeof t.tracker?(this._trackerOpts=Object.assign({},t.tracker),this.tracker=this._createTracker()):this.tracker=this._createTracker(),!1===t.dht||"function"!=typeof Mt?this.dht=null:t.dht&&"function"==typeof t.dht.addNode?this.dht=t.dht:t.dht&&"object"==typeof t.dht?this.dht=e(t.dhtPort,t.dht):this.dht=e(t.dhtPort),this.dht&&(this.dht.on("peer",this._onDHTPeer),this._dhtAnnounce()),!1===t.lsd||"function"!=typeof Ht?this.lsd=null:this.lsd=this._createLSD()}updatePort(t){t!==this._port&&(this._port=t,this.dht&&this._dhtAnnounce(),this.tracker&&(this.tracker.stop(),this.tracker.destroy((()=>{this.tracker=this._createTracker()}))))}complete(t){this.tracker&&this.tracker.complete(t)}destroy(t){if(this.destroyed)return;this.destroyed=!0,clearTimeout(this._dhtTimeout);const e=[];this.tracker&&(this.tracker.stop(),this.tracker.removeListener("warning",this._onWarning),this.tracker.removeListener("error",this._onError),this.tracker.removeListener("peer",this._onTrackerPeer),this.tracker.removeListener("update",this._onTrackerAnnounce),e.push((t=>{this.tracker.destroy(t)}))),this.dht&&this.dht.removeListener("peer",this._onDHTPeer),this._internalDHT&&(this.dht.removeListener("warning",this._onWarning),this.dht.removeListener("error",this._onError),e.push((t=>{this.dht.destroy(t)}))),this.lsd&&(this.lsd.removeListener("warning",this._onWarning),this.lsd.removeListener("error",this._onError),this.lsd.removeListener("peer",this._onLSDPeer),e.push((t=>{this.lsd.destroy(t)}))),l(e,t),this.dht=null,this.tracker=null,this.lsd=null,this._announce=null}_createTracker(){const t=Object.assign({},this._trackerOpts,{infoHash:this.infoHash,announce:this._announce,peerId:this.peerId,port:this._port,userAgent:this._userAgent}),e=new Ft(t);return e.on("warning",this._onWarning),e.on("error",this._onError),e.on("peer",this._onTrackerPeer),e.on("update",this._onTrackerAnnounce),e.setInterval(this._intervalMs),e.start(),e}_dhtAnnounce(){this._dhtAnnouncing||(Wt("dht announce"),this._dhtAnnouncing=!0,clearTimeout(this._dhtTimeout),this.dht.announce(this.infoHash,this._port,(t=>{this._dhtAnnouncing=!1,Wt("dht announce complete"),t&&this.emit("warning",t),this.emit("dhtAnnounce"),this.destroyed||(this._dhtTimeout=setTimeout((()=>{this._dhtAnnounce()}),this._intervalMs+Math.floor(Math.random()*this._intervalMs/5)),this._dhtTimeout.unref&&this._dhtTimeout.unref())})))}_createLSD(){const t=Object.assign({},{infoHash:this.infoHash,peerId:this.peerId,port:this._port}),e=new Ht(t);return e.on("warning",this._onWarning),e.on("error",this._onError),e.on("peer",this._onLSDPeer),e.start(),e}}const Vt=Kt,$t=["seeking position failed.","InvalidStateError"],Gt=["A requested file or directory could not be found at the time an operation was processed.","NotFoundError"],Zt=t=>[`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${t}`,"SyntaxError"];class Jt extends WritableStream{constructor(t){super(t),Object.setPrototypeOf(this,FileSystemWritableFileStream.prototype),this._closed=!1}async close(){this._closed=!0;const t=this.getWriter(),e=t.close();return t.releaseLock(),e}seek(t){return this.write({type:"seek",position:t})}truncate(t){return this.write({type:"truncate",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError("Cannot write to a CLOSED writable stream"));const e=this.getWriter(),r=e.write(t);return e.releaseLock(),r}}if(Object.defineProperty(Jt.prototype,Symbol.toStringTag,{value:"FileSystemWritableFileStream",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Jt.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}}),!globalThis.FileSystemFileHandle||globalThis.FileSystemFileHandle.prototype.createWritable||globalThis.FileSystemWritableFileStream||(globalThis.FileSystemWritableFileStream=Jt),globalThis.FileSystemFileHandle&&!globalThis.FileSystemFileHandle.prototype.createWritable){const t=new WeakMap;let e;const r=()=>{let t,e;onmessage=async r=>{const i=r.ports[0],n=r.data;switch(n.type){case"open":{const r=n.name;let i=await navigator.storage.getDirectory();for(const t of n.path)i=await i.getDirectoryHandle(t);t=await i.getFileHandle(r),e=await t.createSyncAccessHandle();break}case"write":e.write(n.data,{at:n.position}),e.flush();break;case"truncate":e.truncate(n.size);break;case"abort":case"close":e.close()}i.postMessage(0)}};globalThis.FileSystemFileHandle.prototype.createWritable=async function(i){if(!e){const t=`(${r.toString()})()`,i=new Blob([t],{type:"text/javascript"});e=URL.createObjectURL(i)}const n=new Worker(e,{type:"module"});let o=0;const s=new TextEncoder;let a=await this.getFile().then((t=>t.size));const h=t=>new Promise(((e,r)=>{const i=new MessageChannel;i.port1.onmessage=t=>{t.data instanceof Error?r(t.data):e(t.data),i.port1.close(),i.port2.close(),i.port1.onmessage=null},n.postMessage(t,[i.port2])})),u=await navigator.storage.getDirectory(),f=await t.get(this),l=await u.resolve(f);if(null===l)throw new DOMException(...Gt);return await h({type:"open",path:l,name:this.name}),!1===i?.keepExistingData&&(await h({type:"truncate",size:0}),a=0),new Jt({async write(t){if("write"===(t=t?.constructor===Object?{...t}:{type:"write",data:t,position:o}).type){if(!("data"in t))throw await h({type:"close"}),new DOMException(...Zt("write requires a data argument"));if(t.position??=o,"string"==typeof t.data)t.data=s.encode(t.data);else if(t.data instanceof ArrayBuffer)t.data=new Uint8Array(t.data);else if(t.data instanceof Uint8Array||!ArrayBuffer.isView(t.data)){if(!(t.data instanceof Uint8Array)){const e=await new Response(t.data).arrayBuffer();t.data=new Uint8Array(e)}}else t.data=new Uint8Array(t.data.buffer,t.data.byteOffset,t.data.byteLength);Number.isInteger(t.position)&&t.position>=0&&(o=t.position),o+=t.data.byteLength,a+=t.data.byteLength}else{if("seek"===t.type){if(Number.isInteger(t.position)&&t.position>=0){if(a=0))throw await h({type:"close"}),new DOMException(...Zt("truncate requires a size argument"));a=t.size,o>a&&(o=a)}}await h(t)},async close(){await h({type:"close"}),n.terminate()},async abort(t){await h({type:"abort",reason:t}),n.terminate()}})};const i=FileSystemDirectoryHandle.prototype.getFileHandle;FileSystemDirectoryHandle.prototype.getFileHandle=async function(...e){const r=await i.call(this,...e);return t.set(r,this),r}}const Yt=/[<>:"/\\|?*\u0000-\u001F]/g;globalThis.navigator?.storage?.getDirectory&&navigator.storage.getDirectory().then((t=>{t.removeEntry("chunks",{recursive:!0}).catch((()=>{}))}));const Xt=(t,e)=>{};class Qt{name="";chunks=[];chunkMap=[];directoryMap={};files;rootDirPromise;storageDirPromise;chunksDirPromise;closing=!1;closed=!1;constructor(t,e={}){if(this.chunkLength=Number(t),!this.chunkLength)throw new Error("First argument must be a chunk length");if(!globalThis.navigator?.storage?.getDirectory)throw new Error("FSA API is not supported");if(this.closed=!1,this.name=e.name||crypto.randomUUID(),this.rootDirPromise=e.rootDir||navigator.storage.getDirectory(),this.storageDirPromise=(async()=>(await this.rootDirPromise).getDirectoryHandle(this.name,{create:!0}))(),this.chunksDirPromise=this.storageDirPromise,e.files&&e.rootDir){if(this.chunksDirPromise=this._getChunksDirHandle(),this.files=e.files.map(((t,e,r)=>{if(null==t.path)throw new Error("File is missing `path` property");if(null==t.length)throw new Error("File is missing `length` property");if(null==t.offset)if(0===e)t.offset=0;else{const i=r[e-1];t.offset=i.offset+i.length}null==t.handle&&(t.handle=this._createFileHandle({path:t.path})),t.blob=this._createBlobReference(t.handle);const i=t.offset,n=t.offset+t.length,o=Math.floor(i/this.chunkLength),s=Math.floor((n-1)/this.chunkLength);for(let e=o;e<=s;++e){const r=e*this.chunkLength,o=ir+this.chunkLength?this.chunkLength:n-r,a=i>r?0:r-i;this.chunkMap[e]||(this.chunkMap[e]=[]),this.chunkMap[e].push({from:o,to:s,offset:a,file:t})}return t})),window.addEventListener("pagehide",(()=>this.cleanup())),this.length=this.files.reduce(((t,e)=>t+e.length),0),null!=e.length&&e.length!==this.length)throw new Error("total `files` length is not equal to explicit `length` option")}else this.length=Number(e.length)||1/0;this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}async _getChunkHandle(t){let e=this.chunks[t];if(!e){const r=await this.chunksDirPromise;this.chunks[t]=e=await r.getFileHandle(t,{create:!0})}return e}async _createFileHandle(t){const e=t.path.slice(t.path.lastIndexOf("/")+1);return(await this._getDirectoryHandle(t)).getFileHandle(e.replace(Yt,""),{create:!0})}async _createBlobReference(t){return(await t).getFile()}async _getDirectoryHandle(t){const e=t.path.lastIndexOf("/");if(-1===e||0===e)return this.storageDirPromise;const r=t.path=t.path.slice(0,e);return this.directoryMap[r]||(this.directoryMap[r]=(async()=>(await this._getDirectoryHandle(t)).getDirectoryHandle(r.slice(r.lastIndexOf("/")+1),{create:!0}))()),this.directoryMap[r]}async _getChunksDirHandle(){const t=await navigator.storage.getDirectory();return(await t.getDirectoryHandle("chunks",{create:!0})).getDirectoryHandle(this.name,{create:!0})}async put(t,e,r=Xt){try{return await this._put(t,e),r(null),null}catch(t){return queueMicrotask((()=>r(t))),t}}async getStreamForHandle(t){return(await t).createWritable({keepExistingData:!0})}async _put(t,e){if(this.closed)throw new Error("Storage is closed");const r=t===this.lastChunkIndex;if(r&&e.length!==this.lastChunkLength)throw new Error(`Last chunk length must be ${this.lastChunkLength}`);if(!r&&e.length!==this.chunkLength)throw new Error(`Chunk length must be ${this.chunkLength}`);const i=(async()=>{const r=await this._getChunkHandle(t),i=await r.createWritable({keepExistingData:!1});await i.write(e),await i.close()})();if(!this.files)return i;const n=this.chunkMap[t];if(!n)throw new Error("No files matching the request range");const o=n.map((async({file:t,offset:r,from:i,to:n})=>{t.stream||(t.stream=this.getStreamForHandle(t.handle)),await(await t.stream).write({type:"write",position:r,data:e.slice(i,n)})}));o.push(i),await Promise.all(o)}async get(t,e,r=Xt){null==e&&(e={});try{const i=await this._get(t,e);return r(null,i),i}catch(t){return r(t),t}}async _get(t,e){if("function"==typeof e)return this.get(t,void 0,e);if(this.closed)throw new Error("Storage is closed");const r=t===this.lastChunkIndex?this.lastChunkLength:this.chunkLength,i=e.offset||0,n=e.length?i+e.length:r,o=e.length||r-i;if(i<0||i<0||n>r)throw new Error("Invalid offset and/or length");if(i===n)return new Uint8Array(0);if(!this.files||this.chunks[t]){const e=await this._getChunkHandle(t);let n=await e.getFile();0===i&&o===r||(n=n.slice(i,o+i));const s=await n.arrayBuffer();if(0===s.byteLength)throw new Error(`Index ${t} does not exist`);return new Uint8Array(s)}let s=this.chunkMap[t];if(!s)throw new Error("No files matching the request range");if(e&&(s=s.filter((({from:t,to:e})=>e>i&&t(e&&(r>n&&(r=n),tqueueMicrotask((()=>t(new Error(e)))))(t,"Storage is closed");this.closing=!0,this.chunkMap=void 0,this.directoryMap=void 0,this.files&&await this.cleanup(),this.closed=!0,queueMicrotask((()=>t(null)))}async cleanup(){if(this.closed||!this.files)return;const t=[];for(const e of this.files)e.stream&&(t.push(e.stream.then((t=>t.close()))),e.stream=void 0);const e=(async()=>{const t=await this.chunksDirPromise;this.chunks=[];for await(const e of t.keys())await t.removeEntry(e,{recursive:!0});this.chunksDirPromise=this._getChunksDirHandle(),await this.chunksDirPromise})();await Promise.all(t);for(const t of this.files)t.blob=this._createBlobReference(t.handle);await e}async destroy(t=Xt){this.close((async e=>{if(e)return t(e);try{const t=await this.rootDirPromise;await t.removeEntry(this.name,{recursive:!0})}catch(e){return t(e)}t(null)}))}}var te=r(3714),ee=r(1314);const re=_("lt_donthave"),ie=()=>{class t extends i.EventEmitter{constructor(t){super(),this._peerSupports=!1,this._wire=t}onExtendedHandshake(){this._peerSupports=!0}onMessage(t){let e;try{e=new DataView(t.buffer).getUint32(0)}catch(t){return}this._wire.peerPieces.get(e)&&(re("got donthave %d",e),this._wire.peerPieces.set(e,!1),this.emit("donthave",e),this._failRequests(e))}donthave(t){if(!this._peerSupports)return;re("donthave %d",t);const e=new Uint8Array(4);new DataView(e.buffer).setUint32(0,t),this._wire.extended("lt_donthave",e)}_failRequests(t){const e=this._wire.requests;for(let r=0;r{class e extends i.EventEmitter{constructor(e){super(),this._wire=e,this._fetching=!1,this._metadataComplete=!1,this._metadataSize=null,this._remainingRejects=null,this._bitfield=new tt.A(0,{grow:1e3}),ArrayBuffer.isView(t)&&this.setMetadata(t)}onHandshake(t,e,r){this._infoHash=t}onExtendedHandshake(t){return t.m&&t.m.ut_metadata?t.metadata_size?"number"!=typeof t.metadata_size||1e7this._metadataSize&&(r=this._metadataSize);const i=this.metadata.slice(e,r);this._data(t,i,this._metadataSize)}_onData(t,e,r){e.length>fe||!this._fetching||(this.metadata.set(e,t*fe),this._bitfield.set(t),this._checkDone())}_onReject(t){this._remainingRejects>0&&this._fetching?(this._request(t),this._remainingRejects-=1):this.emit("warning",new Error('Peer sent "reject" too much'))}_requestPieces(){if(this._fetching){this.metadata=new Uint8Array(this._metadataSize);for(let t=0;t0?this._requestPieces():this.emit("warning",new Error("Peer sent invalid metadata"))}}return e.prototype.name="ut_metadata",e};var ce=r(4206),de=r(1133);const pe=_("webtorrent:file-iterator");class me extends i{constructor(t,{start:e,end:r}){super(),this._torrent=t._torrent,this._pieceLength=t._torrent.pieceLength,this._startPiece=(e+t.offset)/this._pieceLength|0,this._endPiece=(r+t.offset)/this._pieceLength|0,this._piece=this._startPiece,this._offset=e+t.offset-this._startPiece*this._pieceLength,this._missing=r-e+1,this._criticalLength=Math.min(1048576/this._pieceLength|0,2),this._torrent._select(this._startPiece,this._endPiece,1,null,!0),this.destroyed=!1}[Symbol.asyncIterator](){return this}next(){return new Promise(((t,e)=>{if(0===this._missing||this.destroyed)return t({done:!0}),this.destroy();const r=(i,n)=>{if(!this._torrent.bitfield.get(i)){const t=e=>{(e===i||this.destroyed)&&(this._torrent.removeListener("verified",t),r(i,n))};return this._torrent.on("verified",t),this._torrent.critical(i,i+this._criticalLength)}if(this._torrent.destroyed)return e(new Error("Torrent removed"));this._torrent.store.get(i,n,((r,n)=>this.destroyed?t({done:!0}):(pe("read %s and yielding (length %s) (err %s)",i,n?.length,r?.message),r?e(r):void t({value:n,done:!1}))))},i=Math.min(this._missing,this._pieceLength-this._offset);r(this._piece++,{length:i,offset:this._offset}),this._missing-=i,this._offset=0}))}async return(){return this.destroy(),{done:!0}}async throw(t){throw t}destroy(t=()=>{},e){this.destroyed||(this.destroyed=!0,this._torrent.destroyed||this._torrent._deselect(this._startPiece,this._endPiece,!0),this.emit("return"),t(e))}}class ge extends i{constructor(t,e){super(),this._torrent=t,this._destroyed=!1,this._fileStreams=new Set,this._iterators=new Set,this.name=e.name,this.path=e.path,this.length=e.length,this.size=e.length,this.type=de.getType(this.name)||"application/octet-stream",this.offset=e.offset,this.done=!1;const r=e.offset,i=r+e.length-1;this._startPiece=r/this._torrent.pieceLength|0,this._endPiece=i/this._torrent.pieceLength|0,0===this.length&&(this.done=!0,this.emit("done")),this._client=t.client}get downloaded(){if(this._destroyed||!this._torrent.bitfield)return 0;const{pieces:t,bitfield:e,pieceLength:r,lastPieceLength:i}=this._torrent,{_startPiece:n,_endPiece:o}=this,s=n=>{const o=n===t.length-1?i:r;return e.get(n)?o:o-t[n].missing};let a=0;for(let e=n;e<=o;e+=1){const h=s(e);if(a+=h,e===n){const t=this.offset%r;a-=Math.min(t,h)}if(e===o){const e=(o===t.length-1?i:r)-(this.offset+this.length)%r;a-=Math.min(e,h)}}return a}get progress(){return this.length?this.downloaded/this.length:0}select(t){0!==this.length&&this._torrent.select(this._startPiece,this._endPiece,t)}deselect(){0!==this.length&&this._torrent.deselect(this._startPiece,this._endPiece)}[Symbol.asyncIterator](t={}){if(0===this.length)return async function*(){}();const{start:e=0}=t??{},r=t?.end&&t.endnew Promise(((n,o)=>{t.get(e,{offset:i,length:r},((t,e)=>{t&&o(t),n(e)}))}));let s=Math.floor(n/r);const a=n%r;if(n){const t=Math.min(i,r-a);i-=t,yield o(s++,t,a)}for(let t=i;t>0;++s,t-=r)yield o(s,Math.min(t,r))}(this._torrent.store,{offset:e+this.offset,length:r-e+1});const i=new me(this,{start:e,end:r});return this._iterators.add(i),i.once("return",(()=>{this._iterators.delete(i)})),i}createReadStream(t){const e=this[Symbol.asyncIterator](t),r=N.Readable.from(e);return this._fileStreams.add(r),r.once("close",(()=>{this._fileStreams.delete(r)})),r}async arrayBuffer(t={}){const{start:e=0}=t,r=t?.end&&t.end{e=this[Symbol.asyncIterator](t)},async pull(t){const{value:r,done:i}=await e.next();i?t.close():t.enqueue(r)},cancel(){e.return()}})}get streamURL(){if(!this._client._server)throw new Error("No server created");return`${this._client._server.pathname}/${this._torrent.infoHash}/${this.path}`}streamTo(t){return t.src=this.streamURL,t}includes(t){return this._startPiece<=t&&this._endPiece>=t}_destroy(){this._destroyed=!0,this._torrent=null;for(const t of this._fileStreams)t.destroy();this._fileStreams.clear();for(const t of this._iterators)t.destroy();this._iterators.clear()}}var ye=r(5310);class be{constructor(t){this._torrent=t,this._numPieces=t.pieces.length,this._pieces=new Array(this._numPieces),this._onWire=t=>{this.recalculate(),this._initWire(t)},this._onWireHave=t=>{this._pieces[t]+=1},this._onWireBitfield=()=>{this.recalculate()},this._torrent.wires.forEach((t=>{this._initWire(t)})),this._torrent.on("wire",this._onWire),this.recalculate()}getRarestPiece(t){let e=[],r=1/0;for(let i=0;i{this._cleanupWireEvents(t)})),this._torrent=null,this._pieces=null,this._onWire=null,this._onWireHave=null,this._onWireBitfield=null}_initWire(t){t._onClose=()=>{this._cleanupWireEvents(t);for(let e=0;e{const i=await(0,d.tW)(t,"hex");if(this.destroyed)return;this.handshake(e,i);const n=this._torrent.pieces.length,o=new tt.A(n);for(let t=0;t<=n;t++)o.set(t,!0);this.bitfield(o)})),this.once("interested",(()=>{Me("interested"),this.unchoke()})),this.on("uninterested",(()=>{Me("uninterested")})),this.on("choke",(()=>{Me("choke")})),this.on("unchoke",(()=>{Me("unchoke")})),this.on("bitfield",(()=>{Me("bitfield")})),this.lt_donthave.on("donthave",(()=>{Me("donthave")})),this.on("request",((t,e,r,i)=>{Me("request pieceIndex=%d offset=%d length=%d",t,e,r),this.httpRequest(t,e,r,((e,r)=>{if(e){this.lt_donthave.donthave(t);const e=setTimeout((()=>{this.destroyed||this.have(t)}),1e4);e.unref&&e.unref()}i(e,r)}))}))}async httpRequest(t,e,r,i){i=kt(i);const n=t*this._torrent.pieceLength+e,o=n+r-1,s=this._torrent.files;let a,h;if(s.length<=1)a=[{url:this.url,start:n,end:o}];else{const t=s.filter((t=>t.offset<=o&&t.offset+t.length>n));if(t.length<1)return i(new Error("Could not find file corresponding to web seed range request"));a=t.map((t=>{const e=t.offset+t.length-1;return{url:this.url+("/"===this.url[this.url.length-1]?"":"/")+t.path.replace(this._torrent.path,""),fileOffsetInRange:Math.max(t.offset-n,0),start:Math.max(n-t.offset,0),end:Math.min(e,o-t.offset)}}))}try{h=await Promise.all(a.map((async({start:i,end:n,url:o})=>{Me("Requesting url=%s pieceIndex=%d offset=%d length=%d start=%d end=%d",o,t,e,r,i,n);const s=await x(o,{cache:"no-store",method:"GET",headers:{"Cache-Control":"no-store","user-agent":`WebTorrent/${_e} (https://webtorrent.io)`,range:`bytes=${i}-${n}`},signal:AbortSignal.timeout(6e4)});if(!s.ok)throw new Error(`Unexpected HTTP status code ${s.status}`);const a=new Uint8Array(await s.arrayBuffer());return Me("Got data of length %d",a.length),a})))}catch(t){return i(t)}i(null,(0,d.xW)(h))}destroy(){super.destroy(),this._torrent=null}}class Se{_items=[];remove(t){for(let e=0;e=0&&0!==t.from&&i.push(n);const o={...r,from:t.to+1};o.to-o.from>=0&&i.push(o),this._items.splice(e,1,...i),e=e-1+i.length}else Te(t,r)&&(this._items.splice(e,1),e--)}}insert(t){if(t.from>t.to)throw new Error("Invalid interval");if(!t.isStreamSelection){const{notify:e}=t,r=[];for(const e of this._items)e.notify&&Ie(t,e)&&r.push(e.notify);r.length>0&&(t.notify=()=>{r.forEach((t=>t())),e?.()}),this.remove(t)}this._items.push(t)}sort(t=(t,e)=>t.from-e.from){this._items.sort(t)}get length(){return this._items.length}get(t){return this._items[t]}swap(t,e){const r=this._items[t];this._items[t]=this._items[e],this._items[e]=r}clear(){this._items.length=0}*[Symbol.iterator](){for(let t=0;t{this._items.splice(t,1),t--},yield e,delete e.remove}}}function xe(t,e){return t.from<=e.to&&t.from>e.from&&t.to>e.to}function Ae(t,e){return t.to>=e.from&&t.to=e.from&&t.to<=e.to&&i=e.to}const Ie=(t,e)=>()=>xe(t,e)||Ae(t,e)||Ee(t,e)||Te(t,e);var Pe=r(5606);const Be=_("webtorrent:torrent"),Ce=5e3,Le=3*ae.BLOCK_LENGTH,Oe=Pe.browser?rt().length:2,Re=[1e3,5e3,15e3],je=`WebTorrent/${_e} (https://webtorrent.io)`,Ne=globalThis.navigator?.storage?.getDirectory&&globalThis.FileSystemFileHandle?.prototype?.createWritable,De=!Pe.browser||Ne?Qt:ne;let Ue;try{Ue=n.join(G.statSync("/tmp")&&"/tmp","webtorrent")}catch(t){Ue=n.join("function"==typeof J.tmpdir?J.tmpdir():"/","webtorrent")}const qe="undefined"!=typeof window&&"function"==typeof window.requestIdleCallback&&window.requestIdleCallback;class Fe extends i{constructor(t,e,r){super(),this._debugId="unknown infohash",this.client=e,this.announce=r.announce,this.urlList=r.urlList,this.path=r.path||Ue,this.addUID=r.addUID||!1,this.rootDir=r.rootDir||null,this.skipVerify=!!r.skipVerify,this._store=r.store||De,this._preloadedStore=r.preloadedStore||null,this._storeCacheSlots=void 0!==r.storeCacheSlots?r.storeCacheSlots:20,this._destroyStoreOnDestroy=r.destroyStoreOnDestroy||!1,this.store=null,this.storeOpts=r.storeOpts,this.alwaysChokeSeeders=r.alwaysChokeSeeders??!0,this._getAnnounceOpts=r.getAnnounceOpts,"boolean"==typeof r.private&&(this.private=r.private),this.strategy=r.strategy||"sequential",this.maxWebConns=r.maxWebConns||4,this._rechokeNumSlots=!1===r.uploads||0===r.uploads?0:+r.uploads||10,this._rechokeOptimisticWire=null,this._rechokeOptimisticTime=0,this._rechokeIntervalId=null,this._noPeersIntervalId=null,this._noPeersIntervalTime=r.noPeersIntervalTime?1e3*r.noPeersIntervalTime:3e4,this._startAsDeselected=r.deselect||!1,this.ready=!1,this.destroyed=!1,this.paused=r.paused||!1,this.done=!1,this.metadata=null,this.files=[],this.pieces=[],this._amInterested=!1,this._selections=new Se,this._critical=[],this.wires=[],this._queue=[],this._peers={},this._peersLength=0,this.received=0,this.uploaded=0,this._downloadSpeed=W(),this._uploadSpeed=W(),this._servers=[],this._xsRequests=[],this._fileModtimes=r.fileModtimes,null!==t&&this._onTorrentId(t),this._debug("new torrent")}get timeRemaining(){return this.done?0:0===this.downloadSpeed?1/0:(this.length-this.downloaded)/this.downloadSpeed*1e3}get downloaded(){if(!this.bitfield)return 0;let t=0;for(let e=0,r=this.pieces.length;e{this.destroyed||this._onParsedTorrent(e)}))):I(t,((t,e)=>{if(!this.destroyed)return t?this._destroy(t):void this._onParsedTorrent(e)}))}_onParsedTorrent(t){if(!this.destroyed){if(this._processParsedTorrent(t),!this.infoHash)return this._destroy(new Error("Malformed torrent data: No info hash"));this._rechokeIntervalId=setInterval((()=>{this._rechoke()}),1e4),this._rechokeIntervalId.unref&&this._rechokeIntervalId.unref(),this.emit("_infoHash",this.infoHash),this.destroyed||(this.emit("infoHash",this.infoHash),this.destroyed||(this.client.listening?this._onListening():this.client.once("listening",(()=>{this._onListening()}))))}}_processParsedTorrent(t){this._debugId=(0,d.V5)(t.infoHash).substring(0,7),void 0!==this.private&&(t.private=this.private),Array.isArray(this.announce)&&(t.announce=t.announce.concat(this.announce)),this.client.tracker&&Array.isArray(this.client.tracker.announce)&&!t.private&&(t.announce=t.announce.concat(this.client.tracker.announce)),this.client.tracker&&globalThis.WEBTORRENT_ANNOUNCE&&!t.private&&(t.announce=t.announce.concat(globalThis.WEBTORRENT_ANNOUNCE)),this.urlList&&(t.urlList=t.urlList.concat(this.urlList)),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),Object.assign(this,t),this.magnetURI=function(t){t=Object.assign({},t);let e=new Set;t.xt&&"string"==typeof t.xt&&e.add(t.xt),t.xt&&Array.isArray(t.xt)&&(e=new Set(t.xt)),t.infoHashBuffer&&e.add(`urn:btih:${(0,d.V5)(t.infoHashBuffer)}`),t.infoHash&&e.add(`urn:btih:${t.infoHash}`),t.infoHashV2Buffer&&e.add(t.xt=`urn:btmh:1220${(0,d.V5)(t.infoHashV2Buffer)}`),t.infoHashV2&&e.add(`urn:btmh:1220${t.infoHashV2}`);const r=Array.from(e);1===r.length&&(t.xt=r[0]),r.length>1&&(t.xt=r),t.publicKeyBuffer&&(t.xs=`urn:btpk:${(0,d.V5)(t.publicKeyBuffer)}`),t.publicKey&&(t.xs=`urn:btpk:${t.publicKey}`),t.name&&(t.dn=t.name),t.keywords&&(t.kt=t.keywords),t.announce&&(t.tr=t.announce),t.urlList&&(t.ws=t.urlList,delete t.as),t.peerAddresses&&(t["x.pe"]=t.peerAddresses);let i="magnet:?";return Object.keys(t).filter((t=>2===t.length||"x.pe"===t)).forEach(((e,r)=>{const n=Array.isArray(t[e])?t[e]:[t[e]];var o;n.forEach(((t,n)=>{(r>0||n>0)&&("kt"!==e&&"so"!==e||0===n)&&(i+="&"),"dn"===e&&(t=encodeURIComponent(t).replace(/%20/g,"+")),"tr"!==e&&"as"!==e&&"ws"!==e||(t=encodeURIComponent(t)),"xs"!==e||t.startsWith("urn:btpk:")||(t=encodeURIComponent(t)),"kt"===e&&(t=encodeURIComponent(t)),"so"!==e&&(i+="kt"===e&&n>0?`+${t}`:`${e}=${t}`)})),"so"===e&&(i+=`${e}=${o=n,o.reduce(((t,e,r,i)=>(0!==r&&e===i[r-1]+1||t.push([]),t[t.length-1].push(e),t)),[]).map((t=>t.length>1?`${t[0]}-${t[t.length-1]}`:`${t[0]}`))}`)})),i}(t),this.torrentFile=function(t){const e={info:t.info};return e["announce-list"]=(t.announce||[]).map((t=>(e.announce||(e.announce=t),[t=(0,d.L0)(t)]))),e["url-list"]=t.urlList||[],void 0!==t.private&&(e.private=Number(t.private)),t.created&&(e["creation date"]=t.created.getTime()/1e3|0),t.createdBy&&(e["created by"]=t.createdBy),t.comment&&(e.comment=t.comment),o.A.encode(e)}(t)}_onListening(){this.destroyed||(this.info?this._onMetadata(this):(this.xs&&this._getMetadataFromServer(),this._startDiscovery()))}_startDiscovery(){if(this.discovery||this.destroyed)return;let t=this.client.tracker;t&&(t=Object.assign({},this.client.tracker,{getAnnounceOpts:()=>{if(this.destroyed)return;const t={uploaded:this.uploaded,downloaded:this.downloaded,left:Math.max(this.length-this.downloaded,0)};return this.client.tracker.getAnnounceOpts&&Object.assign(t,this.client.tracker.getAnnounceOpts()),this._getAnnounceOpts&&Object.assign(t,this._getAnnounceOpts()),t}})),this.peerAddresses&&this.peerAddresses.forEach((t=>this.addPeer(t,ye.default.SOURCE_MANUAL))),this.discovery=new Vt({infoHash:this.infoHash,announce:this.announce,peerId:this.client.peerId,dht:!this.private&&this.client.dht,tracker:t,port:this.client.torrentPort,userAgent:je,lsd:this.client.lsd}),this.discovery.on("error",(t=>{this._destroy(t)})),this.discovery.on("peer",((t,e)=>{this._debug("peer %s discovered via %s",t,e),this.client.seedOutgoingConnections||!this.done?this.addPeer(t,e):this._debug("ignoring peer %s: torrent is done and seedOutgoingConnections is false",t)})),this.discovery.on("trackerAnnounce",(()=>{this.emit("trackerAnnounce")})),this.discovery.on("dhtAnnounce",(()=>{this.emit("dhtAnnounce")})),this.discovery.on("warning",(t=>{this.emit("warning",t)})),this._noPeersIntervalId=setInterval((()=>{if(this.destroyed)return;const t={[ye.default.SOURCE_TRACKER]:{enabled:!!this.client.tracker,numPeers:0},[ye.default.SOURCE_DHT]:{enabled:!!this.client.dht,numPeers:0},[ye.default.SOURCE_LSD]:{enabled:!!this.client.lsd,numPeers:0},[ye.default.SOURCE_UT_PEX]:{enabled:this.client.utPex&&"function"==typeof ce,numPeers:0}};for(const e of Object.values(this._peers)){const r=t[e.source];void 0!==r&&r.numPeers++}for(const e of Object.keys(t)){const r=t[e];r.enabled&&0===r.numPeers&&this.emit("noPeers",e)}}),this._noPeersIntervalTime),this._noPeersIntervalId.unref&&this._noPeersIntervalId.unref()}_getMetadataFromServer(){const t=this,e=Array.isArray(this.xs)?this.xs:[this.xs];t._xsRequestsController=new AbortController;const r=t._xsRequestsController.signal,i=e.map((e=>i=>{!async function(e,i){if(0!==e.indexOf("http://")&&0!==e.indexOf("https://"))return t.emit("warning",new Error(`skipping non-http xs param: ${e}`)),i(null);const n={method:"GET",headers:{"user-agent":je},signal:r};let o,s,a;try{o=await x(e,n)}catch(r){return t.emit("warning",new Error(`http error from xs param: ${e}`)),i(null)}if(t.destroyed)return i(null);if(t.metadata)return i(null);if(200!==o.status)return t.emit("warning",new Error(`non-200 status code ${o.status} from xs param: ${e}`)),i(null);try{s=new Uint8Array(await o.arrayBuffer())}catch(e){return t.emit("warning",e),i(null)}try{a=await C(s)}catch(t){}a?a.infoHash!==t.infoHash?(t.emit("warning",new Error(`got torrent file with incorrect info hash from xs param: ${e}`)),i(null)):(t._onMetadata(a),i(null)):(t.emit("warning",new Error(`got invalid torrent file from xs param: ${e}`)),i(null))}(e,i)}));l(i)}async _onMetadata(t){if(this.metadata||this.destroyed)return;let e;if(this._debug("got metadata"),this._xsRequestsController?.abort(),this._xsRequestsController=null,t&&t.infoHash)e=t;else try{e=await C(t)}catch(t){return this._destroy(t)}this._processParsedTorrent(e),this.metadata=this.torrentFile,this.client.enableWebSeeds&&this.urlList.forEach((t=>{this.addWebSeed(t)})),this._rarityMap=new be(this),this.files=this.files.map((t=>new ge(this,t)));let r=this._preloadedStore;if(r||(r=new this._store(this.pieceLength,{...this.storeOpts,torrent:this,path:this.path,files:this.files,length:this.length,name:this.name+" - "+this.infoHash.slice(0,8),addUID:this.addUID,rootDir:this.rootDir,max:this._storeCacheSlots})),this._storeCacheSlots>0&&!(r instanceof ne)&&(r=new et(r,{max:this._storeCacheSlots})),this.store=new te(r),this.so&&!this._startAsDeselected?this.files.forEach(((t,e)=>{this.so.includes(e)&&this.files[e].select()})):0===this.pieces.length||this._startAsDeselected||this.select(0,this.pieces.length-1,0),this._hashes=this.pieces,this.pieces=this.pieces.map(((t,e)=>{const r=e===this.pieces.length-1?this.lastPieceLength:this.pieceLength;return new ae(r)})),this._reservations=this.pieces.map((()=>[])),this.bitfield=new tt.A(this.pieces.length),this.emit("metadata"),!this.destroyed)if(this.skipVerify)this._markAllVerified(),this._onStore();else{const t=t=>{if(t)return this._destroy(t);this._debug("done verifying"),this._onStore()};this._debug("verifying existing torrent data"),this._fileModtimes&&this._store===Qt?this.getFileModtimes(((e,r)=>{if(e)return this._destroy(e);this.files.map(((t,e)=>r[e]===this._fileModtimes[e])).every((t=>t))?(this._markAllVerified(),this._onStore()):this._verifyPieces(t)})):this._verifyPieces(t)}}getFileModtimes(t){const e=[];oe(this.files.map(((t,r)=>i=>{const o=this.addUID?n.join(this.name+" - "+this.infoHash.slice(0,8)):n.join(this.path,t.path);G.stat(o,((t,n)=>{if(t&&"ENOENT"!==t.code)return i(t);e[r]=n&&n.mtime.getTime(),i(null)}))})),Oe,(r=>{this._debug("done getting file modtimes"),t(r,e)}))}_verifyPieces(t){oe(this.pieces.map(((t,e)=>t=>{if(this.destroyed)return t(new Error("torrent is destroyed"));const r={};e===this.pieces.length-1&&(r.length=this.lastPieceLength),this.store.get(e,r,(async(r,i)=>{if(this.destroyed)return t(new Error("torrent is destroyed"));if(r)return c((()=>t(null)));const n=await(0,d.tW)(i,"hex");if(this.destroyed)return t(new Error("torrent is destroyed"));n===this._hashes[e]?(this._debug("piece verified %s",e),this._markVerified(e)):(this._markUnverified(e),this._debug("piece invalid %s",e)),t(null)}))})),Oe,t)}rescanFiles(t){if(this.destroyed)throw new Error("torrent is destroyed");t||(t=ze),this._verifyPieces((e=>{if(e)return this._destroy(e),t(e);this._checkDone(),t(null)}))}_markAllVerified(){for(let t=0;t{e.done&&e.includes(t)&&(e.done=!1)}))}_hasAllPieces(){for(let t=0;tt))return!0;return!1}_onStore(){this.destroyed||(this._debug("on store"),this._startDiscovery(),this.ready=!0,this.emit("ready"),this._checkDone(),this._updateSelections(),this.wires.forEach((t=>{t.ut_metadata&&t.ut_metadata.setMetadata(this.metadata),this._onWireWithMetadata(t)})))}destroy(t,e){if("function"==typeof t)return this.destroy(null,t);this._destroy(null,t,e)}_destroy(t,e,r){if("function"==typeof e)return this._destroy(t,null,e);if(this.destroyed)return;this.destroyed=!0,this._debug("destroy"),this.client._remove(this),this._selections.clear(),clearInterval(this._rechokeIntervalId),clearInterval(this._noPeersIntervalId),this._xsRequestsController?.abort(),this._rarityMap&&this._rarityMap.destroy();for(const t in this._peers)this.removePeer(t);this.files.forEach((t=>{t instanceof ge&&t._destroy()}));const i=this._servers.map((t=>e=>{t.destroy(e)}));if(this.discovery&&i.push((t=>{this.discovery.destroy(t)})),this.store){let t=this._destroyStoreOnDestroy;e&&void 0!==e.destroyStore&&(t=e.destroyStore),i.push((e=>{t?this.store.destroy(e):this.store.close(e)}))}l(i,r),t&&(0===this.listenerCount("error")?this.client.emit("error",t):this.emit("error",t)),this.emit("close"),this.client=null,this.files=[],this.discovery=null,this.store=null,this._rarityMap=null,this._peers=null,this._servers=null,this._xsRequests=null}addPeer(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(!this.infoHash)throw new Error("addPeer() must not be called before the `infoHash` event");let r;if("string"==typeof t){let i;try{i=Q(t)}catch(e){return this._debug("ignoring peer: invalid %s",t),this.emit("invalidPeer",t),!1}r=i[0]}else"string"==typeof t.remoteAddress&&(r=t.remoteAddress);if(this.client.blocked&&r&&this.client.blocked.contains(r))return this._debug("ignoring peer: blocked %s",t),"string"!=typeof t&&t.destroy(),this.emit("blockedPeer",t),!1;const i=this.client.utp&&this._isIPv4(r)?"utp":"tcp",n=!!this._addPeer(t,i,e);return n?this.emit("peer",t):this.emit("invalidPeer",t),n}_addPeer(t,e,r){if(this.destroyed)return"string"!=typeof t&&t.destroy(),null;if("string"==typeof t&&!this._validAddr(t))return this._debug("ignoring peer: invalid %s",t),null;const i=t&&t.id||t;if(this._peers[i])return this._debug("ignoring peer: duplicate (%s)",i),"string"!=typeof t&&t.destroy(),null;if(this.paused)return this._debug("ignoring peer: torrent is paused"),"string"!=typeof t&&t.destroy(),null;let n;return this._debug("add peer %s",i),n="string"==typeof t?"utp"===e?ye.default.createUTPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createTCPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createWebRTCPeer(t,this,this.client.throttleGroups),this._registerPeer(n),"string"==typeof t&&(this._queue.push(n),this._drain()),n}addWebSeed(t){if(this.destroyed)throw new Error("torrent is destroyed");let e,r;if("string"==typeof t){if(e=t,!/^https?:\/\/.+/.test(e))return this.emit("warning",new Error(`ignoring invalid web seed: ${e}`)),void this.emit("invalidPeer",e);if(this._peers[e])return this.emit("warning",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit("invalidPeer",e);r=new ke(e,this)}else{if(!t||"string"!=typeof t.connId)return void this.emit("warning",new Error("addWebSeed must be passed a string or connection object with id property"));if(r=t,e=r.connId,this._peers[e])return this.emit("warning",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit("invalidPeer",e)}this._debug("add web seed %s",e);const i=ye.default.createWebSeedPeer(r,e,this,this.client.throttleGroups);this._registerPeer(i),this.emit("peer",e)}_addIncomingPeer(t){return this.destroyed?t.destroy(new Error("torrent is destroyed")):this.paused?t.destroy(new Error("torrent is paused")):(this._debug("add incoming peer %s",t.id),void this._registerPeer(t))}_registerPeer(t){t.on("download",(t=>{this.destroyed||(this.received+=t,this._downloadSpeed(t),this.client._downloadSpeed(t),this.emit("download",t),this.destroyed||this.client.emit("download",t))})),t.on("upload",(t=>{this.destroyed||(this.uploaded+=t,this._uploadSpeed(t),this.client._uploadSpeed(t),this.emit("upload",t),this.destroyed||this.client.emit("upload",t))})),this._peers[t.id]=t,this._peersLength+=1}removePeer(t){const e=t?.id||t;t&&!t.id&&(t=this._peers?.[e]),t&&(t.destroy(),this.destroyed||(this._debug("removePeer %s",e),delete this._peers[e],this._peersLength-=1,this._drain()))}_select(t,e,r,i,n=!1){if(this.destroyed)throw new Error("torrent is destroyed");if(t<0||ee.priority-t.priority)),this._updateSelections()}select(t,e,r,i){this._select(t,e,r,i,!1)}_deselect(t,e,r=!1){if(this.destroyed)throw new Error("torrent is destroyed");this._debug("deselect %s-%s",t,e),this._selections.remove({from:t,to:e,isStreamSelection:r}),this._updateSelections()}deselect(t,e){this._deselect(t,e,!1)}critical(t,e){if(this.destroyed)throw new Error("torrent is destroyed");this._debug("critical %s-%s",t,e);for(let r=t;r<=e;++r)this._critical[r]=!0;this._updateSelections()}_onWire(t,e){if(this._debug("got wire %s (%s)",t._debugId,e||"Unknown"),this.wires.push(t),e){const r=Q(e);t.remoteAddress=r[0],t.remotePort=r[1]}this.client.dht&&this.client.dht.listening&&t.on("port",(r=>{if(!this.destroyed&&!this.client.dht.destroyed){if(!t.remoteAddress)return this._debug("ignoring PORT from peer with no address");if(0===r||r>65536)return this._debug("ignoring invalid PORT from peer");this._debug("port: %s (from %s)",r,e),this.client.dht.addNode({host:t.remoteAddress,port:r})}})),t.on("timeout",(()=>{this._debug("wire timeout (%s)",e),t.destroy()})),"webSeed"!==t.type&&t.setTimeout(3e4,!0),t.setKeepAlive(!0),t.use(le(this.metadata)),t.ut_metadata.on("warning",(t=>{this._debug("ut_metadata warning: %s",t.message)})),this.metadata||(t.ut_metadata.on("metadata",(t=>{this._debug("got metadata via ut_metadata"),this._onMetadata(t)})),t.ut_metadata.fetch()),this.client.utPex&&"function"==typeof ce&&!this.private&&(t.use(ce()),t.ut_pex.on("peer",(t=>{this.done||(this._debug("ut_pex: got peer: %s (from %s)",t,e),this.addPeer(t,ye.default.SOURCE_UT_PEX))})),t.ut_pex.on("dropped",(t=>{const r=this._peers[t];r&&!r.connected&&(this._debug("ut_pex: dropped peer: %s (from %s)",t,e),this.removePeer(t))})),t.once("close",(()=>{t.ut_pex.reset()}))),t.use(ie()),this.emit("wire",t,e),this.ready&&c((()=>{this._onWireWithMetadata(t)}))}_onWireWithMetadata(t){let e=null;const r=()=>{this.destroyed||t.destroyed||(this._numQueued>2*(this._numConns-this.numPeers)&&t.amInterested?t.destroy():(e=setTimeout(r,Ce),e.unref&&e.unref()))};let i;const n=()=>{if(t.peerPieces.buffer.length===this.bitfield.buffer.length){for(i=0;i{n(),this._update(),this._updateWireInterest(t)})),t.on("have",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.lt_donthave.on("donthave",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.on("have-all",(()=>{t.isSeeder=!0,this.alwaysChokeSeeders&&t.choke(),this._update(),this._updateWireInterest(t)})),t.on("have-none",(()=>{t.isSeeder=!1,this._update(),this._updateWireInterest(t)})),t.on("allowed-fast",(t=>{this._update()})),t.once("interested",(()=>{t.unchoke()})),t.once("close",(()=>{clearTimeout(e)})),t.on("choke",(()=>{clearTimeout(e),e=setTimeout(r,Ce),e.unref&&e.unref()})),t.on("unchoke",(()=>{clearTimeout(e),this._update()})),t.on("request",((e,r,i,n)=>{if(i>131072)return t.destroy();this.pieces[e]||this.store.get(e,{offset:r,length:i},n)})),t.hasFast&&this._hasAllPieces()?t.haveAll():t.hasFast&&this._hasNoPieces()?t.haveNone():t.bitfield(this.bitfield),this._updateWireInterest(t),t.peerExtensions.dht&&this.client.dht&&this.client.dht.listening&&t.port(this.client.dht.address().port),"webSeed"!==t.type&&(e=setTimeout(r,Ce),e.unref&&e.unref()),t.isSeeder=!1,n()}_updateSelections(){this.ready&&!this.destroyed&&(c((()=>{this._gcSelections()})),this._updateInterest(),this._update())}_gcSelections(){for(const t of this._selections){const e=t.offset;for(;this.bitfield.get(t.from+t.offset)&&t.from+t.offsetthis._updateWireInterest(t))),t!==this._amInterested&&(this._amInterested?this.emit("interested"):this.emit("uninterested"))}_updateWireInterest(t){let e=!1;for(let r=0;rthis._updateWireWrapper()),{timeout:250}):this._updateWireWrapper()}_updateWireWrapper(){if(this.destroyed)return;const t=he(this.wires);let e;for(;e=t();)this._updateWire(e)}_updateWire(t){if(t.destroyed)return!1;const e=this,r=He(t,.5);if(t.requests.length>=r)return;const i=He(t,1);if(t.peerChoking)t.hasFast&&t.peerAllowedFastSet.length>0&&!this._hasMorePieces(t.peerAllowedFastSet.length-1)&&function(){if(t.requests.length>=i)return!1;for(const r of t.peerAllowedFastSet){if(t.peerPieces.get(r)&&!e.bitfield.get(r))for(;e._request(t,r,!1)&&t.requests.length=i.from+i.offset;--o)if(t.peerPieces.get(o)&&e._request(t,o,!1))return}}();s(!1)||s(!0)}function n(e,r,i,n){return o=>o>=e&&o<=r&&!(o in i)&&t.peerPieces.get(o)&&(!n||n(o))}function o(t){let r=t;for(let i=t;i=i)return!0;const s=function(){const r=t.downloadSpeed()||1;if(r>Le)return()=>!0;const i=Math.max(1,t.requests.length)*ae.BLOCK_LENGTH/r;let n=10,o=0;return t=>{if(!n||e.bitfield.get(t))return!0;let s=e.pieces[t].missing;for(;o0))return n--,!1}return!0}}();for(let a=0;a({wire:t,random:Math.random()}))).sort(((t,e)=>{const r=t.wire,i=e.wire;return r.downloadSpeed()!==i.downloadSpeed()?r.downloadSpeed()-i.downloadSpeed():r.uploadSpeed()!==i.uploadSpeed()?r.uploadSpeed()-i.uploadSpeed():r.amChoking!==i.amChoking?r.amChoking?-1:1:t.random-e.random})).map((t=>t.wire));this._rechokeOptimisticTime<=0?this._rechokeOptimisticWire=null:this._rechokeOptimisticTime-=1;let e=0;for(;t.length>0&&e0){const e=t.filter((t=>t.peerInterested));if(e.length>0){const t=e[(r=e.length,Math.random()*r|0)];t.unchoke(),this._rechokeOptimisticWire=t,this._rechokeOptimisticTime=2}}var r;t.filter((t=>t!==this._rechokeOptimisticWire)).forEach((t=>t.choke()))}_hotswap(t,e){const r=t.downloadSpeed();if(r=Le||2*a>r||a>s||(n=e,s=a)}if(!n)return!1;for(o=0;o=s)return!1;const a=i.pieces[e];let h=o?a.reserveRemaining():a.reserve();if(-1===h&&r&&i._hotswap(t,e)&&(h=o?a.reserveRemaining():a.reserve()),-1===h)return!1;let u=i._reservations[e];u||(u=i._reservations[e]=[]);let f=u.indexOf(null);-1===f&&(f=u.length),u[f]=t;const l=a.chunkOffset(h),p=o?a.chunkLengthRemaining(h):a.chunkLength(h);function m(){c((()=>{i._update()}))}return t.request(e,l,p,(async function r(n,s){if(i.destroyed)return;if(!i.ready)return i.once("ready",(()=>{r(n,s)}));if(u[f]===t&&(u[f]=null),a!==i.pieces[e])return m();if(n)return i._debug("error getting piece %s (offset: %s length: %s) from %s: %s",e,l,p,`${t.remoteAddress}:${t.remotePort}`,n.message),o?a.cancelRemaining(h):a.cancel(h),void m();if(i._debug("got piece %s (offset: %s length: %s) from %s",e,l,p,`${t.remoteAddress}:${t.remotePort}`),!a.set(h,s,t))return m();const c=a.flush(),g=await(0,d.tW)(c,"hex");i.destroyed||(g===i._hashes[e]?(i._debug("piece verified %s",e),i.store.put(e,c,(t=>{t?i._destroy(t):(i.pieces[e]=null,i._markVerified(e),i.wires.forEach((t=>{t.have(e)})),i._checkDone()&&!i.destroyed&&i.discovery.complete(),m())}))):(i.pieces[e]=new ae(a.length),i.emit("warning",new Error(`Piece ${e} failed verification`)),m()))})),!0}_checkDone(){if(this.destroyed)return;this.files.forEach((t=>{if(!t.done){for(let e=t._startPiece;e<=t._endPiece;++e)if(!this.bitfield.get(e))return;t.done=!0,t.emit("done"),this._debug(`file done: ${t.name}`)}}));let t=!0;for(const e of this._selections){for(let r=e.from;r<=e.to;r++)if(!this.bitfield.get(r)){t=!1;break}if(!t)break}return!this.done&&t?(this.done=!0,this._debug(`torrent done: ${this.infoHash}`),this.emit("done")):this.done=!1,this._gcSelections(),t}async load(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(!this.ready)return this.once("ready",(()=>{this.load(t,e)}));Array.isArray(t)||(t=[t]),e||(e=ze);try{await async function(t,e,r={}){if(!t?.put)throw new Error("First argument must be an abstract-chunk-store compliant store");const i=r.chunkLength||t.chunkLength;if(!i)throw new Error("missing required `chunkLength` property");const n=r.storeMaxOutstandingPuts||16;let o=0,a=0,h=()=>{},u=!1;for await(const f of s(e,i,{zeroPadding:r.zeroPadding||!1}))await new Promise((e=>{o++<=n&&e(),t.put(a++,f,(t=>{if(t)throw t;--o,e(),u&&0===o&&h()}))}));0!==o&&(u=new Promise((t=>{h=t})),await u)}(this.store,f(t),{chunkLength:this.pieceLength}),this._markAllVerified(),this._checkDone(),e(null)}catch(t){return e(t),t}}pause(){this.destroyed||(this._debug("pause"),this.paused=!0)}resume(){this.destroyed||(this._debug("resume"),this.paused=!1,this._drain())}_debug(){const t=[].slice.call(arguments);t[0]=`[${this.client?this.client._debugId:"No Client"}] [${this._debugId}] ${t[0]}`,Be(...t)}_drain(){if(this._debug("_drain numConns %s maxConns %s",this._numConns,this.client.maxConns),"function"!=typeof Z.connect||this.destroyed||this.paused||this._numConns>=this.client.maxConns)return;this._debug("drain (%s queued, %s/%s peers)",this._numQueued,this.numPeers,this.client.maxConns);const t=this._queue.shift();if(!t)return;this._debug("%s connect attempt to %s",t.type,t.addr);const e=Q(t.addr),r={host:e[0],port:e[1]};this.client.utp&&t.type===ye.default.TYPE_UTP_OUTGOING?t.conn=ve.connect(r.port,r.host):t.conn=Z.connect(r);const i=t.conn;i.once("connect",(()=>{this.destroyed||t.onConnect()})),i.once("error",(e=>{t.destroy(e)})),t.startConnectTimeout(),i.on("close",(()=>{if(this.destroyed)return;if(t.retries>=Re.length){if(this.client.utp){const e=this._addPeer(t.addr,"tcp",t.source);e&&(e.retries=0)}else this._debug("conn %s closed: will not re-add (max %s attempts)",t.addr,Re.length);return}const e=Re[t.retries];this._debug("conn %s closed: will re-add to queue in %sms (attempt %s)",t.addr,e,t.retries+1);const r=setTimeout((()=>{if(this.destroyed)return;const e=Q(t.addr)[0],r=this.client.utp&&this._isIPv4(e)?"utp":"tcp",i=this._addPeer(t.addr,r,t.source);i&&(i.retries=t.retries+1)}),e);r.unref&&r.unref()}))}_validAddr(t){let e;try{e=Q(t)}catch(t){return!1}const r=e[0],i=e[1];return i>0&&i<65535&&!("127.0.0.1"===r&&i===this.client.torrentPort)}_isIPv4(t){return/^((?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[.]){3}(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/.test(t)}}function He(t,e){let r=2+Math.ceil(e*t.downloadSpeed()/ae.BLOCK_LENGTH);if(t.peerExtendedHandshake){const e=t.peerExtendedHandshake.reqq;"number"==typeof e&&e>0&&(r=Math.min(r,e))}return r}function ze(){}var We=r(3643),Ke=r(580),Ve=r(815),$e=r(2878);class Ge{constructor(t,e={}){this.client=t,e.origin||(e.origin="*"),this.opts=e,this.pendingReady=new Set}static serveIndexPage(t,e,r){const i=e.map((t=>`
  • \n \n ${Ke(t.name)}\n \n (${Ke(t.length)} bytes)\n
  • `)).join("
    ");return t.status=200,t.headers["Content-Type"]="text/html",t.body=Ye("WebTorrent",`

    WebTorrent

    \n
      ${i}
    `),t}isOriginAllowed(t){return!1!==this.opts.origin&&("*"===this.opts.origin||t.headers.origin===this.opts.origin)}static serveMethodNotAllowed(t){return t.status=405,t.headers["Content-Type"]="text/html",t.body=Ye("405 - Method Not Allowed","

    405 - Method Not Allowed

    "),t}static serve404Page(t){return t.status=404,t.headers["Content-Type"]="text/html",t.body=Ye("404 - Not Found","

    404 - Not Found

    "),t}static serveTorrentPage(t,e,r){const i=t.files.map((e=>`
  • \n \n ${Ke(e.path)}\n \n (${Ke(e.length)} bytes)\n
  • `)).join("
    ");return e.status=200,e.headers["Content-Type"]="text/html",e.body=Ye(`${Ke(t.name)} - WebTorrent`,`

    ${Ke(t.name)}

    \n
      ${i}
    `),e}static serveOptionsRequest(t,e){return e.status=204,e.headers["Access-Control-Max-Age"]="600",e.headers["Access-Control-Allow-Methods"]="GET,HEAD",t.headers["access-control-request-headers"]&&(e.headers["Access-Control-Allow-Headers"]=t.headers["access-control-request-headers"]),e}static serveFile(t,e,r){r.status=200,r.headers.Expires="0",r.headers["Cache-Control"]="no-cache, no-store, must-revalidate, max-age=0",r.headers["Accept-Ranges"]="bytes",r.headers["Content-Type"]=t.type,r.headers["transferMode.dlna.org"]="Streaming",r.headers["contentFeatures.dlna.org"]="DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000","document"===e.destination?(r.headers["Content-Type"]="application/octet-stream",r.headers["Content-Disposition"]=`attachment; filename*=UTF-8''${Xe(t.name)}`,r.body="DOWNLOAD"):r.headers["Content-Disposition"]=`inline; filename*=UTF-8''${Xe(t.name)}`;let i=$e(t.length,e.headers.range||"");if(Array.isArray(i)?(r.status=206,i=i[0],r.headers["Content-Range"]=`bytes ${i.start}-${i.end}/${t.length}`,r.headers["Content-Length"]=i.end-i.start+1):(r.statusCode=200,i=null,r.headers["Content-Length"]=t.length),"GET"===e.method){const n=t[Symbol.asyncIterator](i);let o=null;t.emit("iterator",{iterator:n,req:e,file:t},(t=>{o=t}));const s=N.Readable.from(o||n);let a=null;t.emit("stream",{stream:s,req:e,file:t},(t=>{a=Ve(s,t)})),r.body=a||s}else r.body=!1;return r}async onRequest(t,e){let r=new URL(t.url,"http://example.com").pathname;r=r.slice(r.indexOf(this.pathname)+this.pathname.length+1);const i={headers:{"X-Content-Type-Options":"nosniff","Content-Security-Policy":"base-uri 'none'; frame-ancestors 'none'; form-action 'none';"}};if(this.isOriginAllowed(t)&&(i.headers["Access-Control-Allow-Origin"]="*"===this.opts.origin?"*":t.headers.origin),"favicon.ico"===r)return e(Ge.serve404Page(i));if("OPTIONS"===t.method)return this.isOriginAllowed(t)?e(Ge.serveOptionsRequest(t,i)):e(Ge.serveMethodNotAllowed(i));const n=async()=>{this.pendingReady.delete(n);const t=await o();e(t)},o=async()=>{if(""===r)return Ge.serveIndexPage(i,this.client.torrents,this.pathname);let[e,...n]=r.split("/");n=decodeURI(n.join("/"));const o=await this.client.get(e);if(!e||!o)return Ge.serve404Page(i);if(!n)return Ge.serveTorrentPage(o,i,this.pathname);const s=o.files.find((t=>t.path.replace(/\\/g,"/")===n));return s?Ge.serveFile(s,t,i):Ge.serve404Page(i)};if("GET"===t.method||"HEAD"===t.method){if(this.client.ready){const t=await o();return e(t)}return this.pendingReady.add(n),void this.client.once("ready",n)}return e(Ge.serveMethodNotAllowed(i))}close(t=()=>{}){this.closed=!0,this.pendingReady.forEach((t=>{this.client.removeListener("ready",t)})),this.pendingReady.clear(),c(t)}destroy(t=()=>{}){this.closed?c(t):this.close(t),this.client=null}}class Ze extends Ge{constructor(t,e){super(t,e),this.server=We.createServer(),this._listen=this.server.listen,this.server.listen=this.listen.bind(this),this._close=this.server.close,this.server.close=this.close.bind(this),this.sockets=new Set,this.closed=!1,this.pathname=e?.pathname||"/webtorrent"}wrapRequest(t,e){return this.opts.hostname&&t.headers.host!==`${this.opts.hostname}:${this.server.address().port}`?t.destroy():new URL(t.url,"http://example.com").pathname.startsWith(this.pathname)?void this.onRequest(t,(({status:t,headers:r,body:i})=>{e.writeHead(t,r),i._readableState||i._writableState?Ve(i,e):e.end(i)})):t.destroy()}onConnection(t){t.setTimeout(36e6),this.sockets.add(t),t.once("close",(()=>{this.sockets.delete(t)}))}address(){return this.server.address()}listen(...t){return this.closed=!1,this.server.on("connection",this.onConnection.bind(this)),this.server.on("request",this.wrapRequest.bind(this)),this._listen.apply(this.server,t)}close(t=()=>{}){this.server.removeAllListeners("connection"),this.server.removeAllListeners("request"),this.server.removeAllListeners("listening"),super.close(),this._close.call(this.server,t)}destroy(t){this.sockets.forEach((t=>{t.destroy()})),super.destroy(t)}}class Je extends Ge{constructor(t,e){super(t,e),this.registration=e.controller,this.workerKeepAliveInterval=null,this.workerPortCount=0;const r=new URL(e.controller.scope);this.pathname=r.pathname+"webtorrent",this._address={port:r.port,family:"IPv4",address:r.hostname},this.boundHandler=this.wrapRequest.bind(this),navigator.serviceWorker.addEventListener("message",this.boundHandler),fetch(`${this.pathname}/cancel/`).then((t=>{t.body.cancel()}))}wrapRequest(t){const e=t.data;if("webtorrent"===!e?.type||!e.url)return null;const[r]=t.ports;this.onRequest(e,(({status:t,headers:e,body:i})=>{const n=i[Symbol.asyncIterator]?.(),o=()=>{r.onmessage=null,i?.destroy&&i.destroy(),this.workerPortCount--,this.workerPortCount||(clearInterval(this.workerKeepAliveInterval),this.workerKeepAliveInterval=null)};r.onmessage=async t=>{if(t.data){let e;try{e=(await n.next()).value}catch(t){}r.postMessage(e),e||o(),this.workerKeepAliveInterval||(this.workerKeepAliveInterval=setInterval((()=>fetch(`${this.pathname}/keepalive/`)),2e4))}else o()},this.workerPortCount++,r.postMessage({status:t,headers:e,body:n?"STREAM":i})}))}listen(t,e){e()}address(){return this._address}close(t){navigator.serviceWorker.removeEventListener("message",this.boundHandler),super.close(t)}destroy(t){super.destroy(t)}}function Ye(t,e){return`\n \n \n \n \n ${t}\n \n \n ${e}\n \n \n `}function Xe(t){return encodeURIComponent(t).replace(/['()]/g,escape).replace(/\*/g,"%2A").replace(/%(?:7C|60|5E)/g,unescape)}const Qe=_("webtorrent"),tr=_e.replace(/\d*./g,(t=>("0"+t%100).slice(-2))).slice(0,4),er=`-WW${tr}-`;class rr extends i{constructor(t={}){super(),"string"==typeof t.peerId?this.peerId=t.peerId:ArrayBuffer.isView(t.peerId)?this.peerId=(0,d.V5)(t.peerId):this.peerId=(0,d.V5)((0,d.L0)(er+(0,d.NJ)((0,d.po)(9)))),this.peerIdBuffer=(0,d.fk)(this.peerId),"string"==typeof t.nodeId?this.nodeId=t.nodeId:ArrayBuffer.isView(t.nodeId)?this.nodeId=(0,d.V5)(t.nodeId):this.nodeId=(0,d.V5)((0,d.po)(20)),this.nodeIdBuffer=(0,d.fk)(this.nodeId),this._debugId=this.peerId.substring(0,7),this.destroyed=!1,this.listening=!1,this.torrentPort=t.torrentPort||0,this.dhtPort=t.dhtPort||0,this.tracker=void 0!==t.tracker?t.tracker:{},this.lsd=!1!==t.lsd,this.utPex=!1!==t.utPex,this.natUpnp=t.natUpnp??!0,this.natPmp=t.natPmp??!0,this.torrents=[],this.maxConns=Number(t.maxConns)||55,this.utp=rr.UTP_SUPPORT&&!1!==t.utp,this.seedOutgoingConnections=t.seedOutgoingConnections??!0,this._downloadLimit=Math.max("number"==typeof t.downloadLimit?t.downloadLimit:-1,-1),this._uploadLimit=Math.max("number"==typeof t.uploadLimit?t.uploadLimit:-1,-1),(this.natUpnp||this.natPmp)&&"function"==typeof V&&(this.natTraversal=new V({enableUPNP:this.natUpnp,enablePMP:this.natPmp,upnpPermanentFallback:"permanent"===t.natUpnp})),!0===t.secure&&Promise.resolve().then(r.bind(r,5310)).then((({enableSecure:t})=>t())),this._debug("new webtorrent (peerId %s, nodeId %s, port %s)",this.peerId,this.nodeId,this.torrentPort),this.throttleGroups={down:new K.ThrottleGroup({rate:Math.max(this._downloadLimit,0),enabled:this._downloadLimit>=0}),up:new K.ThrottleGroup({rate:Math.max(this._uploadLimit,0),enabled:this._uploadLimit>=0})},this.tracker&&("object"!=typeof this.tracker&&(this.tracker={}),globalThis.WRTC&&!this.tracker.wrtc&&(this.tracker.wrtc=globalThis.WRTC)),"function"==typeof $?this._connPool=new $(this):c((()=>{this._onListening()})),this._downloadSpeed=W(),this._uploadSpeed=W(),!1!==t.dht&&"function"==typeof M.Client?(this.dht=new M.Client(Object.assign({},{nodeId:this.nodeId},t.dht)),this.dht.once("error",(t=>{this._destroy(t)})),this.dht.once("listening",(()=>{const t=this.dht.address();t&&(this.dhtPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.dhtPort,privatePort:this.dhtPort,protocol:"udp",description:"WebTorrent DHT"}).catch((t=>{Qe("error mapping DHT port via UPnP/PMP: %o",t)})))})),this.dht.setMaxListeners(0),this.dht.listen(this.dhtPort)):this.dht=!1,this.enableWebSeeds=!1!==t.webSeeds;const e=()=>{this.destroyed||(this.ready=!0,this.emit("ready"))};"function"==typeof k&&null!=t.blocklist?k(t.blocklist,{headers:{"user-agent":`WebTorrent/${_e} (https://webtorrent.io)`}},((t,r)=>{if(t)return console.error(`Failed to load blocklist: ${t.message}`);this.blocked=r,e()})):c(e)}createServer(t,e){if(this.destroyed)throw new Error("torrent is destroyed");if(this._server)throw new Error("server already created");if("undefined"!=typeof window&&"node"!==e||"browser"===e){if(!(t?.controller instanceof ServiceWorkerRegistration))throw new Error("Invalid worker registration");if("activated"!==t.controller.active.state)throw new Error("Worker isn't activated");return this._server=new Je(this,t),this._server}return this._server=new Ze(this,t),this._server}get downloadSpeed(){return this._downloadSpeed()}get uploadSpeed(){return this._uploadSpeed()}get progress(){const t=this.torrents.filter((t=>1!==t.progress));return t.reduce(((t,e)=>t+e.downloaded),0)/(t.reduce(((t,e)=>t+(e.length||0)),0)||1)}get ratio(){return this.torrents.reduce(((t,e)=>t+e.uploaded),0)/(this.torrents.reduce(((t,e)=>t+e.received),0)||1)}async get(t){if(t instanceof Fe){if(this.torrents.includes(t))return t}else{const e=this.torrents;let r;try{r=await C(t)}catch(t){}if(!r)return null;if(!r.infoHash)throw new Error("Invalid torrent identifier");for(const t of e)if(t.infoHash===r.infoHash)return t}return null}add(t,e={},r=()=>{}){if(this.destroyed)throw new Error("client is destroyed");"function"==typeof e&&([e,r]=[{},e]);const i=()=>{if(!this.destroyed)for(const t of this.torrents)if(t.infoHash===o.infoHash&&t!==o)return o._destroy(new Error(`Cannot add duplicate torrent ${o.infoHash}`)),void r(t)},n=()=>{this.destroyed||(r(o),this.emit("torrent",o))};this._debug("add"),e=e?Object.assign({},e):{};const o=new Fe(t,this,e);return this.torrents.push(o),o.once("_infoHash",i),o.once("ready",n),o.once("close",(function t(){o.removeListener("_infoHash",i),o.removeListener("ready",n),o.removeListener("close",t)})),this.emit("add",o),o}seed(t,e,r){if(this.destroyed)throw new Error("client is destroyed");"function"==typeof e&&([e,r]=[{},e]),this._debug("seed"),(e=e?Object.assign({},e):{}).skipVerify=!0;const i="string"==typeof t;i&&(e.path=n.dirname(t)),e.createdBy||(e.createdBy=`WebTorrent/${tr}`);const h=t=>{this._debug("on seed"),"function"==typeof r&&r(t),t.emit("seed"),this.emit("seed",t)},u=this.add(null,e,(t=>{const r=[r=>{if(i||e.preloadedStore)return r();t.load(c,r)}];this.dht&&r.push((e=>{t.once("dhtAnnounce",e)})),l(r,(e=>{if(!this.destroyed)return e?t._destroy(e):void h(t)}))}));let c;return"undefined"!=typeof FileList&&t instanceof FileList?t=Array.from(t):Array.isArray(t)||(t=[t]),l(t.map((t=>async r=>{if(!e.preloadedStore&&function(t){return"object"==typeof t&&null!=t&&"function"==typeof t.pipe}(t)){const e=[];try{for await(const r of t)e.push(r)}catch(t){return r(t)}const i=(0,d.xW)(e);i.name=t.name,r(null,i)}else r(null,t)})),((t,i)=>{if(!this.destroyed)return t?u._destroy(t):void function(t,e,r){"function"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},r)}(i,e,((t,n)=>{if(!this.destroyed){if(t)return u._destroy(t);c=n.map((t=>t.getStream)),function(t,e,r){"function"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},((t,i,n)=>{if(t)return r(t);e.singleFileTorrent=n,function(t,e,r){let i=e.announceList;i||("string"==typeof e.announce?i=[[e.announce]]:Array.isArray(e.announce)&&(i=e.announce.map((t=>[t])))),i||(i=[]),globalThis.WEBTORRENT_ANNOUNCE&&("string"==typeof globalThis.WEBTORRENT_ANNOUNCE?i.push([[globalThis.WEBTORRENT_ANNOUNCE]]):Array.isArray(globalThis.WEBTORRENT_ANNOUNCE)&&(i=i.concat(globalThis.WEBTORRENT_ANNOUNCE.map((t=>[t]))))),void 0===e.announce&&void 0===e.announceList&&(i=i.concat(m)),"string"==typeof e.urlList&&(e.urlList=[e.urlList]);const n={info:{name:e.name},"creation date":Math.ceil((Number(e.creationDate)||Date.now())/1e3),encoding:"UTF-8"};0!==i.length&&(n.announce=i[0][0],n["announce-list"]=i),void 0!==e.comment&&(n.comment=e.comment),void 0!==e.createdBy&&(n["created by"]=e.createdBy),void 0!==e.private&&(n.info.private=Number(e.private)),void 0!==e.info&&Object.assign(n.info,e.info),void 0!==e.sslCert&&(n.info["ssl-cert"]=e.sslCert),void 0!==e.urlList&&(n["url-list"]=e.urlList);const h=t.reduce(b,0),u=e.pieceLength||a(h);n.info["piece length"]=u,async function(t,e,r,i,n){const o=[];let a=0,h=0;const u=t.map((t=>t.getStream)),l=i.onProgress;let c=0,p=0,m=!1;const g=s(f(u),e,{zeroPadding:!1});try{for await(const t of g)await new Promise((e=>{a+=t.length;const i=p;++p,++c<5&&e(),(0,d.tW)(t,"hex").then((s=>{o[i]=s,--c,h+=t.length,l&&l(h,r),e(),m&&0===c&&n(null,(0,d.fk)(o.join("")),a)}))}));if(0===c)return n(null,(0,d.fk)(o.join("")),a);m=!0}catch(t){n(t)}}(t,u,h,e,((i,s,a)=>{if(i)return r(i);n.info.pieces=s,t.forEach((t=>{delete t.getStream})),e.singleFileTorrent?n.info.length=a:n.info.files=t,r(null,o.A.encode(n))}))}(i,e,r)}))}(i,e,(async(t,e)=>{if(this.destroyed)return;if(t)return u._destroy(t);const i=await this.get(e);i?(console.warn("A torrent with the same id is already being seeded"),u._destroy(),"function"==typeof r&&r(i)):u._onTorrentId(e)}))}}))})),u}async remove(t,e,r){if("function"==typeof e)return this.remove(t,null,e);this._debug("remove");const i=await this.get(t);if(!i)throw new Error(`No torrent with id ${t}`);this._remove(i,e,r)}_remove(t,e,r){if(!t)return;if("function"==typeof e)return this._remove(t,null,e);const i=this.torrents.indexOf(t);-1!==i&&(this.torrents.splice(i,1),t.destroy(e,r),this.dht&&this.dht._tables.remove(t.infoHash),this.emit("remove",t))}address(){return this.listening?this._connPool?this._connPool.tcpServer.address():{address:"0.0.0.0",family:"IPv4",port:0}:null}throttleDownload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._downloadLimit=t,this._downloadLimit<0?this.throttleGroups.down.setEnabled(!1):(this.throttleGroups.down.setEnabled(!0),void this.throttleGroups.down.setRate(this._downloadLimit)))}throttleUpload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._uploadLimit=t,this._uploadLimit<0?this.throttleGroups.up.setEnabled(!1):(this.throttleGroups.up.setEnabled(!0),void this.throttleGroups.up.setRate(this._uploadLimit)))}destroy(t){if(this.destroyed)throw new Error("client already destroyed");this._destroy(null,t)}_destroy(t,e){this._debug("client destroy"),this.destroyed=!0;const r=this.torrents.map((t=>e=>{t.destroy(e)}));this._connPool&&r.push((t=>{this._connPool.destroy(t)})),this.dht&&r.push((t=>{this.dht.destroy(t)})),this._server&&r.push((t=>{this._server.destroy(t)})),this.natTraversal&&r.push((t=>{this.natTraversal.destroy().then((()=>t()))})),l(r,e),t&&this.emit("error",t),this.torrents=[],this._connPool=null,this.dht=null,this.throttleGroups.down.destroy(),this.throttleGroups.up.destroy()}_onListening(){if(this._debug("listening"),this.listening=!0,this._connPool){const t=this._connPool.tcpServer.address();t&&(this.torrentPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.torrentPort,privatePort:this.torrentPort,protocol:this.utp?null:"tcp",description:"WebTorrent Torrent"}).catch((t=>{Qe("error mapping WebTorrent port via UPnP/PMP: %o",t)})))}this.emit("listening")}_debug(){const t=[].slice.call(arguments);t[0]=`[${this._debugId}] ${t[0]}`,Qe(...t)}async _getByHash(t){for(const e of this.torrents)if(e.infoHashHash||(e.infoHashHash=await(0,d.tW)((0,d.fk)("72657132"+e.infoHash),"hex")),t===e.infoHashHash)return e;return null}}rr.WEBRTC_SUPPORT=z.WEBRTC_SUPPORT,rr.UTP_SUPPORT=$.UTP_SUPPORT,rr.VERSION=_e},5310:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g,enableSecure:()=>m});var i=r(7007),n=r(8179),o=r(1314),s=r(7833),a=r(6458);const h="tcpIncoming",u="tcpOutgoing",f="utpIncoming",l="utpOutgoing",c="webSeed",d=s("webtorrent:peer");let p=!1;const m=()=>{p=!0};class g extends i{constructor(t,e){super(),this.id=t,this.type=e,d("new %s Peer %s",e,t),this.addr=null,this.conn=null,this.swarm=null,this.wire=null,this.source=null,this.connected=!1,this.destroyed=!1,this.timeout=null,this.retries=0,this.sentPe1=!1,this.sentPe2=!1,this.sentPe3=!1,this.sentPe4=!1,this.sentHandshake=!1}onConnect(){if(this.destroyed)return;this.connected=!0,d("Peer %s connected",this.id),clearTimeout(this.connectTimeout);const t=this.conn;t.once("end",(()=>{this.destroy()})),t.once("close",(()=>{this.destroy()})),t.once("finish",(()=>{this.destroy()})),t.once("error",(t=>{this.destroy(t)}));const e=this.wire=new a.A(this.type,this.retries,p);e.once("end",(()=>{this.destroy()})),e.once("close",(()=>{this.destroy()})),e.once("finish",(()=>{this.destroy()})),e.once("error",(t=>{this.destroy(t)})),e.once("pe1",(()=>{this.onPe1()})),e.once("pe2",(()=>{this.onPe2()})),e.once("pe3",(()=>{this.onPe3()})),e.once("pe4",(()=>{this.onPe4()})),e.once("handshake",((t,e)=>{this.onHandshake(t,e)})),this.startHandshakeTimeout(),this.setThrottlePipes(),this.swarm&&("tcpOutgoing"===this.type?p&&0===this.retries&&!this.sentPe1?this.sendPe1():this.sentHandshake||this.handshake():"tcpIncoming"===this.type||this.sentHandshake||this.handshake())}sendPe1(){this.wire.sendPe1(),this.sentPe1=!0}onPe1(){this.sendPe2()}sendPe2(){this.wire.sendPe2(),this.sentPe2=!0}onPe2(){this.sendPe3()}sendPe3(){this.wire.sendPe3(this.swarm.infoHash),this.sentPe3=!0}onPe3(t){this.swarm&&(this.swarm.infoHashHash!==t&&this.destroy(new Error("unexpected crypto handshake info hash for this swarm")),this.sendPe4())}sendPe4(){this.wire.sendPe4(this.swarm.infoHash),this.sentPe4=!0}onPe4(){this.sentHandshake||this.handshake()}clearPipes(){this.conn.unpipe(),this.wire.unpipe()}setThrottlePipes(){const t=this;(0,n.pipeline)(this.conn,this.throttleGroups.down.throttle(),new n.Transform({transform(e,r){t.emit("download",e.length),t.destroyed||r(null,e)}}),this.wire,this.throttleGroups.up.throttle(),new n.Transform({transform(e,r){t.emit("upload",e.length),t.destroyed||r(null,e)}}),this.conn)}onHandshake(t,e){if(!this.swarm)return;if(this.destroyed)return;if(this.swarm.destroyed)return this.destroy(new Error("swarm already destroyed"));if(t!==this.swarm.infoHash)return this.destroy(new Error("unexpected handshake info hash for this swarm"));if(e===this.swarm.peerId)return this.destroy(new Error("refusing to connect to ourselves"));d("Peer %s got handshake %s",this.id,t),clearTimeout(this.handshakeTimeout),this.retries=0;let r=this.addr;!r&&this.conn.remoteAddress&&this.conn.remotePort&&(r=`${this.conn.remoteAddress}:${this.conn.remotePort}`),this.swarm._onWire(this.wire,r),this.swarm&&!this.swarm.destroyed&&(this.sentHandshake||this.handshake())}handshake(){const t={dht:!this.swarm.private&&!!this.swarm.client.dht,fast:!0};this.wire.handshake(this.swarm.infoHash,this.swarm.client.peerId,t),this.sentHandshake=!0}startConnectTimeout(){clearTimeout(this.connectTimeout),this.connectTimeout=setTimeout((()=>{this.destroy(new Error("connect timeout"))}),{webrtc:25e3,tcpOutgoing:5e3,utpOutgoing:5e3}[this.type]),this.connectTimeout.unref&&this.connectTimeout.unref()}startHandshakeTimeout(){clearTimeout(this.handshakeTimeout),this.handshakeTimeout=setTimeout((()=>{this.destroy(new Error("handshake timeout"))}),25e3),this.handshakeTimeout.unref&&this.handshakeTimeout.unref()}destroy(t){if(this.destroyed)return;this.destroyed=!0,this.connected=!1,d("destroy %s %s (error: %s)",this.type,this.id,t&&(t.message||t)),clearTimeout(this.connectTimeout),clearTimeout(this.handshakeTimeout);const e=this.swarm,r=this.conn,i=this.wire;this.swarm=null,this.conn=null,this.wire=null,e&&i&&o(e.wires,e.wires.indexOf(i)),r&&(r.on("error",(()=>{})),r.destroy()),i&&i.destroy(),e&&e.removePeer(this.id)}}g.TYPE_TCP_INCOMING=h,g.TYPE_TCP_OUTGOING=u,g.TYPE_UTP_INCOMING=f,g.TYPE_UTP_OUTGOING=l,g.TYPE_WEBRTC="webrtc",g.TYPE_WEBSEED=c,g.SOURCE_MANUAL="manual",g.SOURCE_TRACKER="tracker",g.SOURCE_DHT="dht",g.SOURCE_LSD="lsd",g.SOURCE_UT_PEX="ut_pex",g.createWebRTCPeer=(t,e,r)=>{const i=new g(t.id,"webrtc");if(i.conn=t,i.swarm=e,i.throttleGroups=r,i.conn.connected)i.onConnect();else{const t=()=>{i.conn.removeListener("connect",e),i.conn.removeListener("error",r)},e=()=>{t(),i.onConnect()},r=e=>{t(),i.destroy(e)};i.conn.once("connect",e),i.conn.once("error",r),i.startConnectTimeout()}return i},g.createTCPIncomingPeer=(t,e)=>g._createIncomingPeer(t,h,e),g.createUTPIncomingPeer=(t,e)=>g._createIncomingPeer(t,f,e),g.createTCPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,u,r),g.createUTPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,l,r),g._createIncomingPeer=(t,e,r)=>{const i=`${t.remoteAddress}:${t.remotePort}`,n=new g(i,e);return n.conn=t,n.addr=i,n.throttleGroups=r,n.onConnect(),n},g._createOutgoingPeer=(t,e,r,i)=>{const n=new g(t,r);return n.addr=t,n.swarm=e,n.throttleGroups=i,n},g.createWebSeedPeer=(t,e,r,i)=>{const n=new g(e,c);return n.swarm=r,n.conn=t,n.throttleGroups=i,n.onConnect(),n}},3219:t=>{"use strict";t.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"}}')},2951:t=>{"use strict";t.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"}}')},4589:t=>{"use strict";t.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"}')},3241:t=>{"use strict";t.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"}}')},1636:t=>{"use strict";t.exports={rE:"6.6.1"}},5579:t=>{"use strict";t.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"}')},3254:t=>{"use strict";t.exports={version:"2.5.7"}}},__webpack_module_cache__={},leafPrototypes,getProto;function __nested_webpack_require_921345__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__nested_webpack_require_921345__),r.loaded=!0,r.exports}__nested_webpack_require_921345__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __nested_webpack_require_921345__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__nested_webpack_require_921345__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var r=Object.create(null);__nested_webpack_require_921345__.r(r);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var n=2&e&&t;"object"==typeof n&&!~leafPrototypes.indexOf(n);n=getProto(n))Object.getOwnPropertyNames(n).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__nested_webpack_require_921345__.d(r,i),r},__nested_webpack_require_921345__.d=(t,e)=>{for(var r in e)__nested_webpack_require_921345__.o(e,r)&&!__nested_webpack_require_921345__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__nested_webpack_require_921345__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__nested_webpack_require_921345__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__nested_webpack_require_921345__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __nested_webpack_exports__={};return(()=>{"use strict";__nested_webpack_require_921345__.d(__nested_webpack_exports__,{default:()=>tt});var t=__nested_webpack_require_921345__(8947),e=__nested_webpack_require_921345__.n(t);function r(t,...e){if(!((r=t)instanceof Uint8Array||ArrayBuffer.isView(r)&&"Uint8Array"===r.constructor.name))throw new Error("Uint8Array expected");var r;if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function i(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}const n=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),o=(t,e)=>t<<32-e|t>>>e;function s(t){return"string"==typeof t&&(t=function(t){if("string"!=typeof t)throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),r(t),t}class a{clone(){return this._cloneInto()}}const h=(t,e,r)=>t&e^t&r^e&r;class u extends a{constructor(t,e,r,i){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=n(this.buffer)}update(t){i(this);const{view:e,buffer:r,blockLen:o}=this,a=(t=s(t)).length;for(let i=0;is-h&&(this.process(o,0),h=0);for(let t=h;t>n&o),a=Number(r&o),h=i?4:0,u=i?0:4;t.setUint32(e+h,s,i),t.setUint32(e+u,a,i)}(o,s-8,BigInt(8*this.length),a),this.process(o,0);const u=n(t),f=this.outputLen;if(f%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=f/4,c=this.get();if(l>c.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>>3,n=o(r,17)^o(r,19)^r>>>10;c[t]=n+c[t-7]+i+c[t-16]|0}let{A:r,B:i,C:n,D:s,E:a,F:u,G:l,H:d}=this;for(let t=0;t<64;t++){const e=d+(o(a,6)^o(a,11)^o(a,25))+((p=a)&u^~p&l)+f[t]+c[t]|0,m=(o(r,2)^o(r,13)^o(r,22))+h(r,i,n)|0;d=l,l=u,u=a,a=s+e|0,s=n,n=i,i=r,r=e+m|0}var p;r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,s=s+this.D|0,a=a+this.E|0,u=u+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(r,i,n,s,a,u,l,d)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const p=function(t){const e=e=>t().update(s(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}((()=>new d)),m=function(t){const e=new Uint8Array(256);for(let t=0;t>>0,h=new Uint8Array(a);for(;t[n];){let r=e[t.charCodeAt(n)];if(255===r)return;let i=0;for(let t=a-1;(0!==r||i>>0,h[t]=r%256>>>0,r=r/256>>>0;if(0!==r)throw new Error("Non-zero carry");s=i,n++}let u=a-s;for(;u!==a&&0===h[u];)u++;const f=new Uint8Array(o+(a-u));let l=o;for(;u!==a;)f[l++]=h[u++];return f}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";let i=0,o=0,s=0;const a=e.length;for(;s!==a&&0===e[s];)s++,i++;const h=(a-s)*n+1>>>0,u=new Uint8Array(h);for(;s!==a;){let t=e[s],r=0;for(let e=h-1;(0!==t||r>>0,u[e]=t%58>>>0,t=t/58>>>0;if(0!==t)throw new Error("Non-zero carry");o=r,s++}let f=h-o;for(;f!==h&&0===u[f];)f++;let l=r.repeat(i);for(;f=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 o,s=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}function x(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=48)i=10*i+(s-48);else if(o!==e||43!==s){if(o!==e||45!==s){if(46===s)break;throw new Error("not a number: buffer["+o+"] = "+s)}n=-1}}return i*n}function C(t){if(null==t||0===t.length)return{};var e,r=0;e=y.Buffer.isBuffer(t)?t:y.Buffer.from(t.buffer,t.byteOffset,t.byteLength);var i=function(){switch(e[r]){case 100:return s();case 108:return a();case 105:return h();default:return o()}},n=function(t){for(var i=r,n=e.length,o=e;it.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+="string"==typeof n||"number"==typeof n||"boolean"==typeof n?n+",\n":JSON.stringify(n,void 0,4)+",\n"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\n$/,"")}},{key:"debug",value:function(){if("debug"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;I(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:B(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},e}function z(t,e,r,i,n,o,s){try{var a=t[o](s),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function W(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var o=t.apply(e,r);function s(t){z(o,i,n,s,a,"next",t)}function a(t){z(o,i,n,s,a,"throw",t)}s(void 0)}))}}function K(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Z(t=function(t,e){return e=$(e),function(t,e){if(e&&("object"==D(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,V()?Reflect.construct(e,[],$(t).constructor):e.apply(t,void 0))}(this,r),"torrent",null),Z(t,"torrentCreated",!1),Z(t,"peers",{}),Z(t,"seen",{}),Z(t,"api",{}),Z(t,"callbacks",{}),Z(t,"serveraddress",null),Z(t,"heartbeattimer",null),Z(t,"logLevel",10);var n=!0;"undefined"!=typeof window&&"undefined"!=typeof navigator||(console.warn("Meerkat is designed to run in a browser environment."),n=!1);var o=i.identifier,s=i.announce,a=i.seed,h=i.loggingEnabled;return t.logger=new N({scope:"Meerkat",enabled:h}),t.announce=s||["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"],t.seed=a||t.encodeseed(e().randomBytes(32)),t.keyPair=e().sign.keyPair.fromSeed(Uint8Array.from(g.decode(t.seed)).slice(2)),t.keyPairEncrypt=e().box.keyPair(),t.publicKey=m.encode(y.Buffer.from(t.keyPair.publicKey)),t.encryptedPublicKey=m.encode(y.Buffer.from(t.keyPairEncrypt.publicKey)),t.identifier=o||t.address(),t.logger.debug("Meerkat address: ".concat(t.identifier)),t.lastwirecount=null,n&&t.configureTorrent(),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&G(t,e)}(r,t),i=r,n=[{key:"dynamicImportWebTorrent",value:(a=W(H().mark((function t(){var e;return H().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==Q){t.next=12;break}return t.prev=1,t.next=4,Promise.resolve().then(__nested_webpack_require_921345__.bind(__nested_webpack_require_921345__,1308));case 4:e=t.sent,Q=e.default,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),this.logger.error("Error loading WebTorrent:",t.t0),this.logger.warn("Meerkat will not be able to connect to peers. Please make sure using meerkat in a browser environment.");case 12:case"end":return t.stop()}}),t,this,[[1,8]])}))),function(){return a.apply(this,arguments)})},{key:"configureTorrent",value:(s=W(H().mark((function t(){var e=this;return H().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.dynamicImportWebTorrent();case 2:null===Q?this.logger.warn("WebTorrent is not available in the current environment."):(this.webTorrent=new Q({}),this.torrent=this.webTorrent.seed(y.Buffer.from(this.identifier),{name:this.identifier,announce:this.announce},(function(){e.emit("torrent",e.identifier,e.torrent),e.torrent.discovery.tracker&&e.torrent.discovery.tracker.on("update",(function(t){e.emit("tracker",e.identifier,t)})),e.torrent.discovery.on("trackerAnnounce",(function(){e.emit("announce",e.identifier),e.connections()}))})),this.torrentCreated=!0,this.torrent.on("wire",(function(t){return e.attach(t)})));case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"disableLogging",value:function(){this.logger.disable()}},{key:"enableLogging",value:function(){this.logger.enable()}},{key:"setLogLevel",value:function(t){this.logger.logLevel=t}},{key:"attach",value:function(t){var e=this;t.use(this.extension(t)),t.on("close",(function(){return e.detach(t)}))}},{key:"detach",value:function(t){this.emit("wireleft",this.torrent.wires.length,t),this.connections()}},{key:"extension",value:function(t){var e,r,i,n=this,o=(e=this.identifier,r=this.publicKey,i=this.encryptedPublicKey,function(t){t.extendedHandshake.identifier=e,t.extendedHandshake.publicKey=r,t.extendedHandshake.encryptedPublicKey=i,this.wire=t});return o.prototype.name=X,o.prototype.onExtendedHandshake=function(e){return n.onExtendedHandshake(t,e)},o.prototype.onMessage=function(t){return n.onMessage(t)},o}},{key:"onMessage",value:function(t){var i=r.toHex(e().hash(t).slice(16)),n=(new Date).getTime();if(this.seen[i])this.logger.debug("already seen",i);else{var o=C(t);if(o.e&&o.n&&o.ek){var s=o.ek.toString(),a=e().box.open(o.e,o.n,m.decode(s),this.keyPairEncrypt.secretKey);o=a?C(a):null}if(o&&o.p&&o.s){var h=E(o.p),u=C(h);if(void 0!==u.pk&&void 0!==u.ek&&void 0!==u.t&&void 0!==u.i){var f=u.pk.toString(),l=u.i.toString(),c=u.y?u.y.toString():"",d=e().sign.detached.verify(h,o.s,m.decode(f)),p=l===this.identifier,g=u.t+Y>n;if(d&&p&&g){var y=u.ek.toString();if(this.sawPeer(f,y),"m"==c){var b=u.v.toString(),v=null;try{v=JSON.parse(b)}catch(t){this.logger.warn(t)}v&&this.emit("message",this.address(f),v,u)}else if("r"==c){var w,_=u.c.toString(),M=u.a.toString();try{w=JSON.parse(M)}catch(t){w=null,this.logger.error("Malformed args JSON: ".concat(M))}var k=u.rn||new Uint8Array;this.emit("rpc",this.address(f),_,w,r.toHex(k)),this.rpcCall(f,_,w,k)}else if("rr"===c){var S=r.toHex(u.rn);if(this.callbacks[S]){var x,A="";void 0!==u.rr?A=u.rr.toString():this.logger.debug("Empty rr in rpc response.");try{x=JSON.parse(A)}catch(t){this.logger.error("Malformed response JSON: "+A),x=null}this.callbacks[S]&&x?(this.logger.debug("rpc-response",this.address(f),S,x),this.emit("rpc-response",this.address(f),S,x),this.callbacks[S](x),delete this.callbacks[S]):this.logger.debug("RPC response nonce not known:",S)}else this.logger.debug("dropped response with no callback.",S)}else if("p"===c){var T=this.address(f);this.logger.debug("ping from",T),this.emit("ping",T)}else if("x"===c){var I=this.address(f);this.logger.debug("got left from",I),delete this.peers[I],this.emit("left",I)}else this.logger.warn("unknown packet type")}else this.logger.warn("dropping bad packet",i,d,p,g)}else this.logger.debug("skipping packet with no payload",i,o)}else this.logger.debug("packet has no payload",i,o);this.sendRaw(t)}this.seen[i]=n}},{key:"onExtendedHandshake",value:function(t,e){this.emit("wireseen",this.torrent.wires.length,t),this.connections(),this.sawPeer((new TextDecoder).decode(e.publicKey),(new TextDecoder).decode(e.encryptedPublicKey))}},{key:"register",value:function(t,e){this.api[t]=e}},{key:"rpc",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(!this.peers[t])throw t+" not seen - no public key.";var s=this.peers[t].publicKey,a=e().randomBytes(8);this.callbacks[r.toHex(a)]=o,this.makeEncryptSendPacket(s,{y:"r",c:i,a:JSON.stringify(n),rn:a})}},{key:"rpcCall",value:function(t,e,r,i){var n=this,o={y:"rr",rn:i,rr:""};this.api[e]?this.api[e](this.address(t),r,(function(e){o.rr=JSON.stringify(e),n.makeEncryptSendPacket(t,o)})):(o.rr=JSON.stringify({error:"No such API call."}),this.makeEncryptSendPacket(t,o))}},{key:"makeEncryptSendPacket",value:function(t,e){var r=this.makePacket(e),i=this.encryptPacket(t,r);this.sendRaw(i)}},{key:"encryptPacket",value:function(t,r){if(!this.peers[this.address(t)])throw this.address(t)+" not seen - no encryption key.";var i=e().randomBytes(e().box.nonceLength);return E({n:i,ek:m.encode(y.Buffer.from(this.keyPairEncrypt.publicKey)),e:e().box(r,i,m.decode(this.peers[this.address(t)].encryptedPublicKey),this.keyPairEncrypt.secretKey)})}},{key:"sawPeer",value:function(t,e){var r=(new Date).getTime(),i=this.address(t);if(i!=this.address())if(!this.peers[i]||this.peers[i].last+Y=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(this.torrent.wires);try{for(r.s();!(e=r.n()).done;){var i=e.value,n=i.peerExtendedHandshake;n&&n.m&&n.m[X]&&i.extended(X,t)}}catch(t){r.e(t)}finally{r.f()}}},{key:"makePacket",value:function(t){var r=q(q({},t),{},{t:(new Date).getTime(),i:this.identifier,pk:this.publicKey,ek:this.encryptedPublicKey,n:e().randomBytes(8)}),i=E(r);return E({s:e().sign.detached(i,this.keyPair.secretKey),p:r})}},{key:"encodeAddress",value:function(t){return g.encode(y.Buffer.concat([y.Buffer.from("55","hex"),(new(v())).update(y.Buffer.from(e().hash(t))).digest()]))}},{key:"address",value:function(t){var e;return e="string"==typeof t?m.decode(t):this.keyPair.publicKey,this.encodeAddress(e)}},{key:"heartbeat",value:function(t){throw new Error("Method not implemented.")}},{key:"encodeseed",value:function(t){return g.encode(y.Buffer.concat([y.Buffer.from("490a","hex"),y.Buffer.from(t)]))}}],o=[{key:"toHex",value:function(t){return void 0===t?"":y.Buffer.from(t).toString("hex")}}],n&&K(i.prototype,n),o&&K(i,o),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,n,o,s,a}(_())})(),__nested_webpack_exports__=__nested_webpack_exports__.default,__nested_webpack_exports__})(),module.exports=e()},684:(t,e,r)=>{function i(t){this.mode=o.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function n(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}i.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=n.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var i=-1;i<=7;i++)e+i<=-1||this.moduleCount<=e+i||(this.modules[t+r][e+i]=0<=r&&r<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=i&&i<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var i=s.getLostPoint(this);(0==r||t>i)&&(t=i,e=r)}return e},createMovieClip:function(t,e,r){var i=t.createEmptyMovieClip(e,r);this.make();for(var n=0;n>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=i}for(r=0;r<18;r++)i=!t&&1==(e>>r&1),this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=i},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,i=s.getBCHTypeInfo(r),n=0;n<15;n++){var o=!t&&1==(i>>n&1);n<6?this.modules[n][8]=o:n<8?this.modules[n+1][8]=o:this.modules[this.moduleCount-15+n][8]=o}for(n=0;n<15;n++)o=!t&&1==(i>>n&1),n<8?this.modules[8][this.moduleCount-n-1]=o:n<9?this.modules[8][15-n-1+1]=o:this.modules[8][15-n-1]=o;this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,i=this.moduleCount-1,n=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var h=0;h<2;h++)if(null==this.modules[i][a-h]){var u=!1;o>>n&1)),s.getMask(e,i,a-h)&&(u=!u),this.modules[i][a-h]=u,-1==--n&&(o++,n=7)}if((i+=r)<0||this.moduleCount<=i){i-=r,r=-r;break}}}},n.PAD0=236,n.PAD1=17,n.createData=function(t,e,r){for(var i=f.getRSBlocks(t,e),o=new l,a=0;a8*u)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+8*u+")");for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(n.PAD0,8),o.getLengthInBits()>=8*u));)o.put(n.PAD1,8);return n.createBytes(o,i)},n.createBytes=function(t,e){for(var r=0,i=0,n=0,o=new Array(e.length),a=new Array(e.length),h=0;h=0?p.get(m):0}}var g=0;for(c=0;c=0;)e^=s.G15<=0;)e^=s.G18<>>=1;return e},getPatternPosition:function(t){return s.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case 0:return(e+r)%2==0;case 1:return e%2==0;case 2:return r%3==0;case 3:return(e+r)%3==0;case 4:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case 5:return e*r%2+e*r%3==0;case 6:return(e*r%2+e*r%3)%2==0;case 7:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new u([1],0),r=0;r5&&(r+=3+o-5)}for(i=0;i=256;)t-=255;return a.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;h<8;h++)a.EXP_TABLE[h]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var c=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function d(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M"},"string"==typeof t&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if("string"!=typeof this.options.content)throw new Error("Expected 'content' as string!");if(0===this.options.content.length)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0&&this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");var r=this.options.content,i=function(t,e){for(var r=function(t){var e=encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=t?3:0)}(t),i=1,n=0,o=0,s=c.length;o<=s;o++){var a=c[o];if(!a)throw new Error("Content too long: expected "+n+" but got "+r);switch(e){case"L":n=a[0];break;case"M":n=a[1];break;case"Q":n=a[2];break;case"H":n=a[3];break;default:throw new Error("Unknwon error correction level: "+e)}if(r<=n)break;i++}if(i>c.length)throw new Error("Content too long");return i}(r,this.options.ecl),o=function(t){switch(t){case"L":return 1;case"M":return 0;case"Q":return 3;case"H":return 2;default:throw new Error("Unknwon error correction level: "+t)}}(this.options.ecl);this.qrcode=new n(i,o),this.qrcode.addData(r),this.qrcode.make()}d.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;void 0===t&&(t={container:e.container||"svg"});for(var i=void 0===e.pretty||!!e.pretty,n=i?" ":"",o=i?"\r\n":"",s=e.width,a=e.height,h=r.length,u=s/(h+2*e.padding),f=a/(h+2*e.padding),l=void 0!==e.join&&!!e.join,c=void 0!==e.swap&&!!e.swap,d=void 0===e.xmlDeclaration||!!e.xmlDeclaration,p=void 0!==e.predefined&&!!e.predefined,m=p?n+''+o:"",g=n+''+o,y="",b="",v=0;v'+o:n+''+o}l&&(y=n+'');var A="";switch(t.container){case"svg":d&&(A+=''+o),A+=''+o,A+=m+g+y,A+="";break;case"svg-viewbox":d&&(A+=''+o),A+=''+o,A+=m+g+y,A+="";break;case"g":A+=''+o,A+=m+g+y,A+="";break;default:A+=(m+g+y).replace(/^\s+/,"")}return A},d.prototype.save=function(t,e){var i=this.svg();"function"!=typeof e&&(e=function(t,e){});try{r(531).writeFile(t,i,e)}catch(t){e(t)}},t.exports=d},531:()=>{}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var __webpack_exports__={};return(()=>{"use strict";var t;function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function r(t,e){for(var r=0;rs,CardanoPeerConnect:()=>z,DAppPeerConnect:()=>ot,ExperimentalContainer:()=>x,PeerConnectIdenticon:()=>m});var s=i((function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}));t=s,n(s,"storageKey","cardano-peer-autoconnect-id"),n(s,"discoveryStorageKey","cardano-peer-discovery-id"),n(s,"walletDiscoveryStorageKey","cardano-wallet-discovery-address"),n(s,"addAutoConnectId",(function(e){var r=[],i=localStorage.getItem(t.storageKey);null!==i&&(r=JSON.parse(i)),t.isAutoConnectId(e)||(r.push(e),localStorage.setItem(t.storageKey,JSON.stringify(r)))})),n(s,"getAutoConnectIds",(function(){var e;return JSON.parse(null!==(e=localStorage.getItem(t.storageKey))&&void 0!==e?e:"[]")})),n(s,"isAutoConnectId",(function(e){return t.getAutoConnectIds().includes(e)})),n(s,"resetAutoConnectIds",(function(){localStorage.setItem(t.storageKey,JSON.stringify([]))})),n(s,"removeAutoConnectId",(function(e){var r=[],i=localStorage.getItem(t.storageKey);null!==i&&(r=JSON.parse(i));var n=r.indexOf(e);if(-1!==n)return r=r.splice(n,1),void localStorage.setItem(t.storageKey,JSON.stringify(r))})),n(s,"saveWalletAutoDiscoverySeed",(function(e){localStorage.setItem(t.discoveryStorageKey,e)})),n(s,"getWalletAutoDiscoverySeed",(function(){return localStorage.getItem(t.discoveryStorageKey)})),n(s,"saveWalletDiscoveryAddress",(function(e){localStorage.setItem(t.walletDiscoveryStorageKey,e)})),n(s,"getWalletDiscoveryAddress",(function(){return localStorage.getItem(t.walletDiscoveryStorageKey)}));var a=__webpack_require__(726);function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function u(t,e){for(var r=0;r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),B(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;B(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:L(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),y}},e}function y(t){return function(t){if(Array.isArray(t))return v(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||b(t)||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 b(t,e){if(t){if("string"==typeof t)return v(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v(t,e):void 0}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r0&&e%10==0?"-":t})).join(""),{size:100,baseSeed:"cardano-peer-connect",fontSize:.17,initialsColours:["#000000","#FF0000","#0000FF"]}).toDataURL()},(d=l(d="getBase64Identicon"))in c?Object.defineProperty(c,d,{value:p,enumerable:!0,configurable:!0,writable:!0}):c[d]=p;var x=function(){return function(t,e){return e&&k(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Object.assign(this,e)}),[{key:"get",value:function(t){return this[t]}},{key:"set",value:function(t,e){this[t]=e}}])}();function A(t){var e=new Map;for(var r in t){var i=t[r],n=void 0;"function"==typeof i?(n="AsyncFunction"===i.constructor.name?"async_function":"function",e.set(r,{valueType:n})):"object"===M(i)?(n="object",e.set(r,{valueType:n,value:JSON.parse(JSON.stringify(i))})):(n=M(i),e.set(r,{valueType:n,value:i}))}return e}function E(t,e){return T.apply(this,arguments)}function T(){return T=_(g().mark((function t(e,r){var i,n,o,s,a,h,u=arguments;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(i=u.length,n=new Array(i>2?i-2:0),o=2;o=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(o.keys());try{var h=function(){var r,a=n.value,h=o.get(a);if(!h)return 1;"function"===h.valueType||"async_function"===h.valueType?s[a]=function(){for(var r,n=arguments.length,o=new Array(n),s=0;st.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),u=i.call(s,"finallyLoc");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;I(r)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:B(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},e}function D(t,e,r,i,n,o,s){try{var a=t[o](s),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function U(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var o=t.apply(e,r);function s(t){D(o,i,n,s,a,"next",t)}function a(t){D(o,i,n,s,a,"throw",t)}s(void 0)}))}}function q(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),F(this,"meerkats",new Map),F(this,"identicon",null),F(this,"meerkat",null),F(this,"logLevel","info"),F(this,"DAppDiscoveryMeerkat",null),F(this,"cip30Functions",["getNetworkId","getUtxos","getCollateral","getBalance","getUsedAddresses","getUnusedAddresses","getChangeAddress","getRewardAddresses","signTx","signData","submitTx"]),F(this,"setLogLevel",(function(t){a.logLevel=t,a.meerkat&&(a.meerkat.logger.logLevel=t),a.DAppDiscoveryMeerkat&&(a.DAppDiscoveryMeerkat.logger.logLevel=t)})),F(this,"setUpDiscoveryMeerkat",(function(){var t;a.DAppDiscoveryMeerkat=new(L())({announce:a.announceEndpoints,seed:a.discoverySeed?a.discoverySeed:void 0,loggingEnabled:!0}).setMaxListeners(20),a.clearSeen(),a.DAppDiscoveryMeerkat.logger.logLevel=a.logLevel,null===(t=a.DAppDiscoveryMeerkat)||void 0===t||t.logger.debug("WALLET: discovery address:",a.DAppDiscoveryMeerkat.address()),a.discoverySeed||s.saveWalletAutoDiscoverySeed(a.DAppDiscoveryMeerkat.seed),a.DAppDiscoveryMeerkat.register("connect",(function(t,e,r){var i;null===(i=a.DAppDiscoveryMeerkat)||void 0===i||i.logger.debug("Wallet: DApp is connecting to discovery server!",e.dappAddress),a.connect(e.dappAddress),r(!0)})),a.addMeerkat(a.DAppDiscoveryMeerkat.address(),a.DAppDiscoveryMeerkat)})),F(this,"getDiscoveryMeerkatSeed",(function(){var t,e;return null!==(t=null===(e=a.DAppDiscoveryMeerkat)||void 0===e?void 0:e.seed)&&void 0!==t?t:null})),F(this,"getDiscoveryMeerkatAddress",(function(){var t,e;return null!==(t=null===(e=a.DAppDiscoveryMeerkat)||void 0===e?void 0:e.address())&&void 0!==t?t:null})),F(this,"setOnConnect",(function(t){a.onConnect=t})),F(this,"setOnDisconnect",(function(t){a.onDisconnect=t})),F(this,"setOnServerShutdown",(function(t){a.onServerShutdown=t})),F(this,"setOnApiInject",(function(t){a.onApiInject=t})),F(this,"clearSeen",(function(){a.meerkat&&(a.meerkat.logger.debug("WALLET: meerkat clear all seen clients."),a.meerkat.seen={}),a.DAppDiscoveryMeerkat&&(a.DAppDiscoveryMeerkat.logger.debug("WALLET: discovery meerkat clear all seen clients."),a.DAppDiscoveryMeerkat.seen={})})),F(this,"injectApi",(function(t){var e,r,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!a.meerkat)throw new Error("Merrkat not connected.");var n=A(null!==(e=a._cip30ExperimentalApi)&&void 0!==e?e:new x({})),o=A(null!==(r=a._cip30EnableExperimentalApi)&&void 0!==r?r:new x({})),s={api:{apiVersion:a.walletInfo.version,name:a.walletInfo.name,icon:a.walletInfo.icon,methods:a.cip30Functions,experimentalApi:I(n),fullExperimentalApi:I(o)},overwrite:i};a.meerkat.rpc(t,"api",s,(function(t){if(!a.meerkat)throw new Error("Meerkat not connected.");t.error&&a.meerkat.logger.warn((t.errorMessage,t.errorMessage)),a.onApiInject(t)}))})),F(this,"addMeerkat",(function(t,e){var r=a.meerkats.get(t);if(r){try{r.close()}catch(t){var i;null===(i=a.meerkat)||void 0===i||i.logger.warn("Error closing meerkat connection",t)}a.meerkats.delete(t)}a.meerkats.set(t,e)})),F(this,"getMeerkat",(function(t){var e;return null!==(e=a.meerkats.get(t))&&void 0!==e?e:null})),F(this,"generateIdenticon",(function(){var t,e,r,i;if(null===(t=a.meerkat)||void 0===t||!t.address())throw new Error("Server meerkat address not defined.");if(null===(e=a.meerkat)||void 0===e||!e.identifier)throw new Error("Client meerkat address not defined.");a.identicon=m.getBase64Identicon((null===(r=a.meerkat)||void 0===r?void 0:r.address())+(null===(i=a.meerkat)||void 0===i?void 0:i.identifier))})),F(this,"getIdenticon",(function(){return a.identicon})),this.walletInfo=e,this.seed=null!==(r=h.seed)&&void 0!==r?r:null,this.discoverySeed=null!==(i=h.discoverySeed)&&void 0!==i?i:null,this.announceEndpoints=null!==(n=h.announce)&&void 0!==n?n:["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"],this.logLevel=null!==(o=h.logLevel)&&void 0!==o?o:"info",this.onConnect=function(t){},this.onDisconnect=function(t){},this.onServerShutdown=function(){},this.onApiInject=function(){},this.setUpDiscoveryMeerkat()}),[{key:"setExperimentalApi",value:function(t){this._cip30ExperimentalApi=t}},{key:"setEnableExperimentalApi",value:function(t){this._cip30EnableExperimentalApi=t}},{key:"getMeercat",value:function(t){return this.meerkats.get(t)}},{key:"connect",value:function(t){var e,r,i=this;return this.meerkat=new(L())({identifier:t,announce:this.announceEndpoints,seed:null!==(e=this.seed)&&void 0!==e?e:void 0}).setMaxListeners(20),this.meerkat.logger.logLevel=this.logLevel,null===(r=this.meerkat)||void 0===r||r.logger.debug("WALLET: calling to connect to DApp:",t),this.meerkat.register("shutdown",function(){var t=U(N().mark((function t(e,r,n){var o;return N().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e===r.dApp.address){t.next=2;break}throw new Error("Address ".concat(r.address," tries to send shutdown for server, ").concat(r.address,"."));case 2:i.clearSeen(),i.onServerShutdown(r),null===(o=i.meerkat)||void 0===o||o.logger.debug("WALLET: setup discovery again after server did shutdown."),i.setUpDiscoveryMeerkat();case 6:case"end":return t.stop()}}),t)})));return function(e,r,i){return t.apply(this,arguments)}}()),this.meerkat.register("invoke",function(){var e=U(N().mark((function e(r,n,o){var s,a;return N().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=n[0],r!==t){e.next=6;break}return e.next=4,i[s].apply(i,R(n.splice(1)));case 4:void 0!==(a=e.sent)&&o(a);case 6:case"end":return e.stop()}}),e)})));return function(t,r,i){return e.apply(this,arguments)}}()),B(this.meerkat,"invokeExperimental",this._cip30ExperimentalApi,t),B(this.meerkat,"invokeEnableExperimental",this._cip30EnableExperimentalApi,t),this.meerkat.on("server",(function(){var e;if(null===(e=i.meerkat)||void 0===e||e.logger.debug("WALLET: DApp server seen, create connection!"),!i.meerkat)throw new Error("Meerkat not connected.");i.meerkat.rpc(t,"connect",i.walletInfo,(function(e){var r,n,o,s;if(null===(r=i.meerkat)||void 0===r||r.logger.debug("WALLET: DApp now connected with status:",e),e.connected){var a;i.injectApi(t),i.DAppDiscoveryMeerkat&&(null===(a=i.meerkat)||void 0===a||a.logger.debug("WALLET: Close discovery after successfully connected to server."),i.DAppDiscoveryMeerkat.close())}else{if(!i.meerkat)throw new Error("Merrkat not connected.");i.meerkat.logger.warn("Connection failed. Another wallet has already been connected to this dApp.")}i.generateIdenticon(),null!==(n=i.DAppDiscoveryMeerkat)&&void 0!==n&&n.address()?i.meerkat.rpc(t,"setDiscovery",{walletDiscoveryAddress:i.DAppDiscoveryMeerkat.address()},(function(t){var e;null===(e=i.meerkat)||void 0===e||e.logger.debug("WALLET: result of setDiscovery call",t)})):null===(s=i.meerkat)||void 0===s||s.logger.debug("WALLET: discovery meerkat has no address ?"),null===(o=i.meerkat)||void 0===o||o.logger.debug("WALLET: calling onConnect event callback from wallet!",i.onConnect),i.onConnect(e)}))})),this.addMeerkat(t,this.meerkat),this.meerkat.seed}},{key:"disconnect",value:function(t){var e=this;if(!this.meerkat)throw new Error("Meerkat not connected.");this.meerkat.rpc(t,"disconnect",this.walletInfo,(function(t){var r;e.meerkat&&e.meerkat.close(),e.clearSeen(),e.onDisconnect(t),null===(r=e.meerkat)||void 0===r||r.logger.debug("WALLET: setup discovery after disconnect was called"),e.setUpDiscoveryMeerkat()}))}}])}(),W=__webpack_require__(684),K=__webpack_require__.n(W);function V(t){return V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V(t)}function $(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 o,s=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+="string"==typeof n||"number"==typeof n||"boolean"==typeof n?n+",\n":JSON.stringify(n,void 0,4)+",\n"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\n$/,"")}},{key:"debug",value:function(){if("debug"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r1&&void 0!==arguments[1]&&arguments[1];r.logLevel=t,r.logger.logLevel=t,r.meerkat&&e&&(r.meerkat.logger.logLevel=t),r.walletDiscoveryMeerkat&&e&&(r.walletDiscoveryMeerkat.logger.logLevel=t)})),it(this,"leftServer",(function(t){if(t===r.connectedWallet){r.connectedWallet=null,r.onDisconnect&&r.onDisconnect(t);var e=window.cardano||{},i=Object.keys(e).find((function(r){return e[r].identifier===t}));i?(r.logger.info("".concat(r.connectedWallet," disconnected. ").concat(i," has been removed from the global window object")),delete window.cardano[i.toLowerCase()],r.onApiEject&&r.onApiEject(i,t)):r.logger.info("".concat(r.connectedWallet," disconnected. Cleanup was not necessary."))}})),it(this,"shutdownServer",(function(){if(r.connectedWallet){var t={connected:!1,error:!1,errorMessage:"Server is closing connections.",dApp:r.dAppInfo};r.meerkat.rpc(r.connectedWallet,"shutdown",t,(function(){}))}})),it(this,"isWalletNameInjected",(function(t){var e=window.cardano||{};return Object.keys(e).find((function(e){return e===t.toLowerCase()}))})),it(this,"isP2pWalletCompliantName",(function(t){return t.includes("p2p")})),it(this,"generateIdenticon",(function(){r.identicon=m.getBase64Identicon(r.connectedWallet+r.getAddress())})),it(this,"getIdenticon",(function(){return r.identicon})),h&&(this.enableLogging=h),a||(a=["wss://tracker.openwebtorrent.com","wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org","wss://tracker.files.fm:7073/announce","ws://tracker.files.fm:7072/announce","wss://tracker.openwebtorrent.com:443/announce"]),this.meerkat=new(L())({seed:n||localStorage.getItem("meerkat-dapp-seed")||void 0,announce:a,loggingEnabled:h}).setMaxListeners(20),this.dAppInfo=et(et({},i),{},{address:this.meerkat.address()}),this.logger=new J({scope:"DAppPeerConnect",logLevel:"info",enabled:h}),this.meerkat.logger.logLevel=this.logLevel,p&&setTimeout((function(){r.setUpDiscoveryMeerkcat(a,o)}),1e3),this.onConnect=f,this.onDisconnect=l,this.onApiEject=c,this.onApiInject=d,localStorage.setItem("meerkat-dapp-seed",this.meerkat.seed),this.logger.info("The generated meerkat address is: ".concat(this.meerkat.address())),this.dAppInfo.address=this.meerkat.address();var g=!1;this.meerkat.on("connections",(function(){g||(g=!0,r.logger.info("server ready"))})),this.meerkat.on("seen",(function(t){var e=window.cardano||{};Object.keys(e).find((function(r){return e[r].identifier===t}))?r.logger.info("Saw address ".concat(t)):r.logger.info("Saw address ".concat(t," but it has not injected it's api yet"))})),this.meerkat.on("left",(function(t){r.leftServer(t)})),this.meerkat.register("connect",(function(t,e,i){if(r.connectedWallet)r.connectedWallet===t?(r.logger.info("Connection has already been established to ".concat(t,".")),i({address:t,dApp:r.dAppInfo,connected:!0,error:!1})):(i({dApp:r.dAppInfo,address:t,connected:!1,error:!1,errorMessage:"Connection failed. Another wallet has already been connected to this dApp."}),r.logger.info("Connection failed. Another wallet has already been connected to this dApp."));else{var n=function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2?arguments[2]:void 0;e.requestAutoconnect&&n&&o&&s.addAutoConnectId(t),n?(r.connectedWallet=t,r.logger.info("Successfully connected ".concat(r.connectedWallet)),i({dApp:r.dAppInfo,address:t,connected:!0,error:!1,autoConnect:o}),r.generateIdenticon(),r.onConnect&&r.onConnect(t,a)):(i({dApp:r.dAppInfo,address:t,connected:!1,error:!0,errorMessage:"User denied connection to ".concat(t),autoConnect:o}),r.logger.info("User denied connection to ".concat(t)))};void 0!==u?s.isAutoConnectId(t)?n(!0,!0,e):u(et(et({},e),{},{address:t}),n):n(!0)}})),this.meerkat.register("disconnect",(function(t,e,i){if(r.connectedWallet)return r.connectedWallet!==t?(r.logger.info("Unregistered address ".concat(t," is calling disconnect.")),void i({dApp:r.dAppInfo,connected:!1,error:!0,errorMessage:"Unregistered address ${address} is calling disconnect."})):(r.logger.info("Wallet ".concat(r.connectedWallet," is calling disconnect.")),i({dApp:r.dAppInfo,connected:!1,error:!1}),r.leftServer(t),void(r.connectedWallet=null));r.logger.info("Calling disconnect with no connected wallet."),i({dApp:r.dAppInfo,connected:!1,error:!0,errorMessage:"No wallet is connected."})})),this.meerkat.register("setDiscovery",(function(t,e,i){return r.logger.debug("DApp: SERVER: setDiscovery with:",e),p?(s.saveWalletDiscoveryAddress(e.walletDiscoveryAddress),i(!0)):i(!1)})),this.meerkat.register("api",(function(t,e,i){if(t===r.connectedWallet)if(!r.getInjectedApis().includes(t)||e.overwrite){var n,o={},s=function(t){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=X(t))){e&&(t=e);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}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 n,o=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw n}}}}(e.api.methods);try{var a=function(){var e=n.value;o[e]=function(){for(var i=arguments.length,n=new Array(i),o=0;o {\nreturn ","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, function() {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/@basementuniverse/commonjs/common.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/@basementuniverse/commonjs/common.js ***!\n \\***********************************************************/\n/***/ ((module) => {\n\n/**\n * @overview A library of useful functions\n * @author Gordon Larrigan\n * @version 1.2.9\n */\n\n/** @class Math */\n\n/**\n * Check if two numbers are approximately equal\n * @param {number} a Number a\n * @param {number} b Number b\n * @param {number} [p=Number.EPSILON] The precision value\n * @return {boolean} True if numbers a and b are approximately equal\n */\nMath.floatEquals = (a, b, p = Number.EPSILON) => Math.abs(a - b) < p;\n\n/**\n * Clamp a number between min and max\n * @param {number} a The number to clamp\n * @param {number} [min=0] The minimum value\n * @param {number} [max=1] The maximum value\n * @return {number} A clamped number\n */\nMath.clamp = (a, min = 0, max = 1) => a < min ? min : (a > max ? max : a);\n\n/**\n * Get the fractional part of a number\n * @param {number} a The number from which to get the fractional part\n * @return {number} The fractional part of the number\n */\nMath.frac = a => a >= 0 ? a - Math.floor(a) : a - Math.ceil(a);\n\n/**\n * Do a linear interpolation between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value, should be in the interval [0, 1]\n * @return {number} An interpolated value in the interval [a, b]\n */\nMath.lerp = (a, b, i) => a + (b - a) * i;\n\n/**\n * Get the position of i between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolated value in the interval [a, b]\n * @return {number} The position of i between a and b\n */\nMath.unlerp = (a, b, i) => (i - a) / (b - a);\n\n/**\n * Do a bilinear interpolation\n * @param {number} c00 Top-left value\n * @param {number} c10 Top-right value\n * @param {number} c01 Bottom-left value\n * @param {number} c11 Bottom-right value\n * @param {number} ix Interpolation value along x\n * @param {number} iy Interpolation value along y\n * @return {number} A bilinear interpolated value\n */\nMath.blerp = (c00, c10, c01, c11, ix, iy) => Math.lerp(Math.lerp(c00, c10, ix), Math.lerp(c01, c11, ix), iy);\n\n/**\n * Re-map a number i from range a1...a2 to b1...b2\n * @param {number} i The number to re-map\n * @param {number} a1\n * @param {number} a2\n * @param {number} b1\n * @param {number} b2\n * @return {number}\n */\nMath.remap = (i, a1, a2, b1, b2) => b1 + (i - a1) * (b2 - b1) / (a2 - a1);\n\n/**\n * Do a smooth interpolation between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value\n * @return {number} An interpolated value in the interval [a, b]\n */\nMath.smoothstep = (a, b, i) => Math.lerp(a, b, 3 * Math.pow(i, 2) - 2 * Math.pow(i, 3));\n\n/**\n * Get an angle in radians\n * @param {number} degrees The angle in degrees\n * @return {number} The angle in radians\n */\nMath.radians = degrees => (Math.PI / 180) * degrees;\n\n/**\n * Get an angle in degrees\n * @param {number} radians The angle in radians\n * @return {number} The angle in degrees\n */\nMath.degrees = radians => (180 / Math.PI) * radians;\n\n/**\n * Get a random float in the interval [min, max)\n * @param {number} min Inclusive min\n * @param {number} max Exclusive max\n * @return {number} A random float in the interval [min, max)\n */\nMath.randomBetween = (min, max) => Math.random() * (max - min) + min;\n\n/**\n * Get a random integer in the interval [min, max]\n * @param {number} min Inclusive min\n * @param {number} max Inclusive max\n * @return {number} A random integer in the interval [min, max]\n */\nMath.randomIntBetween = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;\n\n/**\n * Get a normally-distributed random number\n * @param {number} [mu=0.5] The mean value\n * @param {number} [sigma=0.5] The standard deviation\n * @param {number} [samples=2] The number of samples\n * @return {number} A normally-distributed random number\n */\nMath.cltRandom = (mu = 0.5, sigma = 0.5, samples = 2) => {\n let total = 0;\n for (let i = samples; i--;) {\n total += Math.random();\n }\n return mu + (total - samples / 2) / (samples / 2) * sigma;\n};\n\n/**\n * Get a normally-distributed random integer in the interval [min, max]\n * @param {number} min Inclusive min\n * @param {number} max Inclusive max\n * @return {number} A normally-distributed random integer\n */\nMath.cltRandomInt = (min, max) => Math.floor(min + Math.cltRandom(0.5, 0.5, 2) * (max + 1 - min));\n\n/**\n * Return a weighted random integer\n * @param {Array} w An array of weights\n * @return {number} An index from w\n */\nMath.weightedRandom = w => {\n let total = w.reduce((a, i) => a + i, 0), n = 0;\n const r = Math.random() * total;\n while (total > r) {\n total -= w[n++];\n }\n return n - 1;\n};\n\n/**\n * An interpolation function\n * @callback interpolationCallback\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value, should be in the interval [0, 1]\n * @return {number} The interpolated value in the interval [a, b]\n */\n\n/**\n * Return an interpolated value from an array\n * @param {Array} a An array of values interpolate\n * @param {number} i A number in the interval [0, 1]\n * @param {interpolationCallback} [f=Math.lerp] The interpolation function to use\n * @return {number} An interpolated value in the interval [min(a), max(a)]\n */\nMath.lerpArray = (a, i, f = Math.lerp) => {\n const s = i * (a.length - 1);\n const p = Math.clamp(Math.trunc(s), 0, a.length - 1);\n return f(a[p] || 0, a[p + 1] || 0, Math.frac(s));\n};\n\n/**\n * Get the dot product of two vectors\n * @param {Array} a Vector a\n * @param {Array} b Vector b\n * @return {number} a ∙ b\n */\nMath.dot = (a, b) => a.reduce((n, v, i) => n + v * b[i], 0);\n\n/**\n * Get the factorial of a number\n * @param {number} a\n * @return {number} a!\n */\nMath.factorial = a => {\n let result = 1;\n for (let i = 2; i <= a; i++) {\n result *= i;\n }\n return result;\n};\n\n/**\n * Get the number of permutations of r elements from a set of n elements\n * @param {number} n\n * @param {number} r\n * @return {number} nPr\n */\nMath.permutation = (n, r) => Math.factorial(n) / Math.factorial(n - r);\n\n/**\n * Get the number of combinations of r elements from a set of n elements\n * @param {number} n\n * @param {number} r\n * @return {number} nCr\n */\nMath.combination = (n, r) => Math.factorial(n) / (Math.factorial(r) * Math.factorial(n - r));\n\n/** @class Array */\n\n/**\n * A function for generating array values\n * @callback timesCallback\n * @param {number} i The array index\n * @return {*} The array value\n */\n\n/**\n * Return a new array with length n by calling function f(i) on each element\n * @param {timesCallback} f\n * @param {number} n The size of the array\n * @return {Array<*>}\n */\nArray.times = (f, n) => Array(n).fill(0).map((_, i) => f(i));\n\n/**\n * Return an array containing numbers 0->(n - 1)\n * @param {number} n The size of the array\n * @return {Array} An array of integers 0->(n - 1)\n */\nArray.range = n => Array.times(i => i, n);\n\n/**\n * Zip 2 arrays together, i.e. ([1, 2, 3], [a, b, c]) => [[1, a], [2, b], [3, c]]\n * @param {Array<*>} a\n * @param {Array<*>} b\n * @return {Array>}\n */\nArray.zip = (a, b) => a.map((k, i) => [k, b[i]]);\n\n/**\n * Return array[i] with positive and negative wrapping\n * @name at\n * @function\n * @memberof Array.prototype\n * @param {number} i The positively/negatively wrapped array index\n * @return {*} An element from the array\n */\nObject.defineProperty(Array.prototype, 'at', {\n value: function (i) {\n const l = this.length;\n return this[i < 0 ? l - (Math.abs(i + 1) % l) - 1 : i % l];\n }\n});\n\n/**\n * Chop an array into chunks of size n\n * @name chunk\n * @function\n * @memberof Array.prototype\n * @param {number} n The chunk size\n * @return {Array>} An array of array chunks\n */\nObject.defineProperty(Array.prototype, 'chunk', {\n value: function (n) {\n return Array.times(i => this.slice(i * n, i * n + n), Math.ceil(this.length / n));\n }\n});\n\n/**\n * Randomly shuffle an array in-place\n * @name shuffle\n * @function\n * @memberof Array.prototype\n * @return {Array<*>} The shuffled array\n */\nObject.defineProperty(Array.prototype, 'shuffle', {\n value: function () {\n return this.map(a => [Math.random(), a]).sort((a, b) => a[0] - b[0]).map(a => a[1]);\n }\n});\n\n/**\n * A 2d vector\n * @typedef {Object} vec\n * @property {number} x The x component of the vector\n * @property {number} y The y component of the vector\n */\n\n/**\n * Create a new vector\n * @param {number|vec} [x] The x component of the vector, or a vector to copy\n * @param {number} [y] The y component of the vector\n * @return {vec} A new vector\n * @example Various ways to initialise a vector\n * let a = vec(3, 2); // (3, 2)\n * let b = vec(4); // (4, 4)\n * let c = vec(a); // (3, 2)\n * let d = vec(); // (0, 0)\n */\nconst vec = (x, y) => (!x && !y ?\n { x: 0, y: 0 } : (typeof x === 'object' ?\n { x: x.x || 0, y: x.y || 0 } : (y === null || y === undefined ?\n { x: x, y: x } : { x: x, y: y })\n )\n);\n\n/**\n * Get the components of a vector as an array\n * @param {vec} a The vector to get components from\n * @return {Array} The vector components as an array\n */\nvec.components = a => [a.x, a.y];\n\n/**\n * Return a unit vector (1, 0)\n * @return {vec} A unit vector (1, 0)\n */\nvec.ux = () => vec(1, 0);\n\n/**\n * Return a unit vector (0, 1)\n * @return {vec} A unit vector (0, 1)\n */\nvec.uy = () => vec(0, 1);\n\n/**\n * Add vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {vec} a + b\n */\nvec.add = (a, b) => ({ x: a.x + b.x, y: a.y + b.y });\n\n/**\n * Scale a vector\n * @param {vec} a Vector a\n * @param {number} b Scalar b\n * @return {vec} a * b\n */\nvec.mul = (a, b) => ({ x: a.x * b, y: a.y * b });\n\n/**\n * Subtract vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {vec} a - b\n */\nvec.sub = (a, b) => ({ x: a.x - b.x, y: a.y - b.y });\n\n/**\n * Get the length of a vector\n * @param {vec} a Vector a\n * @return {number} |a|\n */\nvec.len = a => Math.sqrt(a.x * a.x + a.y * a.y);\n\n/**\n * Get the length of a vector using taxicab geometry\n * @param {vec} a Vector a\n * @return {number} |a|\n */\nvec.manhattan = a => Math.abs(a.x) + Math.abs(a.y);\n\n/**\n * Normalise a vector\n * @param {vec} a The vector to normalise\n * @return {vec} ^a\n */\nvec.nor = a => {\n let len = vec.len(a);\n return len ? { x: a.x / len, y: a.y / len } : vec();\n};\n\n/**\n * Get a dot product of vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {number} a ∙ b\n */\nvec.dot = (a, b) => a.x * b.x + a.y * b.y;\n\n/**\n * Rotate a vector by r radians\n * @param {vec} a The vector to rotate\n * @param {number} r The angle to rotate by, measured in radians\n * @return {vec} A rotated vector\n */\nvec.rot = (a, r) => {\n let s = Math.sin(r),\n c = Math.cos(r);\n return { x: c * a.x - s * a.y, y: s * a.x + c * a.y };\n}\n\n/**\n * Check if two vectors are equal\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {boolean} True if vectors a and b are equal, false otherwise\n */\nvec.eq = (a, b) => a.x === b.x && a.y === b.y;\n\n/**\n * Get the angle of a vector\n * @param {vec} a Vector a\n * @return {number} The angle of vector a in radians\n */\nvec.rad = a => Math.atan2(a.y, a.x);\n\n/**\n * Copy a vector\n * @param {vec} a The vector to copy\n * @return {vec} A copy of vector a\n */\nvec.cpy = a => vec(a);\n\n/**\n * A function to call on each component of a vector\n * @callback vectorMapCallback\n * @param {number} value The component value\n * @param {'x' | 'y'} label The component label (x or y)\n * @return {number} The mapped component\n */\n\n/**\n * Call a function on each component of a vector and build a new vector from the results\n * @param {vec} a Vector a\n * @param {vectorMapCallback} f The function to call on each component of the vector\n * @return {vec} Vector a mapped through f\n */\nvec.map = (a, f) => ({ x: f(a.x, 'x'), y: f(a.y, 'y') });\n\n/**\n * Convert a vector into a string\n * @param {vec} a The vector to convert\n * @param {string} [s=', '] The separator string\n * @return {string} A string representation of the vector\n */\nvec.str = (a, s = ', ') => `${a.x}${s}${a.y}`;\n\n/**\n * A matrix\n * @typedef {Object} mat\n * @property {number} m The number of rows in the matrix\n * @property {number} n The number of columns in the matrix\n * @property {Array} entries The matrix values\n */\n\n/**\n * Create a new matrix\n * @param {number} [m=4] The number of rows\n * @param {number} [n=4] The number of columns\n * @param {Array} [entries=[]] Matrix values in reading order\n * @return {mat} A new matrix\n */\nconst mat = (m = 4, n = 4, entries = []) => ({\n m, n,\n entries: entries.concat(Array(m * n).fill(0)).slice(0, m * n)\n});\n\n/**\n * Get an identity matrix of size n\n * @param {number} n The size of the matrix\n * @return {mat} An identity matrix\n */\nmat.identity = n => mat(n, n, Array(n * n).fill(0).map((v, i) => +(Math.floor(i / n) === i % n)));\n\n/**\n * Get an entry from a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @return {number} The value at position (i, j) in matrix a\n */\nmat.get = (a, i, j) => a.entries[(j - 1) + (i - 1) * a.n];\n\n/**\n * Set an entry of a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @param {number} v The value to set in matrix a\n */\nmat.set = (a, i, j, v) => { a.entries[(j - 1) + (i - 1) * a.n] = v; };\n\n/**\n * Get a row from a matrix as an array\n * @param {mat} a Matrix a\n * @param {number} m The row offset\n * @return {Array} Row m from matrix a\n */\nmat.row = (a, m) => {\n const s = (m - 1) * a.n;\n return a.entries.slice(s, s + a.n);\n};\n\n/**\n * Get a column from a matrix as an array\n * @param {mat} a Matrix a\n * @param {number} n The column offset\n * @return {Array} Column n from matrix a\n */\nmat.col = (a, n) => Array.times(i => mat.get(a, (i + 1), n), a.m);\n\n/**\n * Add matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat} a + b\n */\nmat.add = (a, b) => a.m === b.m && a.n === b.n && mat.map(a, (v, i) => v + b.entries[i]);\n\n/**\n * Subtract matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat} a - b\n */\nmat.sub = (a, b) => a.m === b.m && a.n === b.n && mat.map(a, (v, i) => v - b.entries[i]);\n\n/**\n * Multiply matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat|boolean} ab or false if the matrices cannot be multiplied\n */\nmat.mul = (a, b) => {\n if (a.n !== b.m) { return false; }\n const result = mat(a.m, b.n);\n for (let i = 1; i <= a.m; i++) {\n for (let j = 1; j <= b.n; j++) {\n mat.set(result, i, j, Math.dot(mat.row(a, i), mat.col(b, j)));\n }\n }\n return result;\n};\n\n/**\n * Scale a matrix\n * @param {mat} a Matrix a\n * @param {number} b Scalar b\n * @return {mat} a * b\n */\nmat.scale = (a, b) => mat.map(a, v => v * b);\n\n/**\n * Transpose a matrix\n * @param {mat} a The matrix to transpose\n * @return {mat} A transposed matrix\n */\nmat.trans = a => mat(a.n, a.m, Array.times(i => mat.col(a, (i + 1)), a.n).flat());\n\n/**\n * Get the minor of a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @return {mat|boolean} The (i, j) minor of matrix a or false if the matrix is not square\n */\nmat.minor = (a, i, j) => {\n if (a.m !== a.n) { return false; }\n const entries = [];\n for (let ii = 1; ii <= a.m; ii++) {\n if (ii === i) { continue; }\n for (let jj = 1; jj <= a.n; jj++) {\n if (jj === j) { continue; }\n entries.push(mat.get(a, ii, jj));\n }\n }\n return mat(a.m - 1, a.n - 1, entries);\n};\n\n/**\n * Get the determinant of a matrix\n * @param {mat} a Matrix a\n * @return {number|boolean} |a| or false if the matrix is not square\n */\nmat.det = a => {\n if (a.m !== a.n) { return false; }\n if (a.m === 1) {\n return a.entries[0];\n }\n if (a.m === 2) {\n return a.entries[0] * a.entries[3] - a.entries[1] * a.entries[2];\n }\n let total = 0, sign = 1;\n for (let j = 1; j <= a.n; j++) {\n total += sign * a.entries[j - 1] * mat.det(mat.minor(a, 1, j));\n sign *= -1;\n }\n return total;\n};\n\n/**\n * Normalise a matrix\n * @param {mat} a The matrix to normalise\n * @return {mat|boolean} ^a or false if the matrix is not square\n */\nmat.nor = a => {\n if (a.m !== a.n) { return false; }\n const d = mat.det(a);\n return mat.map(a, i => i * d);\n};\n\n/**\n * Get the adjugate of a matrix\n * @param {mat} a The matrix from which to get the adjugate\n * @return {mat} The adjugate of a\n */\nmat.adj = a => {\n const minors = mat(a.m, a.n);\n for (let i = 1; i <= a.m; i++) {\n for (let j = 1; j <= a.n; j++) {\n mat.set(minors, i, j, mat.det(mat.minor(a, i, j)));\n }\n }\n const cofactors = mat.map(minors, (v, i) => v * (i % 2 ? -1 : 1));\n return mat.trans(cofactors);\n};\n\n/**\n * Get the inverse of a matrix\n * @param {mat} a The matrix to invert\n * @return {mat|boolean} a^-1 or false if the matrix has no inverse\n */\nmat.inv = a => {\n if (a.m !== a.n) { return false; }\n const d = mat.det(a);\n if (d === 0) { return false; }\n return mat.scale(mat.adj(a), 1 / d);\n};\n\n/**\n * Check if two matrices are equal\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {boolean} True if matrices a and b are identical, false otherwise\n */\nmat.eq = (a, b) => a.m === b.m && a.n === b.n && mat.str(a) === mat.str(b);\n\n/**\n * Copy a matrix\n * @param {mat} a The matrix to copy\n * @return {mat} A copy of matrix a\n */\nmat.cpy = a => mat(a.m, a.n, [...a.entries]);\n\n/**\n * A function to call on each entry of a matrix\n * @callback matrixMapCallback\n * @param {number} value The entry value\n * @param {number} index The entry index\n * @param {Array} entries The array of matrix entries\n * @return {number} The mapped entry\n */\n\n/**\n * Call a function on each entry of a matrix and build a new matrix from the results\n * @param {mat} a Matrix a\n * @param {matrixMapCallback} f The function to call on each entry of the matrix\n * @return {mat} Matrix a mapped through f\n */\nmat.map = (a, f) => mat(a.m, a.n, a.entries.map(f));\n\n/**\n * Convert a matrix into a string\n * @param {mat} a The matrix to convert\n * @param {string} [ms=', '] The separator string for columns\n * @param {string} [ns='\\n'] The separator string for rows\n * @return {string} A string representation of the matrix\n */\nmat.str = (a, ms = ', ', ns = '\\n') => a.entries.chunk(a.n).map(r => r.join(ms)).join(ns);\n\nif (true) {\n module.exports = { vec, mat };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/seed-random/index.js\":\n/*!*******************************************!*\\\n !*** ./node_modules/seed-random/index.js ***!\n \\*******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\r\n\r\nvar width = 256;// each RC4 output is 0 <= x < 256\r\nvar chunks = 6;// at least six RC4 outputs for each double\r\nvar digits = 52;// there are 52 significant digits in a double\r\nvar pool = [];// pool: entropy pool starts empty\r\nvar GLOBAL = typeof __webpack_require__.g === 'undefined' ? window : __webpack_require__.g;\r\n\r\n//\r\n// The following constants are related to IEEE 754 limits.\r\n//\r\nvar startdenom = Math.pow(width, chunks),\r\n significance = Math.pow(2, digits),\r\n overflow = significance * 2,\r\n mask = width - 1;\r\n\r\n\r\nvar oldRandom = Math.random;\r\n\r\n//\r\n// seedrandom()\r\n// This is the seedrandom function described above.\r\n//\r\nmodule.exports = function(seed, options) {\r\n if (options && options.global === true) {\r\n options.global = false;\r\n Math.random = module.exports(seed, options);\r\n options.global = true;\r\n return Math.random;\r\n }\r\n var use_entropy = (options && options.entropy) || false;\r\n var key = [];\r\n\r\n // Flatten the seed string or build one from local entropy if needed.\r\n var shortseed = mixkey(flatten(\r\n use_entropy ? [seed, tostring(pool)] :\r\n 0 in arguments ? seed : autoseed(), 3), key);\r\n\r\n // Use the seed to initialize an ARC4 generator.\r\n var arc4 = new ARC4(key);\r\n\r\n // Mix the randomness into accumulated entropy.\r\n mixkey(tostring(arc4.S), pool);\r\n\r\n // Override Math.random\r\n\r\n // This function returns a random double in [0, 1) that contains\r\n // randomness in every bit of the mantissa of the IEEE 754 value.\r\n\r\n return function() { // Closure to return a random double:\r\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\r\n d = startdenom, // and denominator d = 2 ^ 48.\r\n x = 0; // and no 'extra last byte'.\r\n while (n < significance) { // Fill up all significant digits by\r\n n = (n + x) * width; // shifting numerator and\r\n d *= width; // denominator and generating a\r\n x = arc4.g(1); // new least-significant-byte.\r\n }\r\n while (n >= overflow) { // To avoid rounding up, before adding\r\n n /= 2; // last byte, shift everything\r\n d /= 2; // right using integer Math until\r\n x >>>= 1; // we have exactly the desired bits.\r\n }\r\n return (n + x) / d; // Form the number within [0, 1).\r\n };\r\n};\r\n\r\nmodule.exports.resetGlobal = function () {\r\n Math.random = oldRandom;\r\n};\r\n\r\n//\r\n// ARC4\r\n//\r\n// An ARC4 implementation. The constructor takes a key in the form of\r\n// an array of at most (width) integers that should be 0 <= x < (width).\r\n//\r\n// The g(count) method returns a pseudorandom integer that concatenates\r\n// the next (count) outputs from ARC4. Its return value is a number x\r\n// that is in the range 0 <= x < (width ^ count).\r\n//\r\n/** @constructor */\r\nfunction ARC4(key) {\r\n var t, keylen = key.length,\r\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\r\n\r\n // The empty key [] is treated as [0].\r\n if (!keylen) { key = [keylen++]; }\r\n\r\n // Set up S using the standard key scheduling algorithm.\r\n while (i < width) {\r\n s[i] = i++;\r\n }\r\n for (i = 0; i < width; i++) {\r\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\r\n s[j] = t;\r\n }\r\n\r\n // The \"g\" method returns the next (count) outputs as one number.\r\n (me.g = function(count) {\r\n // Using instance members instead of closure state nearly doubles speed.\r\n var t, r = 0,\r\n i = me.i, j = me.j, s = me.S;\r\n while (count--) {\r\n t = s[i = mask & (i + 1)];\r\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\r\n }\r\n me.i = i; me.j = j;\r\n return r;\r\n // For robust unpredictability discard an initial batch of values.\r\n // See http://www.rsa.com/rsalabs/node.asp?id=2009\r\n })(width);\r\n}\r\n\r\n//\r\n// flatten()\r\n// Converts an object tree to nested arrays of strings.\r\n//\r\nfunction flatten(obj, depth) {\r\n var result = [], typ = (typeof obj)[0], prop;\r\n if (depth && typ == 'o') {\r\n for (prop in obj) {\r\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\r\n }\r\n }\r\n return (result.length ? result : typ == 's' ? obj : obj + '\\0');\r\n}\r\n\r\n//\r\n// mixkey()\r\n// Mixes a string seed into a key that is an array of integers, and\r\n// returns a shortened string seed that is equivalent to the result key.\r\n//\r\nfunction mixkey(seed, key) {\r\n var stringseed = seed + '', smear, j = 0;\r\n while (j < stringseed.length) {\r\n key[mask & j] =\r\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\r\n }\r\n return tostring(key);\r\n}\r\n\r\n//\r\n// autoseed()\r\n// Returns an object for autoseeding, using window.crypto if available.\r\n//\r\n/** @param {Uint8Array=} seed */\r\nfunction autoseed(seed) {\r\n try {\r\n GLOBAL.crypto.getRandomValues(seed = new Uint8Array(width));\r\n return tostring(seed);\r\n } catch (e) {\r\n return [+new Date, GLOBAL, GLOBAL.navigator && GLOBAL.navigator.plugins,\r\n GLOBAL.screen, tostring(pool)];\r\n }\r\n}\r\n\r\n//\r\n// tostring()\r\n// Converts an array of charcodes to a string\r\n//\r\nfunction tostring(a) {\r\n return String.fromCharCode.apply(0, a);\r\n}\r\n\r\n//\r\n// When seedrandom.js is loaded, we immediately mix a few bits\r\n// from the built-in RNG into the entropy pool. Because we do\r\n// not want to intefere with determinstic PRNG state later,\r\n// seedrandom will not call Math.random on its own again after\r\n// initialization.\r\n//\r\nmixkey(Math.random(), pool);\r\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n(() => {\n\"use strict\";\nvar exports = __webpack_exports__;\n/*!**********************!*\\\n !*** ./src/index.ts ***!\n \\**********************/\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.identicon = void 0;\nconst seed = __webpack_require__(/*! seed-random */ \"./node_modules/seed-random/index.js\");\nconst commonjs_1 = __webpack_require__(/*! @basementuniverse/commonjs */ \"./node_modules/@basementuniverse/commonjs/common.js\");\nconst defaultIdenticonSettings = {\n size: 100,\n baseSeed: '',\n font: 'Helvetica',\n fontStyle: 'bold',\n fontSize: 0.4,\n backgroundColours: [\n '#16a085',\n '#1abc9c',\n '#2ecc71',\n '#3498db',\n '#1970b9',\n '#9b59b6',\n '#e67e22',\n '#e74c3c',\n '#e0395b',\n ],\n initialsColours: [\n '#ffffff',\n ],\n initialsOffset: commonjs_1.vec(),\n initialsAlpha: 1,\n initialsCompositeOperation: 'source-over',\n stripeColours: [\n '#f1c40f',\n ],\n stripeAlpha: 0.15,\n stripeCompositeOperation: 'lighter',\n stripes: [3, 8],\n stripeWidth: [0.2, 0.7],\n stripeDeviation: [-0.5, 0.5],\n curveAmount: [0.2, 0.4],\n curveOffset: [0, 0.5],\n startWidthSign: ['positive', 'negative'],\n endWidthSign: ['positive', 'negative'],\n};\nconst MIN = 0;\nconst MAX = 1;\nconst TAU = Math.PI * 2;\nconst SIGN_FACTOR = {\n positive: 1,\n negative: -1,\n};\nconst RADIUS_PADDING_FACTOR = 2;\nfunction identicon(name, settings = {}) {\n const actualSettings = Object.assign({}, defaultIdenticonSettings, settings);\n if (!name || typeof name !== 'string') {\n name = 'Anonymous';\n }\n const initials = name\n .split(/[\\s\\-']/)\n .map(i => i[0].toUpperCase())\n .join('');\n const actualSeed = `${settings.baseSeed}${name}`;\n seed(actualSeed, { global: true });\n const canvas = document.createElement('canvas');\n const context = canvas.getContext('2d');\n canvas.width = actualSettings.size;\n canvas.height = actualSettings.size;\n draw(context, actualSettings, initials);\n seed.resetGlobal();\n return canvas;\n}\nexports.identicon = identicon;\nfunction draw(context, settings, initials) {\n context.save();\n const colour = Math.randomIntBetween(0, Math.max(settings.backgroundColours.length, settings.stripeColours.length, settings.initialsColours.length) - 1);\n context.fillStyle = settings.backgroundColours[Math.clamp(colour, 0, settings.backgroundColours.length - 1)];\n context.fillRect(0, 0, settings.size, settings.size);\n context.save();\n context.fillStyle = settings.stripeColours[Math.clamp(colour, 0, settings.stripeColours.length - 1)];\n context.globalAlpha = settings.stripeAlpha;\n context.globalCompositeOperation = settings.stripeCompositeOperation;\n const countStripes = Math.randomIntBetween(settings.stripes[MIN], settings.stripes[MAX]);\n let theta = Math.random() * TAU;\n for (let i = 0; i < countStripes; i++) {\n drawStripe(context, settings, theta);\n theta += Math.randomBetween(settings.stripeDeviation[MIN], settings.stripeDeviation[MAX]);\n }\n context.restore();\n drawInitials(context, settings, initials, colour);\n context.restore();\n}\nfunction drawStripe(context, settings, t1) {\n const s1 = SIGN_FACTOR[settings.startWidthSign.shuffle()[0]];\n const t2 = t1 + Math.randomBetween(settings.stripeWidth[MIN], settings.stripeWidth[MAX]) * s1;\n const t3 = t1 + Math.PI + Math.randomBetween(settings.curveOffset[MIN], settings.curveOffset[MAX]);\n const s2 = SIGN_FACTOR[settings.endWidthSign.shuffle()[0]];\n const t4 = t3 + Math.randomBetween(settings.stripeWidth[MIN], settings.stripeWidth[MAX]) * s2;\n const t5 = t1 + Math.PI / 2;\n const center = commonjs_1.vec.mul(commonjs_1.vec(settings.size), 0.5);\n const radius = Math.sqrt(center.x * center.x + center.y * center.y) * RADIUS_PADDING_FACTOR;\n const a1 = pointOnCircle(center, radius, t1);\n const a2 = pointOnCircle(center, radius, t2);\n const b1 = pointOnCircle(center, radius, t3);\n const b2 = pointOnCircle(center, radius, t4);\n const c = pointOnCircle(center, radius * Math.randomBetween(settings.curveAmount[MIN], settings.curveAmount[MAX]), t5);\n context.beginPath();\n context.moveTo(a1.x, a1.y);\n context.quadraticCurveTo(c.x, c.y, b1.x, b1.y);\n context.lineTo(b2.x, b2.y);\n context.quadraticCurveTo(c.x, c.y, a2.x, a2.y);\n context.closePath();\n context.fill();\n}\nfunction pointOnCircle(center, radius, theta) {\n return commonjs_1.vec.add(center, commonjs_1.vec(radius * Math.sin(theta), radius * Math.cos(theta)));\n}\nfunction drawInitials(context, settings, initials, colourIndex) {\n context.save();\n context.font = `${settings.fontStyle} ${Math.floor(settings.size * settings.fontSize)}px ${settings.font}`;\n context.fillStyle = settings.initialsColours[Math.clamp(colourIndex, 0, settings.initialsColours.length - 1)];\n context.globalAlpha = settings.initialsAlpha;\n context.globalCompositeOperation = settings.initialsCompositeOperation;\n context.textAlign = 'center';\n context.textBaseline = 'middle';\n const center = commonjs_1.vec.mul(commonjs_1.vec(settings.size), 0.5);\n context.fillText(initials, center.x + settings.initialsOffset.x, center.y + settings.initialsOffset.y);\n context.restore();\n}\n\n})();\n\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpY29uLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPOzs7Ozs7Ozs7QUNWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFNBQVM7QUFDckI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxlQUFlO0FBQzFCLFdBQVcsUUFBUTtBQUNuQixXQUFXLHVCQUF1QjtBQUNsQyxZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLGVBQWU7QUFDMUIsV0FBVyxlQUFlO0FBQzFCLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixRQUFRO0FBQzFCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLEdBQUc7QUFDZjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxlQUFlO0FBQzFCLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVksZUFBZTtBQUMzQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsV0FBVyxVQUFVO0FBQ3JCLFlBQVk7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxHQUFHO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVksaUJBQWlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFVBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjLFFBQVE7QUFDdEIsY0FBYyxRQUFRO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFlBQVk7QUFDdkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksS0FBSztBQUNqQjtBQUNBLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0EsSUFBSSxhQUFhO0FBQ2pCLE1BQU0sMkJBQTJCO0FBQ2pDLFFBQVEsYUFBYSxJQUFJLFlBQVk7QUFDckM7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFlBQVksZUFBZTtBQUMzQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZLEtBQUs7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0EsdUJBQXVCLDRCQUE0Qjs7QUFFbkQ7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0EsdUJBQXVCLHdCQUF3Qjs7QUFFL0M7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0EsdUJBQXVCLDRCQUE0Qjs7QUFFbkQ7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixZQUFZLFFBQVE7QUFDcEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFlBQVksUUFBUTtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw2QkFBNkI7QUFDOUM7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsV0FBVyxLQUFLO0FBQ2hCLFlBQVksU0FBUztBQUNyQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixZQUFZLEtBQUs7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxXQUFXO0FBQ3RCLFlBQVksUUFBUTtBQUNwQjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFdBQVcsbUJBQW1CO0FBQzlCLFlBQVksS0FBSztBQUNqQjtBQUNBLHVCQUF1QixnQ0FBZ0M7O0FBRXZEO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsV0FBVyxRQUFRO0FBQ25CLFlBQVksUUFBUTtBQUNwQjtBQUNBLDhCQUE4QixJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUk7O0FBRTVDO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYyxRQUFRO0FBQ3RCLGNBQWMsUUFBUTtBQUN0QixjQUFjLGVBQWU7QUFDN0I7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxlQUFlO0FBQzFCLFlBQVksS0FBSztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLEtBQUs7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQjtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxlQUFlO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxlQUFlO0FBQzNCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLEtBQUs7QUFDaEIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxrQkFBa0IsVUFBVTtBQUM1QixvQkFBb0IsVUFBVTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsV0FBVyxRQUFRO0FBQ25CLFlBQVksS0FBSztBQUNqQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsWUFBWSxLQUFLO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVksYUFBYTtBQUN6QjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsbUJBQW1CLFdBQVc7QUFDOUIsb0JBQW9CO0FBQ3BCLHFCQUFxQixXQUFXO0FBQ2hDLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsWUFBWSxnQkFBZ0I7QUFDNUI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixVQUFVO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixZQUFZLEtBQUs7QUFDakI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFVBQVU7QUFDNUIsb0JBQW9CLFVBQVU7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFdBQVcsS0FBSztBQUNoQixZQUFZLFNBQVM7QUFDckI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFlBQVksS0FBSztBQUNqQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxlQUFlO0FBQzFCLFlBQVksUUFBUTtBQUNwQjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLFdBQVcsbUJBQW1CO0FBQzlCLFlBQVksS0FBSztBQUNqQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7QUFDQTs7QUFFQSxJQUFJLElBQTZCO0FBQ2pDLHFCQUFxQjtBQUNyQjs7Ozs7Ozs7Ozs7O0FDcHFCYTtBQUNiO0FBQ0EsZ0JBQWdCO0FBQ2hCLGVBQWU7QUFDZixnQkFBZ0I7QUFDaEIsY0FBYztBQUNkLG9CQUFvQixxQkFBTSw0QkFBNEIscUJBQU07QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDO0FBQ0Esd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxXQUFXO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksOENBQThDO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O1VDNUtBO1VBQ0E7O1VBRUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7O1VBRUE7VUFDQTs7VUFFQTtVQUNBO1VBQ0E7Ozs7O1dDdEJBO1dBQ0E7V0FDQTtXQUNBO1dBQ0EsR0FBRztXQUNIO1dBQ0E7V0FDQSxDQUFDOzs7Ozs7Ozs7Ozs7QUNQWTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUI7QUFDakIsYUFBYSxtQkFBTyxDQUFDLHdEQUFhO0FBQ2xDLG1CQUFtQixtQkFBTyxDQUFDLHVGQUE0QjtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixrQkFBa0IsRUFBRSxLQUFLO0FBQ25ELHVCQUF1QixjQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isb0JBQW9CLEVBQUUsOENBQThDLEtBQUssY0FBYztBQUM3RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYmFzZW1lbnR1bml2ZXJzZS9tYXJibGUtaWRlbnRpY29ucy93ZWJwYWNrL3VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24iLCJ3ZWJwYWNrOi8vQGJhc2VtZW50dW5pdmVyc2UvbWFyYmxlLWlkZW50aWNvbnMvLi9ub2RlX21vZHVsZXMvQGJhc2VtZW50dW5pdmVyc2UvY29tbW9uanMvY29tbW9uLmpzIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zLy4vbm9kZV9tb2R1bGVzL3NlZWQtcmFuZG9tL2luZGV4LmpzIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zL3dlYnBhY2svcnVudGltZS9nbG9iYWwiLCJ3ZWJwYWNrOi8vQGJhc2VtZW50dW5pdmVyc2UvbWFyYmxlLWlkZW50aWNvbnMvLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIHtcblx0XHR2YXIgYSA9IGZhY3RvcnkoKTtcblx0XHRmb3IodmFyIGkgaW4gYSkgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyA/IGV4cG9ydHMgOiByb290KVtpXSA9IGFbaV07XG5cdH1cbn0pKHNlbGYsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIi8qKlxuICogQG92ZXJ2aWV3IEEgbGlicmFyeSBvZiB1c2VmdWwgZnVuY3Rpb25zXG4gKiBAYXV0aG9yIEdvcmRvbiBMYXJyaWdhblxuICogQHZlcnNpb24gMS4yLjlcbiAqL1xuXG4vKiogQGNsYXNzIE1hdGggKi9cblxuLyoqXG4gKiBDaGVjayBpZiB0d28gbnVtYmVycyBhcmUgYXBwcm94aW1hdGVseSBlcXVhbFxuICogQHBhcmFtIHtudW1iZXJ9IGEgTnVtYmVyIGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIE51bWJlciBiXG4gKiBAcGFyYW0ge251bWJlcn0gW3A9TnVtYmVyLkVQU0lMT05dIFRoZSBwcmVjaXNpb24gdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgbnVtYmVycyBhIGFuZCBiIGFyZSBhcHByb3hpbWF0ZWx5IGVxdWFsXG4gKi9cbk1hdGguZmxvYXRFcXVhbHMgPSAoYSwgYiwgcCA9IE51bWJlci5FUFNJTE9OKSA9PiBNYXRoLmFicyhhIC0gYikgPCBwO1xuXG4vKipcbiAqIENsYW1wIGEgbnVtYmVyIGJldHdlZW4gbWluIGFuZCBtYXhcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBudW1iZXIgdG8gY2xhbXBcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbWluPTBdIFRoZSBtaW5pbXVtIHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gW21heD0xXSBUaGUgbWF4aW11bSB2YWx1ZVxuICogQHJldHVybiB7bnVtYmVyfSBBIGNsYW1wZWQgbnVtYmVyXG4gKi9cbk1hdGguY2xhbXAgPSAoYSwgbWluID0gMCwgbWF4ID0gMSkgPT4gYSA8IG1pbiA/IG1pbiA6IChhID4gbWF4ID8gbWF4IDogYSk7XG5cbi8qKlxuICogR2V0IHRoZSBmcmFjdGlvbmFsIHBhcnQgb2YgYSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBudW1iZXIgZnJvbSB3aGljaCB0byBnZXQgdGhlIGZyYWN0aW9uYWwgcGFydFxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgZnJhY3Rpb25hbCBwYXJ0IG9mIHRoZSBudW1iZXJcbiAqL1xuTWF0aC5mcmFjID0gYSA9PiBhID49IDAgPyBhIC0gTWF0aC5mbG9vcihhKSA6IGEgLSBNYXRoLmNlaWwoYSk7XG5cbi8qKlxuICogRG8gYSBsaW5lYXIgaW50ZXJwb2xhdGlvbiBiZXR3ZWVuIGEgYW5kIGJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBtaW5pbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGIgVGhlIG1heGltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgaW50ZXJwb2xhdGlvbiB2YWx1ZSwgc2hvdWxkIGJlIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEByZXR1cm4ge251bWJlcn0gQW4gaW50ZXJwb2xhdGVkIHZhbHVlIGluIHRoZSBpbnRlcnZhbCBbYSwgYl1cbiAqL1xuTWF0aC5sZXJwID0gKGEsIGIsIGkpID0+IGEgKyAoYiAtIGEpICogaTtcblxuLyoqXG4gKiBHZXQgdGhlIHBvc2l0aW9uIG9mIGkgYmV0d2VlbiBhIGFuZCBiXG4gKiBAcGFyYW0ge251bWJlcn0gYSBUaGUgbWluaW11bSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIFRoZSBtYXhpbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGkgVGhlIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBwb3NpdGlvbiBvZiBpIGJldHdlZW4gYSBhbmQgYlxuICovXG5NYXRoLnVubGVycCA9IChhLCBiLCBpKSA9PiAoaSAtIGEpIC8gKGIgLSBhKTtcblxuLyoqXG4gKiBEbyBhIGJpbGluZWFyIGludGVycG9sYXRpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSBjMDAgVG9wLWxlZnQgdmFsdWVcbiAqIEBwYXJhbSB7bnVtYmVyfSBjMTAgVG9wLXJpZ2h0IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gYzAxIEJvdHRvbS1sZWZ0IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gYzExIEJvdHRvbS1yaWdodCB2YWx1ZVxuICogQHBhcmFtIHtudW1iZXJ9IGl4IEludGVycG9sYXRpb24gdmFsdWUgYWxvbmcgeFxuICogQHBhcmFtIHtudW1iZXJ9IGl5IEludGVycG9sYXRpb24gdmFsdWUgYWxvbmcgeVxuICogQHJldHVybiB7bnVtYmVyfSBBIGJpbGluZWFyIGludGVycG9sYXRlZCB2YWx1ZVxuICovXG5NYXRoLmJsZXJwID0gKGMwMCwgYzEwLCBjMDEsIGMxMSwgaXgsIGl5KSA9PiBNYXRoLmxlcnAoTWF0aC5sZXJwKGMwMCwgYzEwLCBpeCksIE1hdGgubGVycChjMDEsIGMxMSwgaXgpLCBpeSk7XG5cbi8qKlxuICogUmUtbWFwIGEgbnVtYmVyIGkgZnJvbSByYW5nZSBhMS4uLmEyIHRvIGIxLi4uYjJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBudW1iZXIgdG8gcmUtbWFwXG4gKiBAcGFyYW0ge251bWJlcn0gYTFcbiAqIEBwYXJhbSB7bnVtYmVyfSBhMlxuICogQHBhcmFtIHtudW1iZXJ9IGIxXG4gKiBAcGFyYW0ge251bWJlcn0gYjJcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuTWF0aC5yZW1hcCA9IChpLCBhMSwgYTIsIGIxLCBiMikgPT4gYjEgKyAoaSAtIGExKSAqIChiMiAtIGIxKSAvIChhMiAtIGExKTtcblxuLyoqXG4gKiBEbyBhIHNtb290aCBpbnRlcnBvbGF0aW9uIGJldHdlZW4gYSBhbmQgYlxuICogQHBhcmFtIHtudW1iZXJ9IGEgVGhlIG1pbmltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gYiBUaGUgbWF4aW11bSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBpbnRlcnBvbGF0aW9uIHZhbHVlXG4gKiBAcmV0dXJuIHtudW1iZXJ9IEFuIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKi9cbk1hdGguc21vb3Roc3RlcCA9IChhLCBiLCBpKSA9PiBNYXRoLmxlcnAoYSwgYiwgMyAqIE1hdGgucG93KGksIDIpIC0gMiAqIE1hdGgucG93KGksIDMpKTtcblxuLyoqXG4gKiBHZXQgYW4gYW5nbGUgaW4gcmFkaWFuc1xuICogQHBhcmFtIHtudW1iZXJ9IGRlZ3JlZXMgVGhlIGFuZ2xlIGluIGRlZ3JlZXNcbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGFuZ2xlIGluIHJhZGlhbnNcbiAqL1xuTWF0aC5yYWRpYW5zID0gZGVncmVlcyA9PiAoTWF0aC5QSSAvIDE4MCkgKiBkZWdyZWVzO1xuXG4vKipcbiAqIEdldCBhbiBhbmdsZSBpbiBkZWdyZWVzXG4gKiBAcGFyYW0ge251bWJlcn0gcmFkaWFucyBUaGUgYW5nbGUgaW4gcmFkaWFuc1xuICogQHJldHVybiB7bnVtYmVyfSBUaGUgYW5nbGUgaW4gZGVncmVlc1xuICovXG5NYXRoLmRlZ3JlZXMgPSByYWRpYW5zID0+ICgxODAgLyBNYXRoLlBJKSAqIHJhZGlhbnM7XG5cbi8qKlxuICogR2V0IGEgcmFuZG9tIGZsb2F0IGluIHRoZSBpbnRlcnZhbCBbbWluLCBtYXgpXG4gKiBAcGFyYW0ge251bWJlcn0gbWluIEluY2x1c2l2ZSBtaW5cbiAqIEBwYXJhbSB7bnVtYmVyfSBtYXggRXhjbHVzaXZlIG1heFxuICogQHJldHVybiB7bnVtYmVyfSBBIHJhbmRvbSBmbG9hdCBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4KVxuICovXG5NYXRoLnJhbmRvbUJldHdlZW4gPSAobWluLCBtYXgpID0+IE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSArIG1pbjtcblxuLyoqXG4gKiBHZXQgYSByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICogQHBhcmFtIHtudW1iZXJ9IG1pbiBJbmNsdXNpdmUgbWluXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4IEluY2x1c2l2ZSBtYXhcbiAqIEByZXR1cm4ge251bWJlcn0gQSByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICovXG5NYXRoLnJhbmRvbUludEJldHdlZW4gPSAobWluLCBtYXgpID0+IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4gKyAxKSkgKyBtaW47XG5cbi8qKlxuICogR2V0IGEgbm9ybWFsbHktZGlzdHJpYnV0ZWQgcmFuZG9tIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IFttdT0wLjVdIFRoZSBtZWFuIHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gW3NpZ21hPTAuNV0gVGhlIHN0YW5kYXJkIGRldmlhdGlvblxuICogQHBhcmFtIHtudW1iZXJ9IFtzYW1wbGVzPTJdIFRoZSBudW1iZXIgb2Ygc2FtcGxlc1xuICogQHJldHVybiB7bnVtYmVyfSBBIG5vcm1hbGx5LWRpc3RyaWJ1dGVkIHJhbmRvbSBudW1iZXJcbiAqL1xuTWF0aC5jbHRSYW5kb20gPSAobXUgPSAwLjUsIHNpZ21hID0gMC41LCBzYW1wbGVzID0gMikgPT4ge1xuICBsZXQgdG90YWwgPSAwO1xuICBmb3IgKGxldCBpID0gc2FtcGxlczsgaS0tOykge1xuICAgIHRvdGFsICs9IE1hdGgucmFuZG9tKCk7XG4gIH1cbiAgcmV0dXJuIG11ICsgKHRvdGFsIC0gc2FtcGxlcyAvIDIpIC8gKHNhbXBsZXMgLyAyKSAqIHNpZ21hO1xufTtcblxuLyoqXG4gKiBHZXQgYSBub3JtYWxseS1kaXN0cmlidXRlZCByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICogQHBhcmFtIHtudW1iZXJ9IG1pbiBJbmNsdXNpdmUgbWluXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4IEluY2x1c2l2ZSBtYXhcbiAqIEByZXR1cm4ge251bWJlcn0gQSBub3JtYWxseS1kaXN0cmlidXRlZCByYW5kb20gaW50ZWdlclxuICovXG5NYXRoLmNsdFJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihtaW4gKyBNYXRoLmNsdFJhbmRvbSgwLjUsIDAuNSwgMikgKiAobWF4ICsgMSAtIG1pbikpO1xuXG4vKipcbiAqIFJldHVybiBhIHdlaWdodGVkIHJhbmRvbSBpbnRlZ2VyXG4gKiBAcGFyYW0ge0FycmF5PG51bWJlcj59IHcgQW4gYXJyYXkgb2Ygd2VpZ2h0c1xuICogQHJldHVybiB7bnVtYmVyfSBBbiBpbmRleCBmcm9tIHdcbiAqL1xuTWF0aC53ZWlnaHRlZFJhbmRvbSA9IHcgPT4ge1xuICBsZXQgdG90YWwgPSB3LnJlZHVjZSgoYSwgaSkgPT4gYSArIGksIDApLCBuID0gMDtcbiAgY29uc3QgciA9IE1hdGgucmFuZG9tKCkgKiB0b3RhbDtcbiAgd2hpbGUgKHRvdGFsID4gcikge1xuICAgIHRvdGFsIC09IHdbbisrXTtcbiAgfVxuICByZXR1cm4gbiAtIDE7XG59O1xuXG4vKipcbiAqIEFuIGludGVycG9sYXRpb24gZnVuY3Rpb25cbiAqIEBjYWxsYmFjayBpbnRlcnBvbGF0aW9uQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBtaW5pbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGIgVGhlIG1heGltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgaW50ZXJwb2xhdGlvbiB2YWx1ZSwgc2hvdWxkIGJlIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKi9cblxuLyoqXG4gKiBSZXR1cm4gYW4gaW50ZXJwb2xhdGVkIHZhbHVlIGZyb20gYW4gYXJyYXlcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gYSBBbiBhcnJheSBvZiB2YWx1ZXMgaW50ZXJwb2xhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIEEgbnVtYmVyIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEBwYXJhbSB7aW50ZXJwb2xhdGlvbkNhbGxiYWNrfSBbZj1NYXRoLmxlcnBdIFRoZSBpbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHRvIHVzZVxuICogQHJldHVybiB7bnVtYmVyfSBBbiBpbnRlcnBvbGF0ZWQgdmFsdWUgaW4gdGhlIGludGVydmFsIFttaW4oYSksIG1heChhKV1cbiAqL1xuTWF0aC5sZXJwQXJyYXkgPSAoYSwgaSwgZiA9IE1hdGgubGVycCkgPT4ge1xuICBjb25zdCBzID0gaSAqIChhLmxlbmd0aCAtIDEpO1xuICBjb25zdCBwID0gTWF0aC5jbGFtcChNYXRoLnRydW5jKHMpLCAwLCBhLmxlbmd0aCAtIDEpO1xuICByZXR1cm4gZihhW3BdIHx8IDAsIGFbcCArIDFdIHx8IDAsIE1hdGguZnJhYyhzKSk7XG59O1xuXG4vKipcbiAqIEdldCB0aGUgZG90IHByb2R1Y3Qgb2YgdHdvIHZlY3RvcnNcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gYSBWZWN0b3IgYVxuICogQHBhcmFtIHtBcnJheTxudW1iZXI+fSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEg4oiZIGJcbiAqL1xuTWF0aC5kb3QgPSAoYSwgYikgPT4gYS5yZWR1Y2UoKG4sIHYsIGkpID0+IG4gKyB2ICogYltpXSwgMCk7XG5cbi8qKlxuICogR2V0IHRoZSBmYWN0b3JpYWwgb2YgYSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEhXG4gKi9cbk1hdGguZmFjdG9yaWFsID0gYSA9PiB7XG4gIGxldCByZXN1bHQgPSAxO1xuICBmb3IgKGxldCBpID0gMjsgaSA8PSBhOyBpKyspIHtcbiAgICByZXN1bHQgKj0gaTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIG51bWJlciBvZiBwZXJtdXRhdGlvbnMgb2YgciBlbGVtZW50cyBmcm9tIGEgc2V0IG9mIG4gZWxlbWVudHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBuXG4gKiBAcGFyYW0ge251bWJlcn0gclxuICogQHJldHVybiB7bnVtYmVyfSBuUHJcbiAqL1xuTWF0aC5wZXJtdXRhdGlvbiA9IChuLCByKSA9PiBNYXRoLmZhY3RvcmlhbChuKSAvIE1hdGguZmFjdG9yaWFsKG4gLSByKTtcblxuLyoqXG4gKiBHZXQgdGhlIG51bWJlciBvZiBjb21iaW5hdGlvbnMgb2YgciBlbGVtZW50cyBmcm9tIGEgc2V0IG9mIG4gZWxlbWVudHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBuXG4gKiBAcGFyYW0ge251bWJlcn0gclxuICogQHJldHVybiB7bnVtYmVyfSBuQ3JcbiAqL1xuTWF0aC5jb21iaW5hdGlvbiA9IChuLCByKSA9PiBNYXRoLmZhY3RvcmlhbChuKSAvIChNYXRoLmZhY3RvcmlhbChyKSAqIE1hdGguZmFjdG9yaWFsKG4gLSByKSk7XG5cbi8qKiBAY2xhc3MgQXJyYXkgKi9cblxuLyoqXG4gKiBBIGZ1bmN0aW9uIGZvciBnZW5lcmF0aW5nIGFycmF5IHZhbHVlc1xuICogQGNhbGxiYWNrIHRpbWVzQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBhcnJheSBpbmRleFxuICogQHJldHVybiB7Kn0gVGhlIGFycmF5IHZhbHVlXG4gKi9cblxuLyoqXG4gKiBSZXR1cm4gYSBuZXcgYXJyYXkgd2l0aCBsZW5ndGggbiBieSBjYWxsaW5nIGZ1bmN0aW9uIGYoaSkgb24gZWFjaCBlbGVtZW50XG4gKiBAcGFyYW0ge3RpbWVzQ2FsbGJhY2t9IGZcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBzaXplIG9mIHRoZSBhcnJheVxuICogQHJldHVybiB7QXJyYXk8Kj59XG4gKi9cbkFycmF5LnRpbWVzID0gKGYsIG4pID0+IEFycmF5KG4pLmZpbGwoMCkubWFwKChfLCBpKSA9PiBmKGkpKTtcblxuLyoqXG4gKiBSZXR1cm4gYW4gYXJyYXkgY29udGFpbmluZyBudW1iZXJzIDAtPihuIC0gMSlcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBzaXplIG9mIHRoZSBhcnJheVxuICogQHJldHVybiB7QXJyYXk8bnVtYmVyPn0gQW4gYXJyYXkgb2YgaW50ZWdlcnMgMC0+KG4gLSAxKVxuICovXG5BcnJheS5yYW5nZSA9IG4gPT4gQXJyYXkudGltZXMoaSA9PiBpLCBuKTtcblxuLyoqXG4gKiBaaXAgMiBhcnJheXMgdG9nZXRoZXIsIGkuZS4gKFsxLCAyLCAzXSwgW2EsIGIsIGNdKSA9PiBbWzEsIGFdLCBbMiwgYl0sIFszLCBjXV1cbiAqIEBwYXJhbSB7QXJyYXk8Kj59IGFcbiAqIEBwYXJhbSB7QXJyYXk8Kj59IGJcbiAqIEByZXR1cm4ge0FycmF5PEFycmF5PCo+Pn1cbiAqL1xuQXJyYXkuemlwID0gKGEsIGIpID0+IGEubWFwKChrLCBpKSA9PiBbaywgYltpXV0pO1xuXG4vKipcbiAqIFJldHVybiBhcnJheVtpXSB3aXRoIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSB3cmFwcGluZ1xuICogQG5hbWUgYXRcbiAqIEBmdW5jdGlvblxuICogQG1lbWJlcm9mIEFycmF5LnByb3RvdHlwZVxuICogQHBhcmFtIHtudW1iZXJ9IGkgVGhlIHBvc2l0aXZlbHkvbmVnYXRpdmVseSB3cmFwcGVkIGFycmF5IGluZGV4XG4gKiBAcmV0dXJuIHsqfSBBbiBlbGVtZW50IGZyb20gdGhlIGFycmF5XG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdhdCcsIHtcbiAgdmFsdWU6IGZ1bmN0aW9uIChpKSB7XG4gICAgY29uc3QgbCA9IHRoaXMubGVuZ3RoO1xuICAgIHJldHVybiB0aGlzW2kgPCAwID8gbCAtIChNYXRoLmFicyhpICsgMSkgJSBsKSAtIDEgOiBpICUgbF07XG4gIH1cbn0pO1xuXG4vKipcbiAqIENob3AgYW4gYXJyYXkgaW50byBjaHVua3Mgb2Ygc2l6ZSBuXG4gKiBAbmFtZSBjaHVua1xuICogQGZ1bmN0aW9uXG4gKiBAbWVtYmVyb2YgQXJyYXkucHJvdG90eXBlXG4gKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgY2h1bmsgc2l6ZVxuICogQHJldHVybiB7QXJyYXk8QXJyYXk8Kj4+fSBBbiBhcnJheSBvZiBhcnJheSBjaHVua3NcbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEFycmF5LnByb3RvdHlwZSwgJ2NodW5rJywge1xuICB2YWx1ZTogZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gQXJyYXkudGltZXMoaSA9PiB0aGlzLnNsaWNlKGkgKiBuLCBpICogbiArIG4pLCBNYXRoLmNlaWwodGhpcy5sZW5ndGggLyBuKSk7XG4gIH1cbn0pO1xuXG4vKipcbiAqIFJhbmRvbWx5IHNodWZmbGUgYW4gYXJyYXkgaW4tcGxhY2VcbiAqIEBuYW1lIHNodWZmbGVcbiAqIEBmdW5jdGlvblxuICogQG1lbWJlcm9mIEFycmF5LnByb3RvdHlwZVxuICogQHJldHVybiB7QXJyYXk8Kj59IFRoZSBzaHVmZmxlZCBhcnJheVxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAnc2h1ZmZsZScsIHtcbiAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAoYSA9PiBbTWF0aC5yYW5kb20oKSwgYV0pLnNvcnQoKGEsIGIpID0+IGFbMF0gLSBiWzBdKS5tYXAoYSA9PiBhWzFdKTtcbiAgfVxufSk7XG5cbi8qKlxuICogQSAyZCB2ZWN0b3JcbiAqIEB0eXBlZGVmIHtPYmplY3R9IHZlY1xuICogQHByb3BlcnR5IHtudW1iZXJ9IHggVGhlIHggY29tcG9uZW50IG9mIHRoZSB2ZWN0b3JcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSB5IFRoZSB5IGNvbXBvbmVudCBvZiB0aGUgdmVjdG9yXG4gKi9cblxuLyoqXG4gKiBDcmVhdGUgYSBuZXcgdmVjdG9yXG4gKiBAcGFyYW0ge251bWJlcnx2ZWN9IFt4XSBUaGUgeCBjb21wb25lbnQgb2YgdGhlIHZlY3Rvciwgb3IgYSB2ZWN0b3IgdG8gY29weVxuICogQHBhcmFtIHtudW1iZXJ9IFt5XSBUaGUgeSBjb21wb25lbnQgb2YgdGhlIHZlY3RvclxuICogQHJldHVybiB7dmVjfSBBIG5ldyB2ZWN0b3JcbiAqIEBleGFtcGxlIDxjYXB0aW9uPlZhcmlvdXMgd2F5cyB0byBpbml0aWFsaXNlIGEgdmVjdG9yPC9jYXB0aW9uPlxuICogbGV0IGEgPSB2ZWMoMywgMik7ICAvLyAoMywgMilcbiAqIGxldCBiID0gdmVjKDQpOyAgICAgLy8gKDQsIDQpXG4gKiBsZXQgYyA9IHZlYyhhKTsgICAgIC8vICgzLCAyKVxuICogbGV0IGQgPSB2ZWMoKTsgICAgICAvLyAoMCwgMClcbiAqL1xuY29uc3QgdmVjID0gKHgsIHkpID0+ICgheCAmJiAheSA/XG4gIHsgeDogMCwgeTogMCB9IDogKHR5cGVvZiB4ID09PSAnb2JqZWN0JyA/XG4gICAgeyB4OiB4LnggfHwgMCwgeTogeC55IHx8IDAgfSA6ICh5ID09PSBudWxsIHx8IHkgPT09IHVuZGVmaW5lZCA/XG4gICAgICB7IHg6IHgsIHk6IHggfSA6IHsgeDogeCwgeTogeSB9KVxuICApXG4pO1xuXG4vKipcbiAqIEdldCB0aGUgY29tcG9uZW50cyBvZiBhIHZlY3RvciBhcyBhbiBhcnJheVxuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBnZXQgY29tcG9uZW50cyBmcm9tXG4gKiBAcmV0dXJuIHtBcnJheTxudW1iZXI+fSBUaGUgdmVjdG9yIGNvbXBvbmVudHMgYXMgYW4gYXJyYXlcbiAqL1xudmVjLmNvbXBvbmVudHMgPSBhID0+IFthLngsIGEueV07XG5cbi8qKlxuICogUmV0dXJuIGEgdW5pdCB2ZWN0b3IgKDEsIDApXG4gKiBAcmV0dXJuIHt2ZWN9IEEgdW5pdCB2ZWN0b3IgKDEsIDApXG4gKi9cbnZlYy51eCA9ICgpID0+IHZlYygxLCAwKTtcblxuLyoqXG4gKiBSZXR1cm4gYSB1bml0IHZlY3RvciAoMCwgMSlcbiAqIEByZXR1cm4ge3ZlY30gQSB1bml0IHZlY3RvciAoMCwgMSlcbiAqL1xudmVjLnV5ID0gKCkgPT4gdmVjKDAsIDEpO1xuXG4vKipcbiAqIEFkZCB2ZWN0b3JzXG4gKiBAcGFyYW0ge3ZlY30gYSBWZWN0b3IgYVxuICogQHBhcmFtIHt2ZWN9IGIgVmVjdG9yIGJcbiAqIEByZXR1cm4ge3ZlY30gYSArIGJcbiAqL1xudmVjLmFkZCA9IChhLCBiKSA9PiAoeyB4OiBhLnggKyBiLngsIHk6IGEueSArIGIueSB9KTtcblxuLyoqXG4gKiBTY2FsZSBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIFNjYWxhciBiXG4gKiBAcmV0dXJuIHt2ZWN9IGEgKiBiXG4gKi9cbnZlYy5tdWwgPSAoYSwgYikgPT4gKHsgeDogYS54ICogYiwgeTogYS55ICogYiB9KTtcblxuLyoqXG4gKiBTdWJ0cmFjdCB2ZWN0b3JzXG4gKiBAcGFyYW0ge3ZlY30gYSBWZWN0b3IgYVxuICogQHBhcmFtIHt2ZWN9IGIgVmVjdG9yIGJcbiAqIEByZXR1cm4ge3ZlY30gYSAtIGJcbiAqL1xudmVjLnN1YiA9IChhLCBiKSA9PiAoeyB4OiBhLnggLSBiLngsIHk6IGEueSAtIGIueSB9KTtcblxuLyoqXG4gKiBHZXQgdGhlIGxlbmd0aCBvZiBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEByZXR1cm4ge251bWJlcn0gfGF8XG4gKi9cbnZlYy5sZW4gPSBhID0+IE1hdGguc3FydChhLnggKiBhLnggKyBhLnkgKiBhLnkpO1xuXG4vKipcbiAqIEdldCB0aGUgbGVuZ3RoIG9mIGEgdmVjdG9yIHVzaW5nIHRheGljYWIgZ2VvbWV0cnlcbiAqIEBwYXJhbSB7dmVjfSBhIFZlY3RvciBhXG4gKiBAcmV0dXJuIHtudW1iZXJ9IHxhfFxuICovXG52ZWMubWFuaGF0dGFuID0gYSA9PiBNYXRoLmFicyhhLngpICsgTWF0aC5hYnMoYS55KTtcblxuLyoqXG4gKiBOb3JtYWxpc2UgYSB2ZWN0b3JcbiAqIEBwYXJhbSB7dmVjfSBhIFRoZSB2ZWN0b3IgdG8gbm9ybWFsaXNlXG4gKiBAcmV0dXJuIHt2ZWN9IF5hXG4gKi9cbnZlYy5ub3IgPSBhID0+IHtcbiAgbGV0IGxlbiA9IHZlYy5sZW4oYSk7XG4gIHJldHVybiBsZW4gPyB7IHg6IGEueCAvIGxlbiwgeTogYS55IC8gbGVuIH0gOiB2ZWMoKTtcbn07XG5cbi8qKlxuICogR2V0IGEgZG90IHByb2R1Y3Qgb2YgdmVjdG9yc1xuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjfSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEg4oiZIGJcbiAqL1xudmVjLmRvdCA9IChhLCBiKSA9PiBhLnggKiBiLnggKyBhLnkgKiBiLnk7XG5cbi8qKlxuICogUm90YXRlIGEgdmVjdG9yIGJ5IHIgcmFkaWFuc1xuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byByb3RhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSByIFRoZSBhbmdsZSB0byByb3RhdGUgYnksIG1lYXN1cmVkIGluIHJhZGlhbnNcbiAqIEByZXR1cm4ge3ZlY30gQSByb3RhdGVkIHZlY3RvclxuICovXG52ZWMucm90ID0gKGEsIHIpID0+IHtcbiAgbGV0IHMgPSBNYXRoLnNpbihyKSxcbiAgICBjID0gTWF0aC5jb3Mocik7XG4gIHJldHVybiB7IHg6IGMgKiBhLnggLSBzICogYS55LCB5OiBzICogYS54ICsgYyAqIGEueSB9O1xufVxuXG4vKipcbiAqIENoZWNrIGlmIHR3byB2ZWN0b3JzIGFyZSBlcXVhbFxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjfSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHZlY3RvcnMgYSBhbmQgYiBhcmUgZXF1YWwsIGZhbHNlIG90aGVyd2lzZVxuICovXG52ZWMuZXEgPSAoYSwgYikgPT4gYS54ID09PSBiLnggJiYgYS55ID09PSBiLnk7XG5cbi8qKlxuICogR2V0IHRoZSBhbmdsZSBvZiBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGFuZ2xlIG9mIHZlY3RvciBhIGluIHJhZGlhbnNcbiAqL1xudmVjLnJhZCA9IGEgPT4gTWF0aC5hdGFuMihhLnksIGEueCk7XG5cbi8qKlxuICogQ29weSBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBjb3B5XG4gKiBAcmV0dXJuIHt2ZWN9IEEgY29weSBvZiB2ZWN0b3IgYVxuICovXG52ZWMuY3B5ID0gYSA9PiB2ZWMoYSk7XG5cbi8qKlxuICogQSBmdW5jdGlvbiB0byBjYWxsIG9uIGVhY2ggY29tcG9uZW50IG9mIGEgdmVjdG9yXG4gKiBAY2FsbGJhY2sgdmVjdG9yTWFwQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSB2YWx1ZSBUaGUgY29tcG9uZW50IHZhbHVlXG4gKiBAcGFyYW0geyd4JyB8ICd5J30gbGFiZWwgVGhlIGNvbXBvbmVudCBsYWJlbCAoeCBvciB5KVxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgbWFwcGVkIGNvbXBvbmVudFxuICovXG5cbi8qKlxuICogQ2FsbCBhIGZ1bmN0aW9uIG9uIGVhY2ggY29tcG9uZW50IG9mIGEgdmVjdG9yIGFuZCBidWlsZCBhIG5ldyB2ZWN0b3IgZnJvbSB0aGUgcmVzdWx0c1xuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjdG9yTWFwQ2FsbGJhY2t9IGYgVGhlIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBjb21wb25lbnQgb2YgdGhlIHZlY3RvclxuICogQHJldHVybiB7dmVjfSBWZWN0b3IgYSBtYXBwZWQgdGhyb3VnaCBmXG4gKi9cbnZlYy5tYXAgPSAoYSwgZikgPT4gKHsgeDogZihhLngsICd4JyksIHk6IGYoYS55LCAneScpIH0pO1xuXG4vKipcbiAqIENvbnZlcnQgYSB2ZWN0b3IgaW50byBhIHN0cmluZ1xuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge3N0cmluZ30gW3M9JywgJ10gVGhlIHNlcGFyYXRvciBzdHJpbmdcbiAqIEByZXR1cm4ge3N0cmluZ30gQSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHZlY3RvclxuICovXG52ZWMuc3RyID0gKGEsIHMgPSAnLCAnKSA9PiBgJHthLnh9JHtzfSR7YS55fWA7XG5cbi8qKlxuICogQSBtYXRyaXhcbiAqIEB0eXBlZGVmIHtPYmplY3R9IG1hdFxuICogQHByb3BlcnR5IHtudW1iZXJ9IG0gVGhlIG51bWJlciBvZiByb3dzIGluIHRoZSBtYXRyaXhcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgbWF0cml4XG4gKiBAcHJvcGVydHkge0FycmF5PG51bWJlcj59IGVudHJpZXMgVGhlIG1hdHJpeCB2YWx1ZXNcbiAqL1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBtYXRyaXhcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbT00XSBUaGUgbnVtYmVyIG9mIHJvd3NcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbj00XSBUaGUgbnVtYmVyIG9mIGNvbHVtbnNcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gW2VudHJpZXM9W11dIE1hdHJpeCB2YWx1ZXMgaW4gcmVhZGluZyBvcmRlclxuICogQHJldHVybiB7bWF0fSBBIG5ldyBtYXRyaXhcbiAqL1xuY29uc3QgbWF0ID0gKG0gPSA0LCBuID0gNCwgZW50cmllcyA9IFtdKSA9PiAoe1xuICBtLCBuLFxuICBlbnRyaWVzOiBlbnRyaWVzLmNvbmNhdChBcnJheShtICogbikuZmlsbCgwKSkuc2xpY2UoMCwgbSAqIG4pXG59KTtcblxuLyoqXG4gKiBHZXQgYW4gaWRlbnRpdHkgbWF0cml4IG9mIHNpemUgblxuICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIHNpemUgb2YgdGhlIG1hdHJpeFxuICogQHJldHVybiB7bWF0fSBBbiBpZGVudGl0eSBtYXRyaXhcbiAqL1xubWF0LmlkZW50aXR5ID0gbiA9PiBtYXQobiwgbiwgQXJyYXkobiAqIG4pLmZpbGwoMCkubWFwKCh2LCBpKSA9PiArKE1hdGguZmxvb3IoaSAvIG4pID09PSBpICUgbikpKTtcblxuLyoqXG4gKiBHZXQgYW4gZW50cnkgZnJvbSBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSByb3cgb2Zmc2V0XG4gKiBAcGFyYW0ge251bWJlcn0gaiBUaGUgY29sdW1uIG9mZnNldFxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgdmFsdWUgYXQgcG9zaXRpb24gKGksIGopIGluIG1hdHJpeCBhXG4gKi9cbm1hdC5nZXQgPSAoYSwgaSwgaikgPT4gYS5lbnRyaWVzWyhqIC0gMSkgKyAoaSAtIDEpICogYS5uXTtcblxuLyoqXG4gKiBTZXQgYW4gZW50cnkgb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgcm93IG9mZnNldFxuICogQHBhcmFtIHtudW1iZXJ9IGogVGhlIGNvbHVtbiBvZmZzZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSB2IFRoZSB2YWx1ZSB0byBzZXQgaW4gbWF0cml4IGFcbiAqL1xubWF0LnNldCA9IChhLCBpLCBqLCB2KSA9PiB7IGEuZW50cmllc1soaiAtIDEpICsgKGkgLSAxKSAqIGEubl0gPSB2OyB9O1xuXG4vKipcbiAqIEdldCBhIHJvdyBmcm9tIGEgbWF0cml4IGFzIGFuIGFycmF5XG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHtudW1iZXJ9IG0gVGhlIHJvdyBvZmZzZXRcbiAqIEByZXR1cm4ge0FycmF5PG51bWJlcj59IFJvdyBtIGZyb20gbWF0cml4IGFcbiAqL1xubWF0LnJvdyA9IChhLCBtKSA9PiB7XG4gIGNvbnN0IHMgPSAobSAtIDEpICogYS5uO1xuICByZXR1cm4gYS5lbnRyaWVzLnNsaWNlKHMsIHMgKyBhLm4pO1xufTtcblxuLyoqXG4gKiBHZXQgYSBjb2x1bW4gZnJvbSBhIG1hdHJpeCBhcyBhbiBhcnJheVxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBjb2x1bW4gb2Zmc2V0XG4gKiBAcmV0dXJuIHtBcnJheTxudW1iZXI+fSBDb2x1bW4gbiBmcm9tIG1hdHJpeCBhXG4gKi9cbm1hdC5jb2wgPSAoYSwgbikgPT4gQXJyYXkudGltZXMoaSA9PiBtYXQuZ2V0KGEsIChpICsgMSksIG4pLCBhLm0pO1xuXG4vKipcbiAqIEFkZCBtYXRyaWNlc1xuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bWF0fSBiIE1hdHJpeCBiXG4gKiBAcmV0dXJuIHttYXR9IGEgKyBiXG4gKi9cbm1hdC5hZGQgPSAoYSwgYikgPT4gYS5tID09PSBiLm0gJiYgYS5uID09PSBiLm4gJiYgbWF0Lm1hcChhLCAodiwgaSkgPT4gdiArIGIuZW50cmllc1tpXSk7XG5cbi8qKlxuICogU3VidHJhY3QgbWF0cmljZXNcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge21hdH0gYiBNYXRyaXggYlxuICogQHJldHVybiB7bWF0fSBhIC0gYlxuICovXG5tYXQuc3ViID0gKGEsIGIpID0+IGEubSA9PT0gYi5tICYmIGEubiA9PT0gYi5uICYmIG1hdC5tYXAoYSwgKHYsIGkpID0+IHYgLSBiLmVudHJpZXNbaV0pO1xuXG4vKipcbiAqIE11bHRpcGx5IG1hdHJpY2VzXG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHttYXR9IGIgTWF0cml4IGJcbiAqIEByZXR1cm4ge21hdHxib29sZWFufSBhYiBvciBmYWxzZSBpZiB0aGUgbWF0cmljZXMgY2Fubm90IGJlIG11bHRpcGxpZWRcbiAqL1xubWF0Lm11bCA9IChhLCBiKSA9PiB7XG4gIGlmIChhLm4gIT09IGIubSkgeyByZXR1cm4gZmFsc2U7IH1cbiAgY29uc3QgcmVzdWx0ID0gbWF0KGEubSwgYi5uKTtcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYS5tOyBpKyspIHtcbiAgICBmb3IgKGxldCBqID0gMTsgaiA8PSBiLm47IGorKykge1xuICAgICAgbWF0LnNldChyZXN1bHQsIGksIGosIE1hdGguZG90KG1hdC5yb3coYSwgaSksIG1hdC5jb2woYiwgaikpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbi8qKlxuICogU2NhbGUgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gYiBTY2FsYXIgYlxuICogQHJldHVybiB7bWF0fSBhICogYlxuICovXG5tYXQuc2NhbGUgPSAoYSwgYikgPT4gbWF0Lm1hcChhLCB2ID0+IHYgKiBiKTtcblxuLyoqXG4gKiBUcmFuc3Bvc2UgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIFRoZSBtYXRyaXggdG8gdHJhbnNwb3NlXG4gKiBAcmV0dXJuIHttYXR9IEEgdHJhbnNwb3NlZCBtYXRyaXhcbiAqL1xubWF0LnRyYW5zID0gYSA9PiBtYXQoYS5uLCBhLm0sIEFycmF5LnRpbWVzKGkgPT4gbWF0LmNvbChhLCAoaSArIDEpKSwgYS5uKS5mbGF0KCkpO1xuXG4vKipcbiAqIEdldCB0aGUgbWlub3Igb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgcm93IG9mZnNldFxuICogQHBhcmFtIHtudW1iZXJ9IGogVGhlIGNvbHVtbiBvZmZzZXRcbiAqIEByZXR1cm4ge21hdHxib29sZWFufSBUaGUgKGksIGopIG1pbm9yIG9mIG1hdHJpeCBhIG9yIGZhbHNlIGlmIHRoZSBtYXRyaXggaXMgbm90IHNxdWFyZVxuICovXG5tYXQubWlub3IgPSAoYSwgaSwgaikgPT4ge1xuICBpZiAoYS5tICE9PSBhLm4pIHsgcmV0dXJuIGZhbHNlOyB9XG4gIGNvbnN0IGVudHJpZXMgPSBbXTtcbiAgZm9yIChsZXQgaWkgPSAxOyBpaSA8PSBhLm07IGlpKyspIHtcbiAgICBpZiAoaWkgPT09IGkpIHsgY29udGludWU7IH1cbiAgICBmb3IgKGxldCBqaiA9IDE7IGpqIDw9IGEubjsgamorKykge1xuICAgICAgaWYgKGpqID09PSBqKSB7IGNvbnRpbnVlOyB9XG4gICAgICBlbnRyaWVzLnB1c2gobWF0LmdldChhLCBpaSwgamopKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG1hdChhLm0gLSAxLCBhLm4gLSAxLCBlbnRyaWVzKTtcbn07XG5cbi8qKlxuICogR2V0IHRoZSBkZXRlcm1pbmFudCBvZiBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEByZXR1cm4ge251bWJlcnxib29sZWFufSB8YXwgb3IgZmFsc2UgaWYgdGhlIG1hdHJpeCBpcyBub3Qgc3F1YXJlXG4gKi9cbm1hdC5kZXQgPSBhID0+IHtcbiAgaWYgKGEubSAhPT0gYS5uKSB7IHJldHVybiBmYWxzZTsgfVxuICBpZiAoYS5tID09PSAxKSB7XG4gICAgcmV0dXJuIGEuZW50cmllc1swXTtcbiAgfVxuICBpZiAoYS5tID09PSAyKSB7XG4gICAgcmV0dXJuIGEuZW50cmllc1swXSAqIGEuZW50cmllc1szXSAtIGEuZW50cmllc1sxXSAqIGEuZW50cmllc1syXTtcbiAgfVxuICBsZXQgdG90YWwgPSAwLCBzaWduID0gMTtcbiAgZm9yIChsZXQgaiA9IDE7IGogPD0gYS5uOyBqKyspIHtcbiAgICB0b3RhbCArPSBzaWduICogYS5lbnRyaWVzW2ogLSAxXSAqIG1hdC5kZXQobWF0Lm1pbm9yKGEsIDEsIGopKTtcbiAgICBzaWduICo9IC0xO1xuICB9XG4gIHJldHVybiB0b3RhbDtcbn07XG5cbi8qKlxuICogTm9ybWFsaXNlIGEgbWF0cml4XG4gKiBAcGFyYW0ge21hdH0gYSBUaGUgbWF0cml4IHRvIG5vcm1hbGlzZVxuICogQHJldHVybiB7bWF0fGJvb2xlYW59IF5hIG9yIGZhbHNlIGlmIHRoZSBtYXRyaXggaXMgbm90IHNxdWFyZVxuICovXG5tYXQubm9yID0gYSA9PiB7XG4gIGlmIChhLm0gIT09IGEubikgeyByZXR1cm4gZmFsc2U7IH1cbiAgY29uc3QgZCA9IG1hdC5kZXQoYSk7XG4gIHJldHVybiBtYXQubWFwKGEsIGkgPT4gaSAqIGQpO1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIGFkanVnYXRlIG9mIGEgbWF0cml4XG4gKiBAcGFyYW0ge21hdH0gYSBUaGUgbWF0cml4IGZyb20gd2hpY2ggdG8gZ2V0IHRoZSBhZGp1Z2F0ZVxuICogQHJldHVybiB7bWF0fSBUaGUgYWRqdWdhdGUgb2YgYVxuICovXG5tYXQuYWRqID0gYSA9PiB7XG4gIGNvbnN0IG1pbm9ycyA9IG1hdChhLm0sIGEubik7XG4gIGZvciAobGV0IGkgPSAxOyBpIDw9IGEubTsgaSsrKSB7XG4gICAgZm9yIChsZXQgaiA9IDE7IGogPD0gYS5uOyBqKyspIHtcbiAgICAgIG1hdC5zZXQobWlub3JzLCBpLCBqLCBtYXQuZGV0KG1hdC5taW5vcihhLCBpLCBqKSkpO1xuICAgIH1cbiAgfVxuICBjb25zdCBjb2ZhY3RvcnMgPSBtYXQubWFwKG1pbm9ycywgKHYsIGkpID0+IHYgKiAoaSAlIDIgPyAtMSA6IDEpKTtcbiAgcmV0dXJuIG1hdC50cmFucyhjb2ZhY3RvcnMpO1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIGludmVyc2Ugb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIFRoZSBtYXRyaXggdG8gaW52ZXJ0XG4gKiBAcmV0dXJuIHttYXR8Ym9vbGVhbn0gYV4tMSBvciBmYWxzZSBpZiB0aGUgbWF0cml4IGhhcyBubyBpbnZlcnNlXG4gKi9cbm1hdC5pbnYgPSBhID0+IHtcbiAgaWYgKGEubSAhPT0gYS5uKSB7IHJldHVybiBmYWxzZTsgfVxuICBjb25zdCBkID0gbWF0LmRldChhKTtcbiAgaWYgKGQgPT09IDApIHsgcmV0dXJuIGZhbHNlOyB9XG4gIHJldHVybiBtYXQuc2NhbGUobWF0LmFkaihhKSwgMSAvIGQpO1xufTtcblxuLyoqXG4gKiBDaGVjayBpZiB0d28gbWF0cmljZXMgYXJlIGVxdWFsXG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHttYXR9IGIgTWF0cml4IGJcbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgbWF0cmljZXMgYSBhbmQgYiBhcmUgaWRlbnRpY2FsLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xubWF0LmVxID0gKGEsIGIpID0+IGEubSA9PT0gYi5tICYmIGEubiA9PT0gYi5uICYmIG1hdC5zdHIoYSkgPT09IG1hdC5zdHIoYik7XG5cbi8qKlxuICogQ29weSBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgVGhlIG1hdHJpeCB0byBjb3B5XG4gKiBAcmV0dXJuIHttYXR9IEEgY29weSBvZiBtYXRyaXggYVxuICovXG5tYXQuY3B5ID0gYSA9PiBtYXQoYS5tLCBhLm4sIFsuLi5hLmVudHJpZXNdKTtcblxuLyoqXG4gKiBBIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBlbnRyeSBvZiBhIG1hdHJpeFxuICogQGNhbGxiYWNrIG1hdHJpeE1hcENhbGxiYWNrXG4gKiBAcGFyYW0ge251bWJlcn0gdmFsdWUgVGhlIGVudHJ5IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gaW5kZXggVGhlIGVudHJ5IGluZGV4XG4gKiBAcGFyYW0ge0FycmF5PG51bWJlcj59IGVudHJpZXMgVGhlIGFycmF5IG9mIG1hdHJpeCBlbnRyaWVzXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBtYXBwZWQgZW50cnlcbiAqL1xuXG4vKipcbiAqIENhbGwgYSBmdW5jdGlvbiBvbiBlYWNoIGVudHJ5IG9mIGEgbWF0cml4IGFuZCBidWlsZCBhIG5ldyBtYXRyaXggZnJvbSB0aGUgcmVzdWx0c1xuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bWF0cml4TWFwQ2FsbGJhY2t9IGYgVGhlIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBlbnRyeSBvZiB0aGUgbWF0cml4XG4gKiBAcmV0dXJuIHttYXR9IE1hdHJpeCBhIG1hcHBlZCB0aHJvdWdoIGZcbiAqL1xubWF0Lm1hcCA9IChhLCBmKSA9PiBtYXQoYS5tLCBhLm4sIGEuZW50cmllcy5tYXAoZikpO1xuXG4vKipcbiAqIENvbnZlcnQgYSBtYXRyaXggaW50byBhIHN0cmluZ1xuICogQHBhcmFtIHttYXR9IGEgVGhlIG1hdHJpeCB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge3N0cmluZ30gW21zPScsICddIFRoZSBzZXBhcmF0b3Igc3RyaW5nIGZvciBjb2x1bW5zXG4gKiBAcGFyYW0ge3N0cmluZ30gW25zPSdcXG4nXSBUaGUgc2VwYXJhdG9yIHN0cmluZyBmb3Igcm93c1xuICogQHJldHVybiB7c3RyaW5nfSBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgbWF0cml4XG4gKi9cbm1hdC5zdHIgPSAoYSwgbXMgPSAnLCAnLCBucyA9ICdcXG4nKSA9PiBhLmVudHJpZXMuY2h1bmsoYS5uKS5tYXAociA9PiByLmpvaW4obXMpKS5qb2luKG5zKTtcblxuaWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnKSB7XG4gIG1vZHVsZS5leHBvcnRzID0geyB2ZWMsIG1hdCB9O1xufVxuIiwiJ3VzZSBzdHJpY3QnO1xyXG5cclxudmFyIHdpZHRoID0gMjU2Oy8vIGVhY2ggUkM0IG91dHB1dCBpcyAwIDw9IHggPCAyNTZcclxudmFyIGNodW5rcyA9IDY7Ly8gYXQgbGVhc3Qgc2l4IFJDNCBvdXRwdXRzIGZvciBlYWNoIGRvdWJsZVxyXG52YXIgZGlnaXRzID0gNTI7Ly8gdGhlcmUgYXJlIDUyIHNpZ25pZmljYW50IGRpZ2l0cyBpbiBhIGRvdWJsZVxyXG52YXIgcG9vbCA9IFtdOy8vIHBvb2w6IGVudHJvcHkgcG9vbCBzdGFydHMgZW1wdHlcclxudmFyIEdMT0JBTCA9IHR5cGVvZiBnbG9iYWwgPT09ICd1bmRlZmluZWQnID8gd2luZG93IDogZ2xvYmFsO1xyXG5cclxuLy9cclxuLy8gVGhlIGZvbGxvd2luZyBjb25zdGFudHMgYXJlIHJlbGF0ZWQgdG8gSUVFRSA3NTQgbGltaXRzLlxyXG4vL1xyXG52YXIgc3RhcnRkZW5vbSA9IE1hdGgucG93KHdpZHRoLCBjaHVua3MpLFxyXG4gICAgc2lnbmlmaWNhbmNlID0gTWF0aC5wb3coMiwgZGlnaXRzKSxcclxuICAgIG92ZXJmbG93ID0gc2lnbmlmaWNhbmNlICogMixcclxuICAgIG1hc2sgPSB3aWR0aCAtIDE7XHJcblxyXG5cclxudmFyIG9sZFJhbmRvbSA9IE1hdGgucmFuZG9tO1xyXG5cclxuLy9cclxuLy8gc2VlZHJhbmRvbSgpXHJcbi8vIFRoaXMgaXMgdGhlIHNlZWRyYW5kb20gZnVuY3Rpb24gZGVzY3JpYmVkIGFib3ZlLlxyXG4vL1xyXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKHNlZWQsIG9wdGlvbnMpIHtcclxuICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmdsb2JhbCA9PT0gdHJ1ZSkge1xyXG4gICAgb3B0aW9ucy5nbG9iYWwgPSBmYWxzZTtcclxuICAgIE1hdGgucmFuZG9tID0gbW9kdWxlLmV4cG9ydHMoc2VlZCwgb3B0aW9ucyk7XHJcbiAgICBvcHRpb25zLmdsb2JhbCA9IHRydWU7XHJcbiAgICByZXR1cm4gTWF0aC5yYW5kb207XHJcbiAgfVxyXG4gIHZhciB1c2VfZW50cm9weSA9IChvcHRpb25zICYmIG9wdGlvbnMuZW50cm9weSkgfHwgZmFsc2U7XHJcbiAgdmFyIGtleSA9IFtdO1xyXG5cclxuICAvLyBGbGF0dGVuIHRoZSBzZWVkIHN0cmluZyBvciBidWlsZCBvbmUgZnJvbSBsb2NhbCBlbnRyb3B5IGlmIG5lZWRlZC5cclxuICB2YXIgc2hvcnRzZWVkID0gbWl4a2V5KGZsYXR0ZW4oXHJcbiAgICB1c2VfZW50cm9weSA/IFtzZWVkLCB0b3N0cmluZyhwb29sKV0gOlxyXG4gICAgMCBpbiBhcmd1bWVudHMgPyBzZWVkIDogYXV0b3NlZWQoKSwgMyksIGtleSk7XHJcblxyXG4gIC8vIFVzZSB0aGUgc2VlZCB0byBpbml0aWFsaXplIGFuIEFSQzQgZ2VuZXJhdG9yLlxyXG4gIHZhciBhcmM0ID0gbmV3IEFSQzQoa2V5KTtcclxuXHJcbiAgLy8gTWl4IHRoZSByYW5kb21uZXNzIGludG8gYWNjdW11bGF0ZWQgZW50cm9weS5cclxuICBtaXhrZXkodG9zdHJpbmcoYXJjNC5TKSwgcG9vbCk7XHJcblxyXG4gIC8vIE92ZXJyaWRlIE1hdGgucmFuZG9tXHJcblxyXG4gIC8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHJhbmRvbSBkb3VibGUgaW4gWzAsIDEpIHRoYXQgY29udGFpbnNcclxuICAvLyByYW5kb21uZXNzIGluIGV2ZXJ5IGJpdCBvZiB0aGUgbWFudGlzc2Egb2YgdGhlIElFRUUgNzU0IHZhbHVlLlxyXG5cclxuICByZXR1cm4gZnVuY3Rpb24oKSB7ICAgICAgICAgLy8gQ2xvc3VyZSB0byByZXR1cm4gYSByYW5kb20gZG91YmxlOlxyXG4gICAgdmFyIG4gPSBhcmM0LmcoY2h1bmtzKSwgICAgICAgICAgICAgLy8gU3RhcnQgd2l0aCBhIG51bWVyYXRvciBuIDwgMiBeIDQ4XHJcbiAgICAgICAgZCA9IHN0YXJ0ZGVub20sICAgICAgICAgICAgICAgICAvLyAgIGFuZCBkZW5vbWluYXRvciBkID0gMiBeIDQ4LlxyXG4gICAgICAgIHggPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhbmQgbm8gJ2V4dHJhIGxhc3QgYnl0ZScuXHJcbiAgICB3aGlsZSAobiA8IHNpZ25pZmljYW5jZSkgeyAgICAgICAgICAvLyBGaWxsIHVwIGFsbCBzaWduaWZpY2FudCBkaWdpdHMgYnlcclxuICAgICAgbiA9IChuICsgeCkgKiB3aWR0aDsgICAgICAgICAgICAgIC8vICAgc2hpZnRpbmcgbnVtZXJhdG9yIGFuZFxyXG4gICAgICBkICo9IHdpZHRoOyAgICAgICAgICAgICAgICAgICAgICAgLy8gICBkZW5vbWluYXRvciBhbmQgZ2VuZXJhdGluZyBhXHJcbiAgICAgIHggPSBhcmM0LmcoMSk7ICAgICAgICAgICAgICAgICAgICAvLyAgIG5ldyBsZWFzdC1zaWduaWZpY2FudC1ieXRlLlxyXG4gICAgfVxyXG4gICAgd2hpbGUgKG4gPj0gb3ZlcmZsb3cpIHsgICAgICAgICAgICAgLy8gVG8gYXZvaWQgcm91bmRpbmcgdXAsIGJlZm9yZSBhZGRpbmdcclxuICAgICAgbiAvPSAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbGFzdCBieXRlLCBzaGlmdCBldmVyeXRoaW5nXHJcbiAgICAgIGQgLz0gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHJpZ2h0IHVzaW5nIGludGVnZXIgTWF0aCB1bnRpbFxyXG4gICAgICB4ID4+Pj0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB3ZSBoYXZlIGV4YWN0bHkgdGhlIGRlc2lyZWQgYml0cy5cclxuICAgIH1cclxuICAgIHJldHVybiAobiArIHgpIC8gZDsgICAgICAgICAgICAgICAgIC8vIEZvcm0gdGhlIG51bWJlciB3aXRoaW4gWzAsIDEpLlxyXG4gIH07XHJcbn07XHJcblxyXG5tb2R1bGUuZXhwb3J0cy5yZXNldEdsb2JhbCA9IGZ1bmN0aW9uICgpIHtcclxuICBNYXRoLnJhbmRvbSA9IG9sZFJhbmRvbTtcclxufTtcclxuXHJcbi8vXHJcbi8vIEFSQzRcclxuLy9cclxuLy8gQW4gQVJDNCBpbXBsZW1lbnRhdGlvbi4gIFRoZSBjb25zdHJ1Y3RvciB0YWtlcyBhIGtleSBpbiB0aGUgZm9ybSBvZlxyXG4vLyBhbiBhcnJheSBvZiBhdCBtb3N0ICh3aWR0aCkgaW50ZWdlcnMgdGhhdCBzaG91bGQgYmUgMCA8PSB4IDwgKHdpZHRoKS5cclxuLy9cclxuLy8gVGhlIGcoY291bnQpIG1ldGhvZCByZXR1cm5zIGEgcHNldWRvcmFuZG9tIGludGVnZXIgdGhhdCBjb25jYXRlbmF0ZXNcclxuLy8gdGhlIG5leHQgKGNvdW50KSBvdXRwdXRzIGZyb20gQVJDNC4gIEl0cyByZXR1cm4gdmFsdWUgaXMgYSBudW1iZXIgeFxyXG4vLyB0aGF0IGlzIGluIHRoZSByYW5nZSAwIDw9IHggPCAod2lkdGggXiBjb3VudCkuXHJcbi8vXHJcbi8qKiBAY29uc3RydWN0b3IgKi9cclxuZnVuY3Rpb24gQVJDNChrZXkpIHtcclxuICB2YXIgdCwga2V5bGVuID0ga2V5Lmxlbmd0aCxcclxuICAgICAgbWUgPSB0aGlzLCBpID0gMCwgaiA9IG1lLmkgPSBtZS5qID0gMCwgcyA9IG1lLlMgPSBbXTtcclxuXHJcbiAgLy8gVGhlIGVtcHR5IGtleSBbXSBpcyB0cmVhdGVkIGFzIFswXS5cclxuICBpZiAoIWtleWxlbikgeyBrZXkgPSBba2V5bGVuKytdOyB9XHJcblxyXG4gIC8vIFNldCB1cCBTIHVzaW5nIHRoZSBzdGFuZGFyZCBrZXkgc2NoZWR1bGluZyBhbGdvcml0aG0uXHJcbiAgd2hpbGUgKGkgPCB3aWR0aCkge1xyXG4gICAgc1tpXSA9IGkrKztcclxuICB9XHJcbiAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyBpKyspIHtcclxuICAgIHNbaV0gPSBzW2ogPSBtYXNrICYgKGogKyBrZXlbaSAlIGtleWxlbl0gKyAodCA9IHNbaV0pKV07XHJcbiAgICBzW2pdID0gdDtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBcImdcIiBtZXRob2QgcmV0dXJucyB0aGUgbmV4dCAoY291bnQpIG91dHB1dHMgYXMgb25lIG51bWJlci5cclxuICAobWUuZyA9IGZ1bmN0aW9uKGNvdW50KSB7XHJcbiAgICAvLyBVc2luZyBpbnN0YW5jZSBtZW1iZXJzIGluc3RlYWQgb2YgY2xvc3VyZSBzdGF0ZSBuZWFybHkgZG91YmxlcyBzcGVlZC5cclxuICAgIHZhciB0LCByID0gMCxcclxuICAgICAgICBpID0gbWUuaSwgaiA9IG1lLmosIHMgPSBtZS5TO1xyXG4gICAgd2hpbGUgKGNvdW50LS0pIHtcclxuICAgICAgdCA9IHNbaSA9IG1hc2sgJiAoaSArIDEpXTtcclxuICAgICAgciA9IHIgKiB3aWR0aCArIHNbbWFzayAmICgoc1tpXSA9IHNbaiA9IG1hc2sgJiAoaiArIHQpXSkgKyAoc1tqXSA9IHQpKV07XHJcbiAgICB9XHJcbiAgICBtZS5pID0gaTsgbWUuaiA9IGo7XHJcbiAgICByZXR1cm4gcjtcclxuICAgIC8vIEZvciByb2J1c3QgdW5wcmVkaWN0YWJpbGl0eSBkaXNjYXJkIGFuIGluaXRpYWwgYmF0Y2ggb2YgdmFsdWVzLlxyXG4gICAgLy8gU2VlIGh0dHA6Ly93d3cucnNhLmNvbS9yc2FsYWJzL25vZGUuYXNwP2lkPTIwMDlcclxuICB9KSh3aWR0aCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGZsYXR0ZW4oKVxyXG4vLyBDb252ZXJ0cyBhbiBvYmplY3QgdHJlZSB0byBuZXN0ZWQgYXJyYXlzIG9mIHN0cmluZ3MuXHJcbi8vXHJcbmZ1bmN0aW9uIGZsYXR0ZW4ob2JqLCBkZXB0aCkge1xyXG4gIHZhciByZXN1bHQgPSBbXSwgdHlwID0gKHR5cGVvZiBvYmopWzBdLCBwcm9wO1xyXG4gIGlmIChkZXB0aCAmJiB0eXAgPT0gJ28nKSB7XHJcbiAgICBmb3IgKHByb3AgaW4gb2JqKSB7XHJcbiAgICAgIHRyeSB7IHJlc3VsdC5wdXNoKGZsYXR0ZW4ob2JqW3Byb3BdLCBkZXB0aCAtIDEpKTsgfSBjYXRjaCAoZSkge31cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIChyZXN1bHQubGVuZ3RoID8gcmVzdWx0IDogdHlwID09ICdzJyA/IG9iaiA6IG9iaiArICdcXDAnKTtcclxufVxyXG5cclxuLy9cclxuLy8gbWl4a2V5KClcclxuLy8gTWl4ZXMgYSBzdHJpbmcgc2VlZCBpbnRvIGEga2V5IHRoYXQgaXMgYW4gYXJyYXkgb2YgaW50ZWdlcnMsIGFuZFxyXG4vLyByZXR1cm5zIGEgc2hvcnRlbmVkIHN0cmluZyBzZWVkIHRoYXQgaXMgZXF1aXZhbGVudCB0byB0aGUgcmVzdWx0IGtleS5cclxuLy9cclxuZnVuY3Rpb24gbWl4a2V5KHNlZWQsIGtleSkge1xyXG4gIHZhciBzdHJpbmdzZWVkID0gc2VlZCArICcnLCBzbWVhciwgaiA9IDA7XHJcbiAgd2hpbGUgKGogPCBzdHJpbmdzZWVkLmxlbmd0aCkge1xyXG4gICAga2V5W21hc2sgJiBqXSA9XHJcbiAgICAgIG1hc2sgJiAoKHNtZWFyIF49IGtleVttYXNrICYgal0gKiAxOSkgKyBzdHJpbmdzZWVkLmNoYXJDb2RlQXQoaisrKSk7XHJcbiAgfVxyXG4gIHJldHVybiB0b3N0cmluZyhrZXkpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBhdXRvc2VlZCgpXHJcbi8vIFJldHVybnMgYW4gb2JqZWN0IGZvciBhdXRvc2VlZGluZywgdXNpbmcgd2luZG93LmNyeXB0byBpZiBhdmFpbGFibGUuXHJcbi8vXHJcbi8qKiBAcGFyYW0ge1VpbnQ4QXJyYXk9fSBzZWVkICovXHJcbmZ1bmN0aW9uIGF1dG9zZWVkKHNlZWQpIHtcclxuICB0cnkge1xyXG4gICAgR0xPQkFMLmNyeXB0by5nZXRSYW5kb21WYWx1ZXMoc2VlZCA9IG5ldyBVaW50OEFycmF5KHdpZHRoKSk7XHJcbiAgICByZXR1cm4gdG9zdHJpbmcoc2VlZCk7XHJcbiAgfSBjYXRjaCAoZSkge1xyXG4gICAgcmV0dXJuIFsrbmV3IERhdGUsIEdMT0JBTCwgR0xPQkFMLm5hdmlnYXRvciAmJiBHTE9CQUwubmF2aWdhdG9yLnBsdWdpbnMsXHJcbiAgICAgICAgICAgIEdMT0JBTC5zY3JlZW4sIHRvc3RyaW5nKHBvb2wpXTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIHRvc3RyaW5nKClcclxuLy8gQ29udmVydHMgYW4gYXJyYXkgb2YgY2hhcmNvZGVzIHRvIGEgc3RyaW5nXHJcbi8vXHJcbmZ1bmN0aW9uIHRvc3RyaW5nKGEpIHtcclxuICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseSgwLCBhKTtcclxufVxyXG5cclxuLy9cclxuLy8gV2hlbiBzZWVkcmFuZG9tLmpzIGlzIGxvYWRlZCwgd2UgaW1tZWRpYXRlbHkgbWl4IGEgZmV3IGJpdHNcclxuLy8gZnJvbSB0aGUgYnVpbHQtaW4gUk5HIGludG8gdGhlIGVudHJvcHkgcG9vbC4gIEJlY2F1c2Ugd2UgZG9cclxuLy8gbm90IHdhbnQgdG8gaW50ZWZlcmUgd2l0aCBkZXRlcm1pbnN0aWMgUFJORyBzdGF0ZSBsYXRlcixcclxuLy8gc2VlZHJhbmRvbSB3aWxsIG5vdCBjYWxsIE1hdGgucmFuZG9tIG9uIGl0cyBvd24gYWdhaW4gYWZ0ZXJcclxuLy8gaW5pdGlhbGl6YXRpb24uXHJcbi8vXHJcbm1peGtleShNYXRoLnJhbmRvbSgpLCBwb29sKTtcclxuIiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIl9fd2VicGFja19yZXF1aXJlX18uZyA9IChmdW5jdGlvbigpIHtcblx0aWYgKHR5cGVvZiBnbG9iYWxUaGlzID09PSAnb2JqZWN0JykgcmV0dXJuIGdsb2JhbFRoaXM7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIHRoaXMgfHwgbmV3IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHRpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ29iamVjdCcpIHJldHVybiB3aW5kb3c7XG5cdH1cbn0pKCk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmlkZW50aWNvbiA9IHZvaWQgMDtcbmNvbnN0IHNlZWQgPSByZXF1aXJlKFwic2VlZC1yYW5kb21cIik7XG5jb25zdCBjb21tb25qc18xID0gcmVxdWlyZShcIkBiYXNlbWVudHVuaXZlcnNlL2NvbW1vbmpzXCIpO1xuY29uc3QgZGVmYXVsdElkZW50aWNvblNldHRpbmdzID0ge1xuICAgIHNpemU6IDEwMCxcbiAgICBiYXNlU2VlZDogJycsXG4gICAgZm9udDogJ0hlbHZldGljYScsXG4gICAgZm9udFN0eWxlOiAnYm9sZCcsXG4gICAgZm9udFNpemU6IDAuNCxcbiAgICBiYWNrZ3JvdW5kQ29sb3VyczogW1xuICAgICAgICAnIzE2YTA4NScsXG4gICAgICAgICcjMWFiYzljJyxcbiAgICAgICAgJyMyZWNjNzEnLFxuICAgICAgICAnIzM0OThkYicsXG4gICAgICAgICcjMTk3MGI5JyxcbiAgICAgICAgJyM5YjU5YjYnLFxuICAgICAgICAnI2U2N2UyMicsXG4gICAgICAgICcjZTc0YzNjJyxcbiAgICAgICAgJyNlMDM5NWInLFxuICAgIF0sXG4gICAgaW5pdGlhbHNDb2xvdXJzOiBbXG4gICAgICAgICcjZmZmZmZmJyxcbiAgICBdLFxuICAgIGluaXRpYWxzT2Zmc2V0OiBjb21tb25qc18xLnZlYygpLFxuICAgIGluaXRpYWxzQWxwaGE6IDEsXG4gICAgaW5pdGlhbHNDb21wb3NpdGVPcGVyYXRpb246ICdzb3VyY2Utb3ZlcicsXG4gICAgc3RyaXBlQ29sb3VyczogW1xuICAgICAgICAnI2YxYzQwZicsXG4gICAgXSxcbiAgICBzdHJpcGVBbHBoYTogMC4xNSxcbiAgICBzdHJpcGVDb21wb3NpdGVPcGVyYXRpb246ICdsaWdodGVyJyxcbiAgICBzdHJpcGVzOiBbMywgOF0sXG4gICAgc3RyaXBlV2lkdGg6IFswLjIsIDAuN10sXG4gICAgc3RyaXBlRGV2aWF0aW9uOiBbLTAuNSwgMC41XSxcbiAgICBjdXJ2ZUFtb3VudDogWzAuMiwgMC40XSxcbiAgICBjdXJ2ZU9mZnNldDogWzAsIDAuNV0sXG4gICAgc3RhcnRXaWR0aFNpZ246IFsncG9zaXRpdmUnLCAnbmVnYXRpdmUnXSxcbiAgICBlbmRXaWR0aFNpZ246IFsncG9zaXRpdmUnLCAnbmVnYXRpdmUnXSxcbn07XG5jb25zdCBNSU4gPSAwO1xuY29uc3QgTUFYID0gMTtcbmNvbnN0IFRBVSA9IE1hdGguUEkgKiAyO1xuY29uc3QgU0lHTl9GQUNUT1IgPSB7XG4gICAgcG9zaXRpdmU6IDEsXG4gICAgbmVnYXRpdmU6IC0xLFxufTtcbmNvbnN0IFJBRElVU19QQURESU5HX0ZBQ1RPUiA9IDI7XG5mdW5jdGlvbiBpZGVudGljb24obmFtZSwgc2V0dGluZ3MgPSB7fSkge1xuICAgIGNvbnN0IGFjdHVhbFNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdElkZW50aWNvblNldHRpbmdzLCBzZXR0aW5ncyk7XG4gICAgaWYgKCFuYW1lIHx8IHR5cGVvZiBuYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgICBuYW1lID0gJ0Fub255bW91cyc7XG4gICAgfVxuICAgIGNvbnN0IGluaXRpYWxzID0gbmFtZVxuICAgICAgICAuc3BsaXQoL1tcXHNcXC0nXS8pXG4gICAgICAgIC5tYXAoaSA9PiBpWzBdLnRvVXBwZXJDYXNlKCkpXG4gICAgICAgIC5qb2luKCcnKTtcbiAgICBjb25zdCBhY3R1YWxTZWVkID0gYCR7c2V0dGluZ3MuYmFzZVNlZWR9JHtuYW1lfWA7XG4gICAgc2VlZChhY3R1YWxTZWVkLCB7IGdsb2JhbDogdHJ1ZSB9KTtcbiAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTtcbiAgICBjb25zdCBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XG4gICAgY2FudmFzLndpZHRoID0gYWN0dWFsU2V0dGluZ3Muc2l6ZTtcbiAgICBjYW52YXMuaGVpZ2h0ID0gYWN0dWFsU2V0dGluZ3Muc2l6ZTtcbiAgICBkcmF3KGNvbnRleHQsIGFjdHVhbFNldHRpbmdzLCBpbml0aWFscyk7XG4gICAgc2VlZC5yZXNldEdsb2JhbCgpO1xuICAgIHJldHVybiBjYW52YXM7XG59XG5leHBvcnRzLmlkZW50aWNvbiA9IGlkZW50aWNvbjtcbmZ1bmN0aW9uIGRyYXcoY29udGV4dCwgc2V0dGluZ3MsIGluaXRpYWxzKSB7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29uc3QgY29sb3VyID0gTWF0aC5yYW5kb21JbnRCZXR3ZWVuKDAsIE1hdGgubWF4KHNldHRpbmdzLmJhY2tncm91bmRDb2xvdXJzLmxlbmd0aCwgc2V0dGluZ3Muc3RyaXBlQ29sb3Vycy5sZW5ndGgsIHNldHRpbmdzLmluaXRpYWxzQ29sb3Vycy5sZW5ndGgpIC0gMSk7XG4gICAgY29udGV4dC5maWxsU3R5bGUgPSBzZXR0aW5ncy5iYWNrZ3JvdW5kQ29sb3Vyc1tNYXRoLmNsYW1wKGNvbG91ciwgMCwgc2V0dGluZ3MuYmFja2dyb3VuZENvbG91cnMubGVuZ3RoIC0gMSldO1xuICAgIGNvbnRleHQuZmlsbFJlY3QoMCwgMCwgc2V0dGluZ3Muc2l6ZSwgc2V0dGluZ3Muc2l6ZSk7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29udGV4dC5maWxsU3R5bGUgPSBzZXR0aW5ncy5zdHJpcGVDb2xvdXJzW01hdGguY2xhbXAoY29sb3VyLCAwLCBzZXR0aW5ncy5zdHJpcGVDb2xvdXJzLmxlbmd0aCAtIDEpXTtcbiAgICBjb250ZXh0Lmdsb2JhbEFscGhhID0gc2V0dGluZ3Muc3RyaXBlQWxwaGE7XG4gICAgY29udGV4dC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSBzZXR0aW5ncy5zdHJpcGVDb21wb3NpdGVPcGVyYXRpb247XG4gICAgY29uc3QgY291bnRTdHJpcGVzID0gTWF0aC5yYW5kb21JbnRCZXR3ZWVuKHNldHRpbmdzLnN0cmlwZXNbTUlOXSwgc2V0dGluZ3Muc3RyaXBlc1tNQVhdKTtcbiAgICBsZXQgdGhldGEgPSBNYXRoLnJhbmRvbSgpICogVEFVO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnRTdHJpcGVzOyBpKyspIHtcbiAgICAgICAgZHJhd1N0cmlwZShjb250ZXh0LCBzZXR0aW5ncywgdGhldGEpO1xuICAgICAgICB0aGV0YSArPSBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlRGV2aWF0aW9uW01JTl0sIHNldHRpbmdzLnN0cmlwZURldmlhdGlvbltNQVhdKTtcbiAgICB9XG4gICAgY29udGV4dC5yZXN0b3JlKCk7XG4gICAgZHJhd0luaXRpYWxzKGNvbnRleHQsIHNldHRpbmdzLCBpbml0aWFscywgY29sb3VyKTtcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcbn1cbmZ1bmN0aW9uIGRyYXdTdHJpcGUoY29udGV4dCwgc2V0dGluZ3MsIHQxKSB7XG4gICAgY29uc3QgczEgPSBTSUdOX0ZBQ1RPUltzZXR0aW5ncy5zdGFydFdpZHRoU2lnbi5zaHVmZmxlKClbMF1dO1xuICAgIGNvbnN0IHQyID0gdDEgKyBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUlOXSwgc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUFYXSkgKiBzMTtcbiAgICBjb25zdCB0MyA9IHQxICsgTWF0aC5QSSArIE1hdGgucmFuZG9tQmV0d2VlbihzZXR0aW5ncy5jdXJ2ZU9mZnNldFtNSU5dLCBzZXR0aW5ncy5jdXJ2ZU9mZnNldFtNQVhdKTtcbiAgICBjb25zdCBzMiA9IFNJR05fRkFDVE9SW3NldHRpbmdzLmVuZFdpZHRoU2lnbi5zaHVmZmxlKClbMF1dO1xuICAgIGNvbnN0IHQ0ID0gdDMgKyBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUlOXSwgc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUFYXSkgKiBzMjtcbiAgICBjb25zdCB0NSA9IHQxICsgTWF0aC5QSSAvIDI7XG4gICAgY29uc3QgY2VudGVyID0gY29tbW9uanNfMS52ZWMubXVsKGNvbW1vbmpzXzEudmVjKHNldHRpbmdzLnNpemUpLCAwLjUpO1xuICAgIGNvbnN0IHJhZGl1cyA9IE1hdGguc3FydChjZW50ZXIueCAqIGNlbnRlci54ICsgY2VudGVyLnkgKiBjZW50ZXIueSkgKiBSQURJVVNfUEFERElOR19GQUNUT1I7XG4gICAgY29uc3QgYTEgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0MSk7XG4gICAgY29uc3QgYTIgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0Mik7XG4gICAgY29uc3QgYjEgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0Myk7XG4gICAgY29uc3QgYjIgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0NCk7XG4gICAgY29uc3QgYyA9IHBvaW50T25DaXJjbGUoY2VudGVyLCByYWRpdXMgKiBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3MuY3VydmVBbW91bnRbTUlOXSwgc2V0dGluZ3MuY3VydmVBbW91bnRbTUFYXSksIHQ1KTtcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xuICAgIGNvbnRleHQubW92ZVRvKGExLngsIGExLnkpO1xuICAgIGNvbnRleHQucXVhZHJhdGljQ3VydmVUbyhjLngsIGMueSwgYjEueCwgYjEueSk7XG4gICAgY29udGV4dC5saW5lVG8oYjIueCwgYjIueSk7XG4gICAgY29udGV4dC5xdWFkcmF0aWNDdXJ2ZVRvKGMueCwgYy55LCBhMi54LCBhMi55KTtcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xuICAgIGNvbnRleHQuZmlsbCgpO1xufVxuZnVuY3Rpb24gcG9pbnRPbkNpcmNsZShjZW50ZXIsIHJhZGl1cywgdGhldGEpIHtcbiAgICByZXR1cm4gY29tbW9uanNfMS52ZWMuYWRkKGNlbnRlciwgY29tbW9uanNfMS52ZWMocmFkaXVzICogTWF0aC5zaW4odGhldGEpLCByYWRpdXMgKiBNYXRoLmNvcyh0aGV0YSkpKTtcbn1cbmZ1bmN0aW9uIGRyYXdJbml0aWFscyhjb250ZXh0LCBzZXR0aW5ncywgaW5pdGlhbHMsIGNvbG91ckluZGV4KSB7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29udGV4dC5mb250ID0gYCR7c2V0dGluZ3MuZm9udFN0eWxlfSAke01hdGguZmxvb3Ioc2V0dGluZ3Muc2l6ZSAqIHNldHRpbmdzLmZvbnRTaXplKX1weCAke3NldHRpbmdzLmZvbnR9YDtcbiAgICBjb250ZXh0LmZpbGxTdHlsZSA9IHNldHRpbmdzLmluaXRpYWxzQ29sb3Vyc1tNYXRoLmNsYW1wKGNvbG91ckluZGV4LCAwLCBzZXR0aW5ncy5pbml0aWFsc0NvbG91cnMubGVuZ3RoIC0gMSldO1xuICAgIGNvbnRleHQuZ2xvYmFsQWxwaGEgPSBzZXR0aW5ncy5pbml0aWFsc0FscGhhO1xuICAgIGNvbnRleHQuZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gc2V0dGluZ3MuaW5pdGlhbHNDb21wb3NpdGVPcGVyYXRpb247XG4gICAgY29udGV4dC50ZXh0QWxpZ24gPSAnY2VudGVyJztcbiAgICBjb250ZXh0LnRleHRCYXNlbGluZSA9ICdtaWRkbGUnO1xuICAgIGNvbnN0IGNlbnRlciA9IGNvbW1vbmpzXzEudmVjLm11bChjb21tb25qc18xLnZlYyhzZXR0aW5ncy5zaXplKSwgMC41KTtcbiAgICBjb250ZXh0LmZpbGxUZXh0KGluaXRpYWxzLCBjZW50ZXIueCArIHNldHRpbmdzLmluaXRpYWxzT2Zmc2V0LngsIGNlbnRlci55ICsgc2V0dGluZ3MuaW5pdGlhbHNPZmZzZXQueSk7XG4gICAgY29udGV4dC5yZXN0b3JlKCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=","/*! For license information please see meerkat.min.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Meerkat=e():t.Meerkat=e()}(this,(()=>(()=>{var __webpack_modules__={7568:(t,e,r)=>{var i=e;i.bignum=r(2344),i.define=r(7363).define,i.base=r(9673),i.constants=r(2153),i.decoders=r(2853),i.encoders=r(4669)},7363:(t,e,r)=>{var i=r(7568),n=r(6698);function s(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new s(t,e)},s.prototype._createNamed=function(t){var e;try{e=r(8961).runInThisContext(\"(function \"+this.name+\"(entity) {\\n this._initNamed(entity);\\n})\")}catch(t){e=function(t){this._initNamed(t)}}return n(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},s.prototype._getDecoder=function(t){return t=t||\"der\",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(i.decoders[t])),this.decoders[t]},s.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},s.prototype._getEncoder=function(t){return t=t||\"der\",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(i.encoders[t])),this.encoders[t]},s.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},7227:(t,e,r)=>{var i=r(6698),n=r(9673).Reporter,s=r(8287).Buffer;function o(t,e){n.call(this,e),s.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error(\"Input not Buffer\")}function a(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof a||(t=new a(t,e)),this.length+=t.length,t}),this);else if(\"number\"==typeof t){if(!(0<=t&&t<=255))return e.error(\"non-byte EncoderBuffer value\");this.value=t,this.length=1}else if(\"string\"==typeof t)this.value=t,this.length=s.byteLength(t);else{if(!s.isBuffer(t))return e.error(\"Unsupported type: \"+typeof t);this.value=t,this.length=t.length}}i(o,n),e.t=o,o.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},o.prototype.restore=function(t){var e=new o(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,n.prototype.restore.call(this,t.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||\"DecoderBuffer overrun\")},o.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||\"DecoderBuffer overrun\");var r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},o.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.d=a,a.prototype.join=function(t,e){return t||(t=new s(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):(\"number\"==typeof this.value?t[e]=this.value:\"string\"==typeof this.value?t.write(this.value,e):s.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},9673:(t,e,r)=>{var i=e;i.Reporter=r(9220).a,i.DecoderBuffer=r(7227).t,i.EncoderBuffer=r(7227).d,i.Node=r(993)},993:(t,e,r)=>{var i=r(9673).Reporter,n=r(9673).EncoderBuffer,s=r(9673).DecoderBuffer,o=r(3349),a=[\"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\"],h=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(a);function u(t,e){var r={};this._baseState=r,r.enc=t,r.parent=e||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())}t.exports=u;var f=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];u.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(r){e[r]=t[r]}));var r=new this.constructor(e.parent);return r._baseState=e,r},u.prototype._wrap=function(){var t=this._baseState;h.forEach((function(e){this[e]=function(){var r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},u.prototype._init=function(t){var e=this._baseState;o(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),o.equal(e.children.length,1,\"Root node can have only one child\")},u.prototype._useArgs=function(t){var e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(o(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(o(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if(\"object\"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);var i=t[r];e[i]=r})),e})))},[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"].forEach((function(t){u.prototype[t]=function(){var e=this._baseState;throw new Error(t+\" not implemented for encoding: \"+e.enc)}})),a.forEach((function(t){u.prototype[t]=function(){var e=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=t,this._useArgs(r),this}})),u.prototype.use=function(t){o(t);var e=this._baseState;return o(null===e.use),e.use=t,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(t){var e=this._baseState;return o(null===e.default),e.default=t,e.optional=!0,this},u.prototype.explicit=function(t){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.explicit=t,this},u.prototype.implicit=function(t){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.implicit=t,this},u.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},u.prototype.key=function(t){var e=this._baseState;return o(null===e.key),e.key=t,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(t){var e=this._baseState;return o(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},u.prototype.contains=function(t){var e=this._baseState;return o(null===e.use),e.contains=t,this},u.prototype._decode=function(t,e){var r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));var i,n=r.default,o=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){var h=null;if(null!==r.explicit?h=r.explicit:null!==r.implicit?h=r.implicit:null!==r.tag&&(h=r.tag),null!==h||r.any){if(o=this._peekTag(t,h,r.any),t.isError(o))return o}else{var u=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(u)}}if(r.obj&&o&&(i=t.enterObject()),o){if(null!==r.explicit){var f=this._decodeTag(t,r.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===r.use&&null===r.choice){r.any&&(u=t.save());var c=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(c))return c;r.any?n=t.raw(u):t=c}if(e&&e.track&&null!==r.tag&&e.track(t.path(),l,t.length,\"tagged\"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,\"content\"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&(\"octstr\"===r.tag||\"bitstr\"===r.tag)){var d=new s(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(d,e)}}return r.obj&&o&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==o?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,n),n},u.prototype._decodeGeneric=function(t,e,r){var i=this._baseState;return\"seq\"===t||\"set\"===t?null:\"seqof\"===t||\"setof\"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):\"objid\"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):\"objid\"===t?this._decodeObjid(e,null,null,r):\"gentime\"===t||\"utctime\"===t?this._decodeTime(e,t,r):\"null_\"===t?this._decodeNull(e,r):\"bool\"===t?this._decodeBool(e,r):\"objDesc\"===t?this._decodeStr(e,t,r):\"int\"===t||\"enum\"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error(\"unknown tag: \"+t)},u.prototype._getUse=function(t,e){var r=this._baseState;return r.useDecoder=this._use(t,e),o(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},u.prototype._decodeChoice=function(t,e){var r=this._baseState,i=null,n=!1;return Object.keys(r.choice).some((function(s){var o=t.save(),a=r.choice[s];try{var h=a._decode(t,e);if(t.isError(h))return!1;i={type:s,value:h},n=!0}catch(e){return t.restore(o),!1}return!0}),this),n?i:t.error(\"Choice not matched\")},u.prototype._createEncoderBuffer=function(t){return new n(t,this.reporter)},u.prototype._encode=function(t,e,r){var i=this._baseState;if(null===i.default||i.default!==t){var n=this._encodeValue(t,e,r);if(void 0!==n&&!this._skipDefault(n,e,r))return n}},u.prototype._encodeValue=function(t,e,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new i);var s=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}var o=null,a=!1;if(n.any)s=this._createEncoderBuffer(t);else if(n.choice)s=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)o=n.children.map((function(r){if(\"null_\"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error(\"Child should have a key\");var i=e.enterKey(r._baseState.key);if(\"object\"!=typeof t)return e.error(\"Child expected, but input is not object\");var n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if(\"seqof\"===n.tag||\"setof\"===n.tag){if(!n.args||1!==n.args.length)return e.error(\"Too many args for : \"+n.tag);if(!Array.isArray(t))return e.error(\"seqof/setof, but data is not Array\");var h=this.clone();h._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){var i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),h))}else null!==n.use?s=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){var u=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?\"universal\":\"context\";null===u?null===n.use&&e.error(\"Tag could be omitted only for .use()\"):null===n.use&&(s=this._encodeComposite(u,a,f,o))}return null!==n.explicit&&(s=this._encodeComposite(n.explicit,!1,\"context\",s)),s},u.prototype._encodeChoice=function(t,e){var r=this._baseState,i=r.choice[t.type];return i||o(!1,t.type+\" not found in \"+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},u.prototype._encodePrimitive=function(t,e){var r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if(\"objid\"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if(\"objid\"===t)return this._encodeObjid(e,null,null);if(\"gentime\"===t||\"utctime\"===t)return this._encodeTime(e,t);if(\"null_\"===t)return this._encodeNull();if(\"int\"===t||\"enum\"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if(\"bool\"===t)return this._encodeBool(e);if(\"objDesc\"===t)return this._encodeStr(e,t);throw new Error(\"Unsupported tag: \"+t)},u.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},u.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(t)}},9220:(t,e,r)=>{var i=r(6698);function n(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function s(t,e){this.path=t,this.rethrow(e)}e.a=n,n.prototype.isError=function(t){return t instanceof s},n.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},n.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},n.prototype.enterKey=function(t){return this._reporterState.path.push(t)},n.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},n.prototype.leaveKey=function(t,e,r){var i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},n.prototype.path=function(){return this._reporterState.path.join(\"/\")},n.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},n.prototype.leaveObject=function(t){var e=this._reporterState,r=e.obj;return e.obj=t,r},n.prototype.error=function(t){var e,r=this._reporterState,i=t instanceof s;if(e=i?t:new s(r.path.map((function(t){return\"[\"+JSON.stringify(t)+\"]\"})).join(\"\"),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},n.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},i(s,Error),s.prototype.rethrow=function(t){if(this.message=t+\" at: \"+(this.path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},4598:(t,e,r)=>{var i=r(2153);e.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},e.tagClassByName=i._reverse(e.tagClass),e.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\"},e.tagByName=i._reverse(e.tag)},2153:(t,e,r)=>{var i=e;i._reverse=function(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var i=t[r];e[i]=r})),e},i.der=r(4598)},2010:(t,e,r)=>{var i=r(6698),n=r(7568),s=n.base,o=n.bignum,a=n.constants.der;function h(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){s.Node.call(this,\"der\",t)}function f(t,e){var r=t.readUInt8(e);if(t.isError(r))return r;var i=a.tagClass[r>>6],n=!(32&r);if(31&~r)r&=31;else{var s=r;for(r=0;!(128&~s);){if(s=t.readUInt8(e),t.isError(s))return s;r<<=7,r|=127&s}}return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function l(t,e,r){var i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(!(128&i))return i;var n=127&i;if(n>4)return t.error(\"length octect is too long\");i=0;for(var s=0;s{var i=e;i.der=r(2010),i.pem=r(8903)},8903:(t,e,r)=>{var i=r(6698),n=r(8287).Buffer,s=r(2010);function o(t){s.call(this,t),this.enc=\"pem\"}i(o,s),t.exports=o,o.prototype.decode=function(t,e){for(var r=t.toString().split(/[\\r\\n]+/g),i=e.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,h=-1,u=0;u{var i=r(6698),n=r(8287).Buffer,s=r(7568),o=s.base,a=s.constants.der;function h(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){o.Node.call(this,\"der\",t)}function f(t){return t<10?\"0\"+t:t}t.exports=h,h.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},i(u,o.Node),u.prototype._encodeComposite=function(t,e,r,i){var s,o=function(t,e,r,i){var n;if(\"seqof\"===t?t=\"seq\":\"setof\"===t&&(t=\"set\"),a.tagByName.hasOwnProperty(t))n=a.tagByName[t];else{if(\"number\"!=typeof t||(0|t)!==t)return i.error(\"Unknown tag: \"+t);n=t}return n>=31?i.error(\"Multi-octet tag encoding unsupported\"):(e||(n|=32),n|=a.tagClassByName[r||\"universal\"]<<6)}(t,e,r,this.reporter);if(i.length<128)return(s=new n(2))[0]=o,s[1]=i.length,this._createEncoderBuffer([s,i]);for(var h=1,u=i.length;u>=256;u>>=8)h++;(s=new n(2+h))[0]=o,s[1]=128|h,u=1+h;for(var f=i.length;f>0;u--,f>>=8)s[u]=255&f;return this._createEncoderBuffer([s,i])},u.prototype._encodeStr=function(t,e){if(\"bitstr\"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if(\"bmpstr\"===e){for(var r=new n(2*t.length),i=0;i=40)return this.reporter.error(\"Second objid identifier OOB\");t.splice(0,2,40*t[0]+t[1])}var s=0;for(i=0;i=128;o>>=7)s++}var a=new n(s),h=a.length-1;for(i=t.length-1;i>=0;i--)for(o=t[i],a[h--]=127&o;(o>>=7)>0;)a[h--]=128|127&o;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var r,i=new Date(t);return\"gentime\"===e?r=[f(i.getFullYear()),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),\"Z\"].join(\"\"):\"utctime\"===e?r=[f(i.getFullYear()%100),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),\"Z\"].join(\"\"):this.reporter.error(\"Encoding \"+e+\" time is not supported yet\"),this._encodeStr(r,\"octstr\")},u.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},u.prototype._encodeInt=function(t,e){if(\"string\"==typeof t){if(!e)return this.reporter.error(\"String int or enum given, but no values map\");if(!e.hasOwnProperty(t))return this.reporter.error(\"Values map doesn't contain: \"+JSON.stringify(t));t=e[t]}if(\"number\"!=typeof t&&!n.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new n(r)}if(n.isBuffer(t)){var i=t.length;0===t.length&&i++;var s=new n(i);return t.copy(s),0===t.length&&(s[0]=0),this._createEncoderBuffer(s)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);i=1;for(var o=t;o>=256;o>>=8)i++;for(o=(s=new Array(i)).length-1;o>=0;o--)s[o]=255&t,t>>=8;return 128&s[0]&&s.unshift(0),this._createEncoderBuffer(new n(s))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return\"function\"==typeof t&&(t=t(e)),t._getEncoder(\"der\").tree},u.prototype._skipDefault=function(t,e,r){var i,n=this._baseState;if(null===n.default)return!1;var s=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),s.length!==n.defaultBuffer.length)return!1;for(i=0;i{var i=e;i.der=r(82),i.pem=r(735)},735:(t,e,r)=>{var i=r(6698),n=r(82);function s(t){n.call(this,t),this.enc=\"pem\"}i(s,n),t.exports=s,s.prototype.encode=function(t,e){for(var r=n.prototype.encode.call(this,t).toString(\"base64\"),i=[\"-----BEGIN \"+e.label+\"-----\"],s=0;s=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5682:(t,e,r)=>{const i=r(6209),n=r(943),s=r(1847),o=r(6679),a=r(5435),h=255===new Uint8Array(Uint16Array.of(255).buffer)[0];function u(t){switch(t){case\"ascii\":return i;case\"base64\":return n;case\"hex\":return s;case\"utf8\":case\"utf-8\":case void 0:case null:return o;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return a;default:throw new Error(`Unknown encoding: ${t}`)}}function f(t){return t instanceof Uint8Array}function l(t,e,r){return\"string\"==typeof t?function(t,e){const r=u(e),i=new Uint8Array(r.byteLength(t));return r.write(i,t,0,i.byteLength),i}(t,e):Array.isArray(t)?function(t){const e=new Uint8Array(t.length);return e.set(t),e}(t):ArrayBuffer.isView(t)?function(t){const e=new Uint8Array(t.byteLength);return e.set(t),e}(t):function(t,e,r){return new Uint8Array(t,e,r)}(t,e,r)}function c(t,e,r,i,n){if(0===t.byteLength)return-1;if(\"string\"==typeof r?(i=r,r=0):void 0===r?r=n?0:t.length-1:r<0&&(r+=t.byteLength),r>=t.byteLength){if(n)return-1;r=t.byteLength-1}else if(r<0){if(!n)return-1;r=0}if(\"string\"==typeof e)e=l(e,i);else if(\"number\"==typeof e)return e&=255,n?t.indexOf(e,r):t.lastIndexOf(e,r);if(0===e.byteLength)return-1;if(n){let i=-1;for(let n=r;nt.byteLength&&(r=t.byteLength-e.byteLength);for(let i=r;i>=0;i--){let r=!0;for(let n=0;nn)return 1}return t.byteLength>e.byteLength?1:t.byteLengtht+e.byteLength),0));const r=new Uint8Array(e);let i=0;for(const e of t){if(i+e.byteLength>r.byteLength){const t=e.subarray(0,r.byteLength-i);return r.set(t,i),r}r.set(e,i),i+=e.byteLength}return r},copy:function(t,e,r=0,i=0,n=t.byteLength){if(n>0&&n=t.byteLength)throw new RangeError(\"sourceStart is out of range\");if(n<0)throw new RangeError(\"sourceEnd is out of range\");r>=e.byteLength&&(r=e.byteLength),n>t.byteLength&&(n=t.byteLength),e.byteLength-r=n||i<=r?\"\":(r<0&&(r=0),i>n&&(i=n),(0!==r||i{function e(t){return t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r=\"\";for(let i=0;i{const e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=new Uint8Array(256);for(let t=0;t<64;t++)r[e.charCodeAt(t)]=t;function i(t){let e=t.length;return 61===t.charCodeAt(e-1)&&e--,e>1&&61===t.charCodeAt(e-1)&&e--,3*e>>>2}r[45]=62,r[95]=63,t.exports={byteLength:i,toString:function(t){const r=t.byteLength;let i=\"\";for(let n=0;n>2]+e[(3&t[n])<<4|t[n+1]>>4]+e[(15&t[n+1])<<2|t[n+2]>>6]+e[63&t[n+2]];return r%3==2?i=i.substring(0,i.length-1)+\"=\":r%3==1&&(i=i.substring(0,i.length-2)+\"==\"),i},write:function(t,e,n=0,s=i(e)){const o=Math.min(s,t.byteLength-n);for(let i=0,n=0;n>4,t[n++]=(15&o)<<4|a>>2,t[n++]=(3&a)<<6|63&h}return o}}},1847:t=>{function e(t){return t.length>>>1}function r(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:void 0}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;t=new DataView(t.buffer,t.byteOffset,e);let r=\"\",i=0;for(let n=e-e%4;i{function e(t){return 2*t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r=\"\";for(let i=0;i>8,o=n%256;t[i+2*e]=o,t[i+2*e+1]=s}return s}}},6679:t=>{function e(t){let e=0;for(let r=0,i=t.length;r=55296&&n<=56319&&r+1=56320&&i<=57343){e+=4,r++;continue}}e+=n<=127?1:n<=2047?2:3}return e}let r,i;if(\"undefined\"!=typeof TextDecoder){const t=new TextDecoder;r=function(e){return t.decode(e)}}else r=function(t){const e=t.byteLength;let r=\"\",i=0;for(;i0){let e=0;for(;e>i,i-=6;i>=0;)t[a++]=128|e>>i&63,i-=6;o+=e>=65536?2:1}return s};t.exports={byteLength:e,toString:r,write:i}},7526:(t,e)=>{\"use strict\";e.byteLength=function(t){var e=a(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,s=a(t),o=s[0],h=s[1],u=new n(function(t,e,r){return 3*(e+r)/4-r}(0,o,h)),f=0,l=h>0?o-4:o;for(r=0;r>16&255,u[f++]=e>>8&255,u[f++]=255&e;return 2===h&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[f++]=255&e),1===h&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e),u},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,s=[],o=16383,a=0,u=i-n;au?u:a+o));return 1===n?(e=t[i-1],s.push(r[e>>2]+r[e<<4&63]+\"==\")):2===n&&(e=(t[i-2]<<8)+t[i-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),s.join(\"\")};for(var r=[],i=[],n=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,i){for(var n,s,o=[],a=e;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},1467:t=>{function e(t,e){if(\"string\"==typeof t[0])return t.join(\"\");if(\"number\"==typeof t[0])return new Uint8Array(t);const r=new Uint8Array(e);let i=0;for(let e=0,n=t.length;e=r){const t=e(o,a);let i=0;for(;a>=r;)yield t.slice(i,i+r),a-=r,i+=r;o=[t.slice(i,t.length)]}a&&(yield e(o,s?r:a))}},9404:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,\"Invalid character in \"+t)}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,n){for(var s=0,o=0,a=Math.min(t.length,r),h=e;h=49?u-49+10:u>=17?u-17+10:u,i(u>=0&&o0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this._strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this._strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},\"undefined\"!=typeof Symbol&&\"function\"==typeof Symbol.for)try{s.prototype[Symbol.for(\"nodejs.util.inspect.custom\")]=l}catch(t){s.prototype.inspect=l}else s.prototype.inspect=l;function l(){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\"],d=[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],p=[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 m(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?c[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],f=p[t];r=\"\";var l=this.clone();for(l.negative=0;!l.isZero();){var m=l.modrn(f).toString(t);r=(l=l.idivn(f)).isZero()?m+r:c[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){this._strip();var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\");var o=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,s);return this[\"_toArrayLike\"+(\"le\"===e?\"LE\":\"BE\")](o,n),o},s.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,s=0;n>8&255),r>16&255),6===s?(r>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r=0&&(t[r--]=o>>8&255),r>=0&&(t[r--]=o>>16&255),6===s?(r>=0&&(t[r--]=o>>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?s.prototype._countBits=function(t){return 32-Math.clz32(t)}:s.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function y(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r._strip()}function b(t,e,r){return y(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),s.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):r<63?m(this,t,e):r<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},v.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,r+=s/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n&1}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this._strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this._strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a._strip(),i._strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,s=this.length-1;s>=0;s--)n=(r*n+(0|this.words[s]))%t;return e?-n:n},s.prototype.modn=function(t){return this.modrn(t)},s.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var s=(0|this.words[n])+67108864*r;this.words[n]=s/t|0,r=s%t}return this._strip(),e?this.ineg():this},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new A(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function k(){_.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function S(){_.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function x(){_.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function A(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function E(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}_.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},n(M,_),M.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},M.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(w[t])return w[t];var e;if(\"k256\"===t)e=new M;else if(\"p224\"===t)e=new k;else if(\"p192\"===t)e=new S;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new x}return w[t]=e,e},A.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},A.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(f(t,t.umod(this.m)._forceRed(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new E(t)},n(E,A),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5037:(t,e,r)=>{var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r{var i=r(2861).Buffer;function n(t){i.isBuffer(t)||(t=i.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n>>24]^f[p>>>16&255]^l[m>>>8&255]^c[255&g]^e[y++],o=u[p>>>24]^f[m>>>16&255]^l[g>>>8&255]^c[255&d]^e[y++],a=u[m>>>24]^f[g>>>16&255]^l[d>>>8&255]^c[255&p]^e[y++],h=u[g>>>24]^f[d>>>16&255]^l[p>>>8&255]^c[255&m]^e[y++],d=s,p=o,m=a,g=h;return s=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&g])^e[y++],o=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[g>>>8&255]<<8|i[255&d])^e[y++],a=(i[m>>>24]<<24|i[g>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^e[y++],h=(i[g>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^e[y++],[s>>>=0,o>>>=0,a>>>=0,h>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],s=[[],[],[],[]],o=0,a=0,h=0;h<256;++h){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[o]=u,i[u]=o;var f=t[o],l=t[f],c=t[l],d=257*t[u]^16843008*u;n[0][o]=d<<24|d>>>8,n[1][o]=d<<16|d>>>16,n[2][o]=d<<8|d>>>24,n[3][o]=d,d=16843009*c^65537*l^257*f^16843008*o,s[0][u]=d<<24|d>>>8,s[1][u]=d<<16|d>>>16,s[2][u]=d<<8|d>>>24,s[3][u]=d,0===o?o=a=1:(o=f^t[t[t[c^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:s}}();function u(t){this._key=n(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],s=0;s>>24,o=h.SBOX[o>>>24]<<24|h.SBOX[o>>>16&255]<<16|h.SBOX[o>>>8&255]<<8|h.SBOX[255&o],o^=a[s/e|0]<<24):e>6&&s%e==4&&(o=h.SBOX[o>>>24]<<24|h.SBOX[o>>>16&255]<<16|h.SBOX[o>>>8&255]<<8|h.SBOX[255&o]),n[s]=n[s-e]^o}for(var u=[],f=0;f>>24]]^h.INV_SUB_MIX[1][h.SBOX[c>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[c>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&c]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return o(t=n(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=o(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),s=i.allocUnsafe(16);return s.writeUInt32BE(r[0],0),s.writeUInt32BE(r[3],4),s.writeUInt32BE(r[2],8),s.writeUInt32BE(r[1],12),s},u.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},t.exports.AES=u},2356:(t,e,r)=>{var i=r(462),n=r(2861).Buffer,s=r(6168),o=r(6698),a=r(5892),h=r(295),u=r(5122);function f(t,e,r,o){s.call(this);var h=n.alloc(4,0);this._cipher=new i.AES(e);var f=this._cipher.encryptBlock(h);this._ghash=new a(f),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new a(r),s=e.length,o=s%16;i.update(e),o&&(o=16-o,i.update(n.alloc(o,0))),i.update(n.alloc(8,0));var h=8*s,f=n.alloc(8);f.writeUIntBE(h,0,8),i.update(f),t._finID=i.state;var l=n.from(t._finID);return u(l),l}(this,r,f),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}o(f,s),f.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var t=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n{var i=r(5799),n=r(6171),s=r(3219);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=n.createDecipher,e.createDecipheriv=e.Decipheriv=n.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(s)}},6171:(t,e,r)=>{var i=r(2356),n=r(2861).Buffer,s=r(530),o=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new l,this._last=void 0,this._cipher=new h.AES(e),this._prev=n.from(r),this._mode=t,this._autopadding=!0}function l(){this.cache=n.allocUnsafe(0)}function c(t,e,r){var a=s[t.toLowerCase()];if(!a)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof r&&(r=n.from(r)),\"GCM\"!==a.mode&&r.length!==a.iv)throw new TypeError(\"invalid iv length \"+r.length);if(\"string\"==typeof e&&(e=n.from(e)),e.length!==a.key/8)throw new TypeError(\"invalid key length \"+e.length);return\"stream\"===a.type?new o(a.module,e,r,!0):\"auth\"===a.type?new i(a.module,e,r,!0):new f(a.module,e,r)}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return n.concat(i)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error(\"unable to decrypt data\");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=s[t.toLowerCase()];if(!r)throw new TypeError(\"invalid suite type\");var i=u(e,!1,r.key,r.iv);return c(t,i.key,i.iv)},e.createDecipheriv=c},5799:(t,e,r)=>{var i=r(530),n=r(2356),s=r(2861).Buffer,o=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new c,this._cipher=new h.AES(e),this._prev=s.from(r),this._mode=t,this._autopadding=!0}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return s.concat(i)};var l=s.alloc(16,16);function c(){this.cache=s.allocUnsafe(0)}function d(t,e,r){var a=i[t.toLowerCase()];if(!a)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof e&&(e=s.from(e)),e.length!==a.key/8)throw new TypeError(\"invalid key length \"+e.length);if(\"string\"==typeof r&&(r=s.from(r)),\"GCM\"!==a.mode&&r.length!==a.iv)throw new TypeError(\"invalid iv length \"+r.length);return\"stream\"===a.type?new o(a.module,e,r):\"auth\"===a.type?new n(a.module,e,r):new f(a.module,e,r)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error(\"data not multiple of block length\")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=s.concat([this.cache,t])},c.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},c.prototype.flush=function(){for(var t=16-this.cache.length,e=s.allocUnsafe(t),r=-1;++r{var i=r(2861).Buffer,n=i.alloc(16,0);function s(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function o(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=s(n)},o.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(s([0,t,0,e])),this.state},t.exports=o},5122:t=>{t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},2884:(t,e,r)=>{var i=r(295);e.encrypt=function(t,e){var r=i(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return i(n,r)}},6383:(t,e,r)=>{var i=r(2861).Buffer,n=r(295);function s(t,e,r){var s=e.length,o=n(e,t._cache);return t._cache=t._cache.slice(s),t._prev=i.concat([t._prev,r?e:o]),o}e.encrypt=function(t,e,r){for(var n,o=i.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=i.allocUnsafe(0)),!(t._cache.length<=e.length)){o=i.concat([o,s(t,e,r)]);break}n=t._cache.length,o=i.concat([o,s(t,e.slice(0,n),r)]),e=e.slice(n)}return o}},5264:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e,r){for(var i,n,o=-1,a=0;++o<8;)i=e&1<<7-o?128:0,a+=(128&(n=t._cipher.encryptBlock(t._prev)[0]^i))>>o%8,t._prev=s(t._prev,r?i:n);return a}function s(t,e){var r=t.length,n=-1,s=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n>7;return s}e.encrypt=function(t,e,r){for(var s=e.length,o=i.allocUnsafe(s),a=-1;++a{var i=r(2861).Buffer;function n(t,e,r){var n=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=i.concat([t._prev.slice(1),i.from([r?e:n])]),n}e.encrypt=function(t,e,r){for(var s=e.length,o=i.allocUnsafe(s),a=-1;++a{var i=r(295),n=r(2861).Buffer,s=r(5122);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return s(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),s=t._cache.length;t._cache=n.concat([t._cache,n.allocUnsafe(16*r)]);for(var a=0;a{e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},530:(t,e,r)=>{var i={ECB:r(2632),CBC:r(2884),CFB:r(6383),CFB8:r(6975),CFB1:r(5264),OFB:r(6843),CTR:r(3053),GCM:r(3053)},n=r(3219);for(var s in n)n[s].module=i[n[s].mode];t.exports=n},6843:(t,e,r)=>{var i=r(8287).Buffer,n=r(295);function s(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(t,e){for(;t._cache.length{var i=r(462),n=r(2861).Buffer,s=r(6168);function o(t,e,r,o){s.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._mode=t}r(6698)(o,s),o.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},125:(t,e,r)=>{var i=r(4050),n=r(1241),s=r(530),o=r(2438),a=r(8078);function h(t,e,r){if(t=t.toLowerCase(),s[t])return n.createCipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t});throw new TypeError(\"invalid suite type\")}function u(t,e,r){if(t=t.toLowerCase(),s[t])return n.createDecipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError(\"invalid suite type\")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),s[t])r=s[t].key,i=s[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");r=8*o[t].key,i=o[t].iv}var n=a(e,!1,r,i);return h(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=h,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),s[t])r=s[t].key,i=s[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");r=8*o[t].key,i=o[t].iv}var n=a(e,!1,r,i);return u(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(n.getCiphers())}},4050:(t,e,r)=>{var i=r(6168),n=r(9560),s=r(6698),o=r(2861).Buffer,a={\"des-ede3-cbc\":n.CBC.instantiate(n.EDE),\"des-ede3\":n.EDE,\"des-ede-cbc\":n.CBC.instantiate(n.EDE),\"des-ede\":n.EDE,\"des-cbc\":n.CBC.instantiate(n.DES),\"des-ecb\":n.DES};function h(t){i.call(this);var e,r=t.mode.toLowerCase(),n=a[r];e=t.decrypt?\"decrypt\":\"encrypt\";var s=t.key;o.isBuffer(s)||(s=o.from(s)),\"des-ede\"!==r&&\"des-ede-cbc\"!==r||(s=o.concat([s,s.slice(0,8)]));var h=t.iv;o.isBuffer(h)||(h=o.from(h)),this._des=n.create({key:s,iv:h,type:e})}a.des=a[\"des-cbc\"],a.des3=a[\"des-ede3-cbc\"],t.exports=h,s(h,i),h.prototype._update=function(t){return o.from(this._des.update(t))},h.prototype._final=function(){return o.from(this._des.final())}},2438:(t,e)=>{e[\"des-ecb\"]={key:8,iv:0},e[\"des-cbc\"]=e.des={key:8,iv:8},e[\"des-ede3-cbc\"]=e.des3={key:24,iv:8},e[\"des-ede3\"]={key:24,iv:0},e[\"des-ede-cbc\"]={key:16,iv:8},e[\"des-ede\"]={key:16,iv:0}},7332:(t,e,r)=>{\"use strict\";var i=r(9404),n=r(3209),s=r(2861).Buffer;function o(t){var e,r=t.modulus.byteLength();do{e=new i(n(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,e){var r=function(t){var e=o(t);return{blinder:e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),a=new i(t).mul(r.blinder).umod(e.modulus),h=a.toRed(i.mont(e.prime1)),u=a.toRed(i.mont(e.prime2)),f=e.coefficient,l=e.prime1,c=e.prime2,d=h.redPow(e.exponent1).fromRed(),p=u.redPow(e.exponent2).fromRed(),m=d.isub(p).imul(f).umod(l).imul(c);return p.iadd(m).imul(r.unblinder).umod(e.modulus).toArrayLike(s,\"be\",n)}a.getr=o,t.exports=a},5715:(t,e,r)=>{\"use strict\";t.exports=r(2951)},20:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(7108),s=r(8399),o=r(6698),a=r(5359),h=r(4847),u=r(2951);function f(t){s.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hashType=e.hash,this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){s.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function c(t){return new f(t)}function d(t){return new l(t)}Object.keys(u).forEach((function(t){u[t].id=i.from(u[t].id,\"hex\"),u[t.toLowerCase()]=u[t]})),o(f,s.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return this._hash.update(\"string\"==typeof t?i.from(t,e):t),this},f.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=a(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},o(l,s.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return this._hash.update(\"string\"==typeof t?i.from(t,e):t),this},l.prototype.verify=function(t,e,r){var n=\"string\"==typeof e?i.from(e,r):e;this.end();var s=this._hash.digest();return h(n,s,t,this._signType,this._tag)},t.exports={Sign:c,Verify:d,createSign:c,createVerify:d}},5359:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(3507),s=r(7332),o=r(6729).ec,a=r(9404),h=r(8170),u=r(4589);function f(t,e,r,s){if((t=i.from(t.toArray())).length0&&r.ishrn(i),r}function c(t,e,r){var s,o;do{for(s=i.alloc(0);8*s.length{\"use strict\";var i=r(2861).Buffer,n=r(9404),s=r(6729).ec,o=r(8170),a=r(4589);function h(t,e){if(t.cmpn(0)<=0)throw new Error(\"invalid sig\");if(t.cmp(e)>=0)throw new Error(\"invalid sig\")}t.exports=function(t,e,r,u,f){var l=o(r);if(\"ec\"===l.type){if(\"ecdsa\"!==u&&\"ecdsa/rsa\"!==u)throw new Error(\"wrong public key type\");return function(t,e,r){var i=a[r.data.algorithm.curve.join(\".\")];if(!i)throw new Error(\"unknown curve \"+r.data.algorithm.curve.join(\".\"));var n=new s(i),o=r.data.subjectPrivateKey.data;return n.verify(e,t,o)}(t,e,l)}if(\"dsa\"===l.type){if(\"dsa\"!==u)throw new Error(\"wrong public key type\");return function(t,e,r){var i=r.data.p,s=r.data.q,a=r.data.g,u=r.data.pub_key,f=o.signature.decode(t,\"der\"),l=f.s,c=f.r;h(l,s),h(c,s);var d=n.mont(i),p=l.invm(s);return 0===a.toRed(d).redPow(new n(e).mul(p).mod(s)).fromRed().mul(u.toRed(d).redPow(c.mul(p).mod(s)).fromRed()).mod(i).mod(s).cmp(c)}(t,e,l)}if(\"rsa\"!==u&&\"ecdsa/rsa\"!==u)throw new Error(\"wrong public key type\");e=i.concat([f,e]);for(var c=l.modulus.byteLength(),d=[1],p=0;e.length+d.length+2{var i=r(8287).Buffer;t.exports=function(t,e){for(var r=Math.min(t.length,e.length),n=new i(r),s=0;s{\"use strict\";const i=r(7526),n=r(251),s=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.Buffer=h,e.SlowBuffer=function(t){return+t!=t&&(t=0),h.alloc(+t)},e.INSPECT_MAX_BYTES=50;const o=2147483647;function a(t){if(t>o)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,h.prototype),e}function h(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return u(t,e,r)}function u(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!h.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);const r=0|m(t,e);let i=a(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(G(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return c(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(G(t,ArrayBuffer)||t&&G(t.buffer,ArrayBuffer))return d(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(G(t,SharedArrayBuffer)||t&&G(t.buffer,SharedArrayBuffer)))return d(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return h.from(i,e,r);const n=function(t){if(h.isBuffer(t)){const e=0|p(t.length),r=a(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||Y(t.length)?a(0):c(t):\"Buffer\"===t.type&&Array.isArray(t.data)?c(t.data):void 0}(t);if(n)return n;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return h.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function f(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return f(t),a(t<0?0:0|p(t))}function c(t){const e=t.length<0?0:0|p(t.length),r=a(e);for(let i=0;i=o)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o.toString(16)+\" bytes\");return 0|t}function m(t,e){if(h.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||G(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return V(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(n)return i?-1:V(t).length;e=(\"\"+e).toLowerCase(),n=!0}}function g(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return B(this,e,r);case\"utf8\":case\"utf-8\":return A(this,e,r);case\"ascii\":return T(this,e,r);case\"latin1\":case\"binary\":return I(this,e,r);case\"base64\":return x(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return P(this,e,r);default:if(i)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),i=!0}}function y(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function b(t,e,r,i,n){if(0===t.length)return-1;if(\"string\"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if(\"string\"==typeof e&&(e=h.from(e,i)),h.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError(\"val must be string, number or Buffer\")}function v(t,e,r,i,n){let s,o=1,a=t.length,h=e.length;if(void 0!==i&&(\"ucs2\"===(i=String(i).toLowerCase())||\"ucs-2\"===i||\"utf16le\"===i||\"utf-16le\"===i)){if(t.length<2||e.length<2)return-1;o=2,a/=2,h/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(n){let i=-1;for(s=r;sa&&(r=a-h),s=r;s>=0;s--){let r=!0;for(let i=0;in&&(i=n):i=n;const s=e.length;let o;for(i>s/2&&(i=s/2),o=0;o>8,n=r%256,s.push(n),s.push(i);return s}(e,t.length-r),t,r,i)}function x(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n239?4:e>223?3:e>191?2:1;if(n+o<=r){let r,i,a,h;switch(o){case 1:e<128&&(s=e);break;case 2:r=t[n+1],128==(192&r)&&(h=(31&e)<<6|63&r,h>127&&(s=h));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(h=(15&e)<<12|(63&r)<<6|63&i,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:r=t[n+1],i=t[n+2],a=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&a)&&(h=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&a,h>65535&&h<1114112&&(s=h))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|1023&s),i.push(s),n+=o}return function(t){const e=t.length;if(e<=E)return String.fromCharCode.apply(String,t);let r=\"\",i=0;for(;ii.length?(h.isBuffer(e)||(e=h.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!h.isBuffer(e))throw new TypeError('\"list\" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},h.byteLength=m,h.prototype._isBuffer=!0,h.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let e=0;er&&(t+=\" ... \"),\"\"},s&&(h.prototype[s]=h.prototype.inspect),h.prototype.compare=function(t,e,r,i,n){if(G(t,Uint8Array)&&(t=h.from(t,t.offset,t.byteLength)),!h.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError(\"out of range index\");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let s=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(e>>>=0);const a=Math.min(s,o),u=this.slice(i,n),f=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i=\"utf8\")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");let s=!1;for(;;)switch(i){case\"hex\":return w(this,t,e,r);case\"utf8\":case\"utf-8\":return _(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return M(this,t,e,r);case\"base64\":return k(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,t,e,r);default:if(s)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),s=!0}},h.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};const E=4096;function T(t,e,r){let i=\"\";r=Math.min(t.length,r);for(let n=e;ni)&&(r=i);let n=\"\";for(let i=e;ir)throw new RangeError(\"Trying to access beyond buffer length\")}function C(t,e,r,i,n,s){if(!h.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError(\"Index out of range\")}function O(t,e,r,i,n){H(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function L(t,e,r,i,n){H(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s>>=8,t[r+6]=s,s>>=8,t[r+5]=s,s>>=8,t[r+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function j(t,e,r,i,n,s){if(r+i>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function U(t,e,r,i,s){return e=+e,r>>>=0,s||j(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function N(t,e,r,i,s){return e=+e,r>>>=0,s||j(t,0,r,8),n.write(t,e,r,i,52,8),r+8}h.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t],n=1,s=0;for(;++s>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},h.prototype.readUint8=h.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readBigUInt64LE=X((function(t){z(t>>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t],n=1,s=0;for(;++s=n&&(i-=Math.pow(2,8*e)),i},h.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let i=e,n=1,s=this[t+--i];for(;i>0&&(n*=256);)s+=this[t+--i]*n;return n*=128,s>=n&&(s-=Math.pow(2,8*e)),s},h.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readBigInt64LE=X((function(t){z(t>>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||R(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||C(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,s=0;for(this[e]=255&t;++s>>=0,r>>>=0,i||C(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,s=1;for(this[e+n]=255&t;--n>=0&&(s*=256);)this[e+n]=t/s&255;return e+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigUInt64LE=X((function(t,e=0){return O(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),h.prototype.writeBigUInt64BE=X((function(t,e=0){return L(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),h.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}let n=0,s=1,o=0;for(this[e]=255&t;++n>>=0,!i){const i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}let n=r-1,s=1,o=0;for(this[e+n]=255&t;--n>=0&&(s*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/s|0)-o&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigInt64LE=X((function(t,e=0){return O(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),h.prototype.writeBigInt64BE=X((function(t,e=0){return L(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),h.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,i){if(!h.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(n=e;n=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function H(t,e,r,i,n,s){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(s+1)}${i}`:`>= -(2${i} ** ${8*(s+1)-1}${i}) and < 2 ** ${8*(s+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new q.ERR_OUT_OF_RANGE(\"value\",n,t)}!function(t,e,r){z(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||W(e,t.length-(r+1))}(i,n,s)}function z(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function W(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",`>= ${r?1:0} and <= ${e}`,t)}D(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?`${t} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"}),RangeError),D(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return`The \"${t}\" argument must be of type number. Received type ${typeof e}`}),TypeError),D(\"ERR_OUT_OF_RANGE\",(function(t,e,r){let i=`The value of \"${t}\" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=F(String(r)):\"bigint\"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=F(n)),n+=\"n\"),i+=` It must be ${e}. Received ${n}`,i}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function V(t,e){let r;e=e||1/0;const i=t.length;let n=null;const s=[];for(let o=0;o55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===i){(e-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function $(t){return i.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Z(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function G(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Y(t){return t!=t}const J=function(){const t=\"0123456789abcdef\",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function X(t){return\"undefined\"==typeof BigInt?Q:t}function Q(){throw new Error(\"BigInt not supported\")}},4497:(t,e,r)=>{const i=r(8454),n=r(9596);t.exports=class{constructor(t,e){if(this.store=t,this.chunkLength=t.chunkLength,this.inProgressGets=new Map,!this.store||!this.store.get||!this.store.put)throw new Error(\"First argument must be abstract-chunk-store compliant\");this.cache=new i(e)}put(t,e,r=()=>{}){if(!this.cache)return n((()=>r(new Error(\"CacheStore closed\"))));this.cache.remove(t),this.store.put(t,e,r)}get(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);if(!this.cache)return n((()=>r(new Error(\"CacheStore closed\"))));e||(e={});let i=this.cache.get(t);if(i){const t=e.offset||0,s=e.length||i.length-t;return 0===t&&s===i.length||(i=i.slice(t,s+t)),n((()=>r(null,i)))}let s=this.inProgressGets.get(t);const o=!!s;s||(s=[],this.inProgressGets.set(t,s)),s.push({opts:e,cb:r}),o||this.store.get(t,((e,r)=>{e||null==this.cache||this.cache.set(t,r);const i=this.inProgressGets.get(t);this.inProgressGets.delete(t);for(const{opts:t,cb:n}of i)if(e)n(e);else{const e=t.offset||0,i=t.length||r.length-e;let s=r;0===e&&i===r.length||(s=r.slice(e,i+e)),n(null,s)}}))}close(t=()=>{}){if(!this.cache)return n((()=>t(new Error(\"CacheStore closed\"))));this.cache=null,this.store.close(t)}destroy(t=()=>{}){if(!this.cache)return n((()=>t(new Error(\"CacheStore closed\"))));this.cache=null,this.store.destroy(t)}}},8075:(t,e,r)=>{\"use strict\";var i=r(453),n=r(487),s=n(i(\"String.prototype.indexOf\"));t.exports=function(t,e){var r=i(t,!!e);return\"function\"==typeof r&&s(t,\".prototype.\")>-1?n(r):r}},487:(t,e,r)=>{\"use strict\";var i=r(6743),n=r(453),s=r(6897),o=r(9675),a=n(\"%Function.prototype.apply%\"),h=n(\"%Function.prototype.call%\"),u=n(\"%Reflect.apply%\",!0)||i.call(h,a),f=r(655),l=n(\"%Math.max%\");t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=u(i,h,arguments);return s(e,1+l(0,t.length-(arguments.length-1)),!0)};var c=function(){return u(i,a,arguments)};f?f(t.exports,\"apply\",{value:c}):t.exports.apply=c},6168:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(8310).Transform,s=r(3141).I;function o(t){n.call(this),this.hashMode=\"string\"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(6698)(o,n);var a=\"undefined\"!=typeof Uint8Array,h=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);o.prototype.update=function(t,e,r){var n;if(t instanceof i)n=t;else if(\"string\"==typeof t)n=i.from(t,e);else if(h&&ArrayBuffer.isView(t))n=i.from(t.buffer,t.byteOffset,t.byteLength);else if(a&&t instanceof Uint8Array)n=i.from(t);else{if(!(i.isBuffer(t)&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))throw new Error('The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');n=i.from(t)}var s=this._update(n);return this.hashMode?this:(r&&(s=this._toString(s,r)),s)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},o.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},o.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},o.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||i.alloc(0);return t&&(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new s(e),this._encoding=e),this._encoding!==e)throw new Error(\"can’t switch encodings\");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},t.exports=o},5622:(t,e,r)=>{function i(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):\"[object Array]\"===i(t)},e.isBoolean=function(t){return\"boolean\"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return\"number\"==typeof t},e.isString=function(t){return\"string\"==typeof t},e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return\"[object RegExp]\"===i(t)},e.isObject=function(t){return\"object\"==typeof t&&null!==t},e.isDate=function(t){return\"[object Date]\"===i(t)},e.isError=function(t){return\"[object Error]\"===i(t)||t instanceof Error},e.isFunction=function(t){return\"function\"==typeof t},e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(8287).Buffer.isBuffer},4018:t=>{t.exports=function(){for(var t=navigator.hardwareConcurrency||1,e=[],r=0;r{var i=r(8287).Buffer,n=r(6729),s=r(2801);t.exports=function(t){return new a(t)};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(t){this.curveType=o[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function h(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new i(t);if(r&&n.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7108:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(8276),s=r(6011),o=r(2802),a=r(6168);function h(t){a.call(this,\"digest\"),this._hash=t}i(h,a),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return\"md5\"===(t=t.toLowerCase())?new n:\"rmd160\"===t||\"ripemd160\"===t?new s:new h(o(t))}},320:(t,e,r)=>{var i=r(8276);t.exports=function(t){return(new i).update(t).digest()}},3507:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(1800),s=r(6168),o=r(2861).Buffer,a=r(320),h=r(6011),u=r(2802),f=o.alloc(128);function l(t,e){s.call(this,\"digest\"),\"string\"==typeof e&&(e=o.from(e));var r=\"sha512\"===t||\"sha384\"===t?128:64;this._alg=t,this._key=e,e.length>r?e=(\"rmd160\"===t?new h:u(t)).update(e).digest():e.length{\"use strict\";var i=r(6698),n=r(2861).Buffer,s=r(6168),o=n.alloc(128),a=64;function h(t,e){s.call(this,\"digest\"),\"string\"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>a?e=t(e):e.length{\"use strict\";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(3209),e.createHash=e.Hash=r(7108),e.createHmac=e.Hmac=r(3507);var i=r(5715),n=Object.keys(i),s=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(n);e.getHashes=function(){return s};var o=r(8396);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var a=r(125);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var h=r(5380);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var u=r(20);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(1324);var f=r(7168);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=r(6983);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error(\"sorry, createCredentials is not implemented yet\\nwe accept pull requests\\nhttps://github.com/browserify/crypto-browserify\")},e.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}},7833:(t,e,r)=>{var i=r(5606);e.formatArgs=function(e){if(e[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+e[0]+(this.useColors?\"%c \":\" \")+\"+\"+t.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");let i=0,n=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{\"%%\"!==t&&(i++,\"%c\"===t&&(n=i))})),e.splice(n,0,r)},e.save=function(t){try{t?e.storage.setItem(\"debug\",t):e.storage.removeItem(\"debug\")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem(\"debug\")}catch(t){}return!t&&void 0!==i&&\"env\"in i&&(t=i.env.DEBUG),t},e.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&(\"renderer\"===window.process.type||window.process.__nwjs))return!0;if(\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let t;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))&&parseInt(t[1],10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),e.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],e.log=console.debug||console.log||(()=>{}),t.exports=r(736)(e);const{formatters:n}=t.exports;n.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}},736:(t,e,r)=>{t.exports=function(t){function e(t){let r,n,s,o=null;function a(...t){if(!a.enabled)return;const i=a,n=Number(new Date),s=n-(r||n);i.diff=s,i.prev=r,i.curr=n,r=n,t[0]=e.coerce(t[0]),\"string\"!=typeof t[0]&&t.unshift(\"%O\");let o=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((r,n)=>{if(\"%%\"===r)return\"%\";o++;const s=e.formatters[n];if(\"function\"==typeof s){const e=t[o];r=s.call(i,e),t.splice(o,1),o--}return r})),e.formatArgs.call(i,t),(i.log||e.log).apply(i,t)}return a.namespace=t,a.useColors=e.useColors(),a.color=e.selectColor(t),a.extend=i,a.destroy=e.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(n!==e.namespaces&&(n=e.namespaces,s=e.enabled(t)),s),set:t=>{o=t}}),\"function\"==typeof e.init&&e.init(a),a}function i(t,r){const i=e(this.namespace+(void 0===r?\":\":r)+t);return i.log=this.log,i}function n(t){return t.toString().substring(2,t.toString().length-2).replace(/\\.\\*\\?$/,\"*\")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(n),...e.skips.map(n).map((t=>\"-\"+t))].join(\",\");return e.enable(\"\"),t},e.enable=function(t){let r;e.save(t),e.namespaces=t,e.names=[],e.skips=[];const i=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=i.length;for(r=0;r{e[r]=t[r]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let r=0;for(let e=0;e{\"use strict\";var i=r(655),n=r(8068),s=r(9675),o=r(5795);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new s(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new s(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new s(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new s(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new s(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new s(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],l=!!o&&o(t,e);if(i)i(t,e,{configurable:null===u&&l?l.configurable:!u,enumerable:null===a&&l?l.enumerable:!a,value:r,writable:null===h&&l?l.writable:!h});else{if(!f&&(a||h||u))throw new n(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},9560:(t,e,r)=>{\"use strict\";e.utils=r(7626),e.Cipher=r(2808),e.DES=r(2211),e.CBC=r(3389),e.EDE=r(5279)},3389:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698),s={};function o(t){i.equal(t.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var e=0;e{\"use strict\";var i=r(3349);function n(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=!1!==t.padding}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(t){return 0===t.length?[]:\"decrypt\"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},n.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),i=0;i0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r=\"encrypt\"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e{\"use strict\";var i=r(3349),n=r(6698),s=r(7626),o=r(2808);function a(){this.tmp=new Array(2),this.keys=null}function h(t){o.call(this,t);var e=new a;this._desState=e,this.deriveKeys(e,t.key)}n(h,o),t.exports=h,h.create=function(t){return new h(t)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];h.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,\"Invalid key length\");var r=s.readUInt32BE(e,0),n=s.readUInt32BE(e,4);s.pc1(r,n,t.tmp,0),r=t.tmp[0],n=t.tmp[1];for(var o=0;o>>1];r=s.r28shl(r,a),n=s.r28shl(n,a),s.pc2(r,n,t.keys,o)}},h.prototype._update=function(t,e,r,i){var n=this._desState,o=s.readUInt32BE(t,e),a=s.readUInt32BE(t,e+4);s.ip(o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],\"encrypt\"===this.type?this._encrypt(n,o,a,n.tmp,0):this._decrypt(n,o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],s.writeUInt32BE(r,o,i),s.writeUInt32BE(r,a,i+4)},h.prototype._pad=function(t,e){if(!1===this.padding)return!1;for(var r=t.length-e,i=e;i>>0,o=c}s.rip(a,o,i,n)},h.prototype._decrypt=function(t,e,r,i,n){for(var o=r,a=e,h=t.keys.length-2;h>=0;h-=2){var u=t.keys[h],f=t.keys[h+1];s.expand(o,t.tmp,0),u^=t.tmp[0],f^=t.tmp[1];var l=s.substitute(u,f),c=o;o=(a^s.permute(l))>>>0,a=c}s.rip(o,a,i,n)}},5279:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698),s=r(2808),o=r(2211);function a(t,e){i.equal(e.length,24,\"Invalid key length\");var r=e.slice(0,8),n=e.slice(8,16),s=e.slice(16,24);this.ciphers=\"encrypt\"===t?[o.create({type:\"encrypt\",key:r}),o.create({type:\"decrypt\",key:n}),o.create({type:\"encrypt\",key:s})]:[o.create({type:\"decrypt\",key:s}),o.create({type:\"encrypt\",key:n}),o.create({type:\"decrypt\",key:r})]}function h(t){s.call(this,t);var e=new a(this.type,this.options.key);this._edeState=e}n(h,s),t.exports=h,h.create=function(t){return new h(t)},h.prototype._update=function(t,e,r,i){var n=this._edeState;n.ciphers[0]._update(t,e,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},h.prototype._pad=o.prototype._pad,h.prototype._unpad=o.prototype._unpad},7626:(t,e)=>{\"use strict\";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,s=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)s<<=1,s|=e>>>a+o&1;for(a=1;a<=25;a+=8)s<<=1,s|=t>>>a+o&1}r[i+0]=n>>>0,r[i+1]=s>>>0},e.rip=function(t,e,r,i){for(var n=0,s=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+o&1,n<<=1,n|=t>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)s<<=1,s|=e>>>a+o&1,s<<=1,s|=t>>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},e.pc1=function(t,e,r,i){for(var n=0,s=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)s<<=1,s|=e>>a+o&1;for(a=0;a<=24;a+=8)s<<=1,s|=t>>a+o&1}for(a=0;a<=24;a+=8)s<<=1,s|=t>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[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];e.pc2=function(t,e,i,n){for(var s=0,o=0,a=r.length>>>1,h=0;h>>r[h]&1;for(h=a;h>>r[h]&1;i[n+0]=s>>>0,i[n+1]=o>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var s=23;s>=15;s-=4)i<<=6,i|=t>>>s&63;for(s=11;s>=3;s-=4)n|=t>>>s&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>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];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)];return r>>>0};var n=[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];e.permute=function(t){for(var e=0,r=0;r>>n[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length{var i=r(8287).Buffer,n=r(4934),s=r(3241),o=r(4910),a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(t){var e=new i(s[t].prime,\"hex\"),r=new i(s[t].gen,\"hex\");return new o(e,r)},e.createDiffieHellman=e.DiffieHellman=function t(e,r,s,h){return i.isBuffer(r)||void 0===a[r]?t(e,\"binary\",r,s):(r=r||\"binary\",h=h||\"binary\",s=s||new i([2]),i.isBuffer(s)||(s=new i(s,h)),\"number\"==typeof e?new o(n(e,s),s,!0):(i.isBuffer(e)||(e=new i(e,r)),new o(e,s,!0)))}},4910:(t,e,r)=>{var i=r(8287).Buffer,n=r(6473),s=new(r(2244)),o=new n(24),a=new n(11),h=new n(10),u=new n(3),f=new n(7),l=r(4934),c=r(3209);function d(t,e){return e=e||\"utf8\",i.isBuffer(t)||(t=new i(t,e)),this._pub=new n(t),this}function p(t,e){return e=e||\"utf8\",i.isBuffer(t)||(t=new i(t,e)),this._priv=new n(t),this}t.exports=g;var m={};function g(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function y(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(g.prototype,\"verifyError\",{enumerable:!0,get:function(){return\"number\"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString(\"hex\"),i=[r,t.toString(16)].join(\"_\");if(i in m)return m[i];var n,c=0;if(t.isEven()||!l.simpleSieve||!l.fermatTest(t)||!s.test(t))return c+=1,c+=\"02\"===r||\"05\"===r?8:4,m[i]=c,c;switch(s.test(t.shrn(1))||(c+=2),r){case\"02\":t.mod(o).cmp(a)&&(c+=8);break;case\"05\":(n=t.mod(h)).cmp(u)&&n.cmp(f)&&(c+=8);break;default:c+=4}return m[i]=c,c}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new n(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var e=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new i(e.toArray()),s=this.getPrime();if(r.length{var i=r(3209);t.exports=b,b.simpleSieve=g,b.fermatTest=y;var n=r(6473),s=new n(24),o=new(r(2244)),a=new n(1),h=new n(2),u=new n(5),f=(new n(16),new n(8),new n(10)),l=new n(3),c=(new n(7),new n(11)),d=new n(4),p=(new n(12),null);function m(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(h),e.cmp(h)){if(!e.cmp(u))for(;r.mod(f).cmp(l);)r.iadd(d)}else for(;r.mod(s).cmp(c);)r.iadd(d);if(g(p=r.shrn(1))&&g(r)&&y(p)&&y(r)&&o.test(p)&&o.test(r))return r}}},6473:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6089).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6729:(t,e,r)=>{\"use strict\";var i=e;i.version=r(1636).rE,i.utils=r(7011),i.rand=r(5037),i.curve=r(894),i.curves=r(480),i.ec=r(7447),i.eddsa=r(8650)},6677:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.getNAF,o=n.getJSF,a=n.assert;function h(t,e){this.type=t,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.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 u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error(\"Not implemented\")},h.prototype.validate=function(){throw new Error(\"Not implemented\")},h.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),i=s(e,1,this._bitLength),n=(1<=o;f--)h=(h<<1)+i[f];u.push(h)}for(var l=this.jpoint(null,null,null),c=this.jpoint(null,null,null),d=n;d>0;d--){for(o=0;o=0;u--){for(var f=0;u>=0&&0===o[u];u--)f++;if(u>=0&&f++,h=h.dblp(f),u<0)break;var l=o[u];a(0!==l),h=\"affine\"===t.type?l>0?h.mixedAdd(n[l-1>>1]):h.mixedAdd(n[-l-1>>1].neg()):l>0?h.add(n[l-1>>1]):h.add(n[-l-1>>1].neg())}return\"affine\"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,r,i,n){var a,h,u,f=this._wnafT1,l=this._wnafT2,c=this._wnafT3,d=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===f[m]&&1===f[g]){var y=[e[m],null,null,e[g]];0===e[m].y.cmp(e[g].y)?(y[1]=e[m].add(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg())):0===e[m].y.cmp(e[g].y.redNeg())?(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].add(e[g].neg())):(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=o(r[m],r[g]);for(d=Math.max(v[0].length,d),c[m]=new Array(d),c[g]=new Array(d),h=0;h=0;a--){for(var S=0;a>=0;){var x=!0;for(h=0;h=0&&S++,M=M.dblp(S),a<0)break;for(h=0;h0?u=l[h][A-1>>1]:A<0&&(u=l[h][-A-1>>1].neg()),M=\"affine\"===u.type?M.mixedAdd(u):M.add(u))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n{\"use strict\";var i=r(7011),n=r(8490),s=r(6698),o=r(6677),a=i.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,o.call(this,\"edwards\",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,e,r,i,s){o.BasePoint.call(this,t,\"projective\"),null===e&&null===r&&null===i?(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 n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=s&&new n(s,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()))))}s(h,o),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),s=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=i.redMul(s.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");var h=a.fromRed().isOdd();return(e&&!h||!e&&h)&&(a=a.redNeg()),this.point(t,a)},h.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),s=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(s.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error(\"invalid point\");return this.point(this.zero,t)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},s(u,o.BasePoint),h.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},h.prototype.point=function(t,e,r,i){return new u(this,t,e,r,i)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),s=i.redAdd(e),o=s.redSub(r),a=i.redSub(e),h=n.redMul(o),u=s.redMul(a),f=n.redMul(a),l=o.redMul(s);return this.curve.point(h,u,l,f)},u.prototype._projDbl=function(){var t,e,r,i,n,s,o=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(i=this.curve._mulA(a)).redAdd(h);this.zOne?(t=o.redSub(a).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(i.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(n=this.z.redSqr(),s=u.redSub(n).redISub(n),t=o.redSub(a).redISub(h).redMul(s),e=u.redMul(i.redSub(h)),r=u.redMul(s))}else i=a.redAdd(h),n=this.curve._mulC(this.z).redSqr(),s=i.redSub(n).redSub(n),t=this.curve._mulC(o.redISub(i)).redMul(s),e=this.curve._mulC(i).redMul(a.redISub(h)),r=i.redMul(s);return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),s=r.redSub(e),o=n.redSub(i),a=n.redAdd(i),h=r.redAdd(e),u=s.redMul(o),f=a.redMul(h),l=s.redMul(h),c=o.redMul(a);return this.curve.point(u,f,c,l)},u.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),s=this.x.redMul(t.x),o=this.y.redMul(t.y),a=this.curve.d.redMul(s).redMul(o),h=n.redSub(a),u=n.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(s).redISub(o),l=i.redMul(h).redMul(f);return this.curve.twisted?(e=i.redMul(u).redMul(o.redSub(this.curve._mulA(s))),r=h.redMul(u)):(e=i.redMul(u).redMul(o.redSub(s)),r=this.curve._mulC(h).redMul(u)),this.curve.point(l,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},894:(t,e,r)=>{\"use strict\";var i=e;i.base=r(6677),i.short=r(9188),i.mont=r(370),i.edwards=r(1298)},370:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(6698),s=r(6677),o=r(7011);function a(t){s.call(this,\"mont\",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 h(t,e,r){s.BasePoint.call(this,t,\"projective\"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,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)))}n(a,s),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(h,s.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},a.prototype.point=function(t,e){return new h(this,t,e)},a.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},h.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),s=t.x.redSub(t.z).redMul(r),o=n.redMul(i),a=e.z.redMul(s.redAdd(o).redSqr()),h=e.x.redMul(s.redISub(o).redSqr());return this.curve.point(a,h)},h.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var s=n.length-1;s>=0;s--)0===n[s]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},h.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},9188:(t,e,r)=>{\"use strict\";var i=r(7011),n=r(8490),s=r(6698),o=r(6677),a=i.assert;function h(t){o.call(this,\"short\",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,r,i){o.BasePoint.call(this,t,\"affine\"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(e,16),this.y=new n(r,16),i&&(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 f(t,e,r,i){o.BasePoint.call(this,t,\"jacobian\"),null===e&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(e,16),this.y=new n(r,16),this.z=new n(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.zOne=this.z===this.curve.one}s(h,o),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new n(t.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(t.lambda)r=new n(t.lambda,16);else{var s=this._getEndoRoots(this.n);0===this.g.mul(s[0]).x.cmp(this.g.x.redMul(e))?r=s[0]:(r=s[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new n(t.a,16),b:new n(t.b,16)}})):this._getEndoBasis(r)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:n.mont(t),r=new n(2).toRed(e).redInvm(),i=r.redNeg(),s=new n(3).toRed(e).redNeg().redSqrt().redMul(r);return[i.redAdd(s).fromRed(),i.redSub(s).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,r,i,s,o,a,h,u,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),c=t,d=this.n.clone(),p=new n(1),m=new n(0),g=new n(0),y=new n(1),b=0;0!==c.cmpn(0);){var v=d.div(c);u=d.sub(v.mul(c)),f=g.sub(v.mul(p));var w=y.sub(v.mul(m));if(!i&&u.cmp(l)<0)e=h.neg(),r=p,i=u.neg(),s=f;else if(i&&2==++b)break;h=u,d=c,c=u,g=p,p=f,y=m,m=w}o=u.neg(),a=f;var _=i.sqr().add(s.sqr());return o.sqr().add(a.sqr()).cmp(_)>=0&&(o=e,a=r),i.negative&&(i=i.neg(),s=s.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:s},{a:o,b:a}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),s=r.b.neg().mul(t).divRound(this.n),o=n.mul(r.a),a=s.mul(i.a),h=n.mul(r.b),u=s.mul(i.b);return{k1:t.sub(o).sub(a),k2:h.add(u).neg()}},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error(\"invalid point\");var s=i.fromRed().isOdd();return(e&&!s||!e&&s)&&(i=i.redNeg()),this.point(t,i)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,s=0;s\":\"\"},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),s=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,o)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},u.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},s(f,o.BasePoint),h.prototype.jpoint=function(t,e,r){return new f(this,t,e,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),s=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),h=s.redSub(o);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),l=i.redMul(u),c=h.redSqr().redIAdd(f).redISub(l).redISub(l),d=h.redMul(l.redISub(c)).redISub(s.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(c,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,s=t.y.redMul(e).redMul(this.z),o=r.redSub(i),a=n.redSub(s);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=o.redSqr(),u=h.redMul(o),f=r.redMul(h),l=a.redSqr().redIAdd(u).redISub(f).redISub(f),c=a.redMul(f.redISub(l)).redISub(n.redMul(u)),d=this.z.redMul(o);return this.curve.jpoint(l,c,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},480:(t,e,r)=>{\"use strict\";var i,n=e,s=r(7952),o=r(894),a=r(7011).assert;function h(t){\"short\"===t.type?this.curve=new o.short(t):\"edwards\"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),\"Invalid curve\"),a(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}function u(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new h(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=h,u(\"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:s.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),u(\"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:s.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),u(\"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:s.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),u(\"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:s.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\"]}),u(\"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:s.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\"]}),u(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:s.sha256,gRed:!1,g:[\"9\"]}),u(\"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:s.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});try{i=r(4011)}catch(t){i=void 0}u(\"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:s.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",i]})},7447:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(2723),s=r(7011),o=r(480),a=r(5037),h=s.assert,u=r(1200),f=r(8545);function l(t){if(!(this instanceof l))return new l(t);\"string\"==typeof t&&(h(Object.prototype.hasOwnProperty.call(o,t),\"Unknown curve \"+t),t=o[t]),t instanceof o.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new u(this,t)},l.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||\"utf8\",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||\"utf8\",nonce:this.n.toArray()}),r=this.n.byteLength(),s=this.n.sub(new i(2));;){var o=new i(e.generate(r));if(!(o.cmp(s)>0))return o.iaddn(1),this.keyFromPrivate(o)}},l.prototype._truncateToN=function(t,e,r){var n;if(i.isBN(t)||\"number\"==typeof t)n=(t=new i(t,16)).byteLength();else if(\"object\"==typeof t)n=t.length,t=new i(t,16);else{var s=t.toString();n=s.length+1>>>1,t=new i(s,16)}\"number\"!=typeof r&&(r=8*n);var o=r-this.n.bitLength();return o>0&&(t=t.ushrn(o)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,r,s){if(\"object\"==typeof r&&(s=r,r=null),s||(s={}),\"string\"!=typeof t&&\"number\"!=typeof t&&!i.isBN(t)){h(\"object\"==typeof t&&t&&\"number\"==typeof t.length,\"Expected message to be an array-like, a hex string, or a BN instance\"),h(t.length>>>0===t.length);for(var o=0;o=0)){var g=this.g.mul(m);if(!g.isInfinity()){var y=g.getX(),b=y.umod(this.n);if(0!==b.cmpn(0)){var v=m.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==y.cmp(b)?2:0);return s.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),w^=1),new f({r:b,s:v,recoveryParam:w})}}}}}},l.prototype.verify=function(t,e,r,i,n){n||(n={}),t=this._truncateToN(t,!1,n.msgBitLength),r=this.keyFromPublic(r,i);var s=(e=new f(e,\"hex\")).r,o=e.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,h=o.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(s).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(s):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(s)},l.prototype.recoverPubKey=function(t,e,r,n){h((3&r)===r,\"The recovery param is more than two bits\"),e=new f(e,n);var s=this.n,o=new i(t),a=e.r,u=e.s,l=1&r,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error(\"Unable to find sencond key candinate\");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=e.r.invm(s),p=s.sub(o).mul(d).umod(s),m=u.mul(d).umod(s);return this.g.mulAdd(p,a,m)},l.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new f(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var s;try{s=this.recoverPubKey(t,e,n)}catch(t){continue}if(s.eq(r))return n}throw new Error(\"Unable to find valid recovery factor\")}},1200:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011).assert;function s(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=s,s.fromPublic=function(t,e,r){return e instanceof s?e:new s(t,{pub:e,pubEnc:r})},s.fromPrivate=function(t,e,r){return e instanceof s?e:new s(t,{priv:e,privEnc:r})},s.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:\"Invalid public key\"}:t.validate()?t.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\"}},s.prototype.getPublic=function(t,e){return\"string\"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},s.prototype.getPrivate=function(t){return\"hex\"===t?this.priv.toString(16,2):this.priv},s.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},s.prototype._importPublic=function(t,e){if(t.x||t.y)return\"mont\"===this.ec.curve.type?n(t.x,\"Need x coordinate\"):\"short\"!==this.ec.curve.type&&\"edwards\"!==this.ec.curve.type||n(t.x&&t.y,\"Need both x and y coordinate\"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},s.prototype.derive=function(t){return t.validate()||n(t.validate(),\"public point not validated\"),t.mul(this.priv).getX()},s.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},s.prototype.verify=function(t,e,r){return this.ec.verify(t,e,this,void 0,r)},s.prototype.inspect=function(){return\"\"}},8545:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(s(t.r&&t.s,\"Signature without r or s\"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function h(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;if(0===t[e.place])return!1;for(var n=0,s=0,o=e.place;s>>=0;return!(n<=127)&&(e.place=o,n)}function u(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new a;if(48!==t[r.place++])return!1;var s=h(t,r);if(!1===s)return!1;if(s+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var o=h(t,r);if(!1===o)return!1;if(128&t[r.place])return!1;var u=t.slice(r.place,o+r.place);if(r.place+=o,2!==t[r.place++])return!1;var f=h(t,r);if(!1===f)return!1;if(t.length!==f+r.place)return!1;if(128&t[r.place])return!1;var l=t.slice(r.place,f+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new i(u),this.s=new i(l),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=u(e),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];f(i,e.length),(i=i.concat(e)).push(2),f(i,r.length);var s=i.concat(r),o=[48];return f(o,s.length),o=o.concat(s),n.encode(o,t)}},8650:(t,e,r)=>{\"use strict\";var i=r(7952),n=r(480),s=r(7011),o=s.assert,a=s.parseBytes,h=r(6661),u=r(220);function f(t){if(o(\"ed25519\"===t,\"only tested with ed25519 so far\"),!(this instanceof f))return new f(t);t=n[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=i.sha512}t.exports=f,f.prototype.sign=function(t,e){t=a(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),s=this.encodePoint(n),o=this.hashInt(s,r.pubBytes(),t).mul(r.priv()),h=i.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:h,Rencoded:s})},f.prototype.verify=function(t,e,r){if(t=a(t),(e=this.makeSignature(e)).S().gte(e.eddsa.curve.n)||e.S().isNeg())return!1;var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),s=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(s)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e{\"use strict\";var i=r(7011),n=i.assert,s=i.parseBytes,o=i.cachedProperty;function a(t,e){this.eddsa=t,this._secret=s(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=s(e.pub)}a.fromPublic=function(t,e){return e instanceof a?e:new a(t,{pub:e})},a.fromSecret=function(t,e){return e instanceof a?e:new a(t,{secret:e})},a.prototype.secret=function(){return this._secret},o(a,\"pubBytes\",(function(){return this.eddsa.encodePoint(this.pub())})),o(a,\"pub\",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(a,\"privBytes\",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),o(a,\"priv\",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(a,\"hash\",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(a,\"messagePrefix\",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(t){return n(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(t,this)},a.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},a.prototype.getSecret=function(t){return n(this._secret,\"KeyPair is public only\"),i.encode(this.secret(),t)},a.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=a},220:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.assert,o=n.cachedProperty,a=n.parseBytes;function h(t,e){this.eddsa=t,\"object\"!=typeof e&&(e=a(e)),Array.isArray(e)&&(s(e.length===2*t.encodingLength,\"Signature has invalid size\"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),s(e.R&&e.S,\"Signature without R or S\"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(h,\"S\",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(h,\"R\",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(h,\"Rencoded\",(function(){return this.eddsa.encodePoint(this.R())})),o(h,\"Sencoded\",(function(){return this.eddsa.encodeInt(this.S())})),h.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},h.prototype.toHex=function(){return n.encode(this.toBytes(),\"hex\").toUpperCase()},t.exports=h},4011:t=>{t.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\"]]}}},7011:(t,e,r)=>{\"use strict\";var i=e,n=r(8490),s=r(3349),o=r(4367);i.assert=s,i.toArray=o.toArray,i.zero2=o.zero2,i.toHex=o.toHex,i.encode=o.encode,i.getNAF=function(t,e,r){var i,n=new Array(Math.max(t.bitLength(),r)+1);for(i=0;i(s>>1)-1?(s>>1)-h:h,o.isubn(a)):a=0,n[i]=a,o.iushrn(1)}return n},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,s=0;t.cmpn(-n)>0||e.cmpn(-s)>0;){var o,a,h=t.andln(3)+n&3,u=e.andln(3)+s&3;3===h&&(h=-1),3===u&&(u=-1),o=1&h?3!=(i=t.andln(7)+n&7)&&5!==i||2!==u?h:-h:0,r[0].push(o),a=1&u?3!=(i=e.andln(7)+s&7)&&5!==i||2!==h?u:-u:0,r[1].push(a),2*n===o+1&&(n=1-n),2*s===a+1&&(s=1-s),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i=\"_\"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return\"string\"==typeof t?i.toArray(t,\"hex\"):t},i.intFromLE=function(t){return new n(t,\"hex\",\"le\")}},8490:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(9368).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6611:(t,e,r)=>{var i=r(5606),n=r(3519),s=function(){},o=function(t,e,r){if(\"function\"==typeof e)return o(t,null,e);e||(e={}),r=n(r||s);var a=t._writableState,h=t._readableState,u=e.readable||!1!==e.readable&&t.readable,f=e.writable||!1!==e.writable&&t.writable,l=!1,c=function(){t.writable||d()},d=function(){f=!1,u||r.call(t)},p=function(){u=!1,f||r.call(t)},m=function(e){r.call(t,e?new Error(\"exited with error code: \"+e):null)},g=function(e){r.call(t,e)},y=function(){i.nextTick(b)},b=function(){if(!l)return(!u||h&&h.ended&&!h.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:r.call(t,new Error(\"premature close\"))},v=function(){t.req.on(\"finish\",d)};return function(t){return t.setHeader&&\"function\"==typeof t.abort}(t)?(t.on(\"complete\",d),t.on(\"abort\",y),t.req?v():t.on(\"request\",v)):f&&!a&&(t.on(\"end\",c),t.on(\"close\",c)),function(t){return t.stdio&&Array.isArray(t.stdio)&&3===t.stdio.length}(t)&&t.on(\"exit\",m),t.on(\"end\",p),t.on(\"finish\",d),!1!==e.error&&t.on(\"error\",g),t.on(\"close\",y),function(){l=!0,t.removeListener(\"complete\",d),t.removeListener(\"abort\",y),t.removeListener(\"request\",v),t.req&&t.req.removeListener(\"finish\",d),t.removeListener(\"end\",c),t.removeListener(\"close\",c),t.removeListener(\"finish\",d),t.removeListener(\"exit\",m),t.removeListener(\"end\",p),t.removeListener(\"error\",g),t.removeListener(\"close\",y)}};t.exports=o},6310:t=>{\"use strict\";function e(t,e){for(const r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}t.exports=function(t,r,i){if(!t||\"string\"==typeof t)throw new TypeError(\"Please pass an Error to err-code\");i||(i={}),\"object\"==typeof r&&(i=r,r=\"\"),r&&(i.code=r);try{return e(t,i)}catch(r){i.message=t.message,i.stack=t.stack;const n=function(){};return n.prototype=Object.create(Object.getPrototypeOf(t)),e(new n,i)}}},655:(t,e,r)=>{\"use strict\";var i=r(453)(\"%Object.defineProperty%\",!0)||!1;if(i)try{i({},\"a\",{value:1})}catch(t){i=!1}t.exports=i},1237:t=>{\"use strict\";t.exports=EvalError},9383:t=>{\"use strict\";t.exports=Error},9290:t=>{\"use strict\";t.exports=RangeError},9538:t=>{\"use strict\";t.exports=ReferenceError},8068:t=>{\"use strict\";t.exports=SyntaxError},9675:t=>{\"use strict\";t.exports=TypeError},5345:t=>{\"use strict\";t.exports=URIError},580:t=>{\"use strict\";var e=/[\"'&<>]/;t.exports=function(t){var r,i=\"\"+t,n=e.exec(i);if(!n)return i;var s=\"\",o=0,a=0;for(o=n.index;o{\"use strict\";var e,r=\"object\"==typeof Reflect?Reflect:null,i=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var n=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,t.exports.once=function(t,e){return new Promise((function(r,i){function n(r){t.removeListener(e,s),i(r)}function s(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",n),r([].slice.call(arguments))}m(t,e,s,{once:!0}),\"error\"!==e&&function(t,e){\"function\"==typeof t.on&&m(t,\"error\",e,{once:!0})}(t,n)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function a(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function u(t,e,r,i){var n,s,o,u;if(a(r),void 0===(s=t._events)?(s=t._events=Object.create(null),t._eventsCount=0):(void 0!==s.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),s=t._events),o=s[e]),void 0===o)o=s[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=s[e]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=h(t))>0&&o.length>n&&!o.warned){o.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=t,f.type=e,f.count=o.length,u=f,console&&console.warn&&console.warn(u)}return t}function f(){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 l(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=f.bind(i);return n.listener=r,i.wrapFn=n,n}function c(t,e,r){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:\"function\"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var a=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw a.context=o,a}var h=s[t];if(void 0===h)return!1;if(\"function\"==typeof h)i(h,this,e);else{var u=h.length,f=p(h,u);for(r=0;r=0;s--)if(r[s]===e||r[s].listener===e){o=r[s].listener,n=s;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},s.prototype.listeners=function(t){return c(this,t,!0)},s.prototype.rawListeners=function(t){return c(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},s.prototype.listenerCount=d,s.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},8078:(t,e,r)=>{var i=r(2861).Buffer,n=r(8276);t.exports=function(t,e,r,s){if(i.isBuffer(t)||(t=i.from(t,\"binary\")),e&&(i.isBuffer(e)||(e=i.from(e,\"binary\")),8!==e.length))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var o=r/8,a=i.alloc(o),h=i.alloc(s||0),u=i.alloc(0);o>0||s>0;){var f=new n;f.update(u),f.update(t),e&&f.update(e),u=f.digest();var l=0;if(o>0){var c=a.length-o;l=Math.min(o,u.length),u.copy(a,c,0,l),o-=l}if(l0){var d=h.length-s,p=Math.min(s,u.length-l);u.copy(h,d,l,l+p),s-=p}}return u.fill(0),{key:a,iv:h}}},5809:t=>{t.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error(\"Max size for a FixedFIFO should be a power of two\");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return void 0===this.buffer[this.top]&&(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){const t=this.buffer[this.btm];if(void 0!==t)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return void 0===this.buffer[this.btm]}}},6080:(t,e,r)=>{const i=r(5809);t.exports=class{constructor(t){this.hwm=t||16,this.head=new i(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){const e=this.head;this.head=e.next=new i(2*this.head.buffer.length),this.head.push(t)}}shift(){0!==this.length&&this.length--;const t=this.tail.shift();if(void 0===t&&this.tail.next){const t=this.tail.next;return this.tail.next=null,this.tail=t,this.tail.shift()}return t}peek(){const t=this.tail.peek();return void 0===t&&this.tail.next?this.tail.next.peek():t}isEmpty(){return 0===this.length}}},3468:()=>{\"undefined\"!=typeof ReadableStream&&(ReadableStream.prototype[Symbol.asyncIterator]||(ReadableStream.prototype[Symbol.asyncIterator]=function({preventCancel:t}={}){const e=this.getReader(),r=this;let i=e.read();return{next(){const t=i;return i=e.read(),t},return:async n=>(await i,e.releaseLock(),t||r.cancel(),{done:!0,value:n}),async throw(t){throw await this.return(),t},[Symbol.asyncIterator](){return this}}}),ReadableStream.prototype.getIterator||(ReadableStream.prototype.getIterator=function({preventCancel:t}={}){return this[Symbol.asyncIterator]({preventCancel:t})}))},2682:(t,e,r)=>{\"use strict\";var i=r(9600),n=Object.prototype.toString,s=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!i(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===n.call(t)?function(t,e,r){for(var i=0,n=t.length;i{\"use strict\";var e=Object.prototype.toString,r=Math.max,i=function(t,e){for(var r=[],i=0;i{\"use strict\";var i=r(9353);t.exports=Function.prototype.bind||i},453:(t,e,r)=>{\"use strict\";var i,n=r(9383),s=r(1237),o=r(9290),a=r(9538),h=r(8068),u=r(9675),f=r(5345),l=Function,c=function(t){try{return l('\"use strict\"; return ('+t+\").constructor;\")()}catch(t){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},\"\")}catch(t){d=null}var p=function(){throw new u},m=d?function(){try{return p}catch(t){try{return d(arguments,\"callee\").get}catch(t){return p}}}():p,g=r(4039)(),y=r(24)(),b=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),v={},w=\"undefined\"!=typeof Uint8Array&&b?b(Uint8Array):i,_={__proto__:null,\"%AggregateError%\":\"undefined\"==typeof AggregateError?i:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":\"undefined\"==typeof ArrayBuffer?i:ArrayBuffer,\"%ArrayIteratorPrototype%\":g&&b?b([][Symbol.iterator]()):i,\"%AsyncFromSyncIteratorPrototype%\":i,\"%AsyncFunction%\":v,\"%AsyncGenerator%\":v,\"%AsyncGeneratorFunction%\":v,\"%AsyncIteratorPrototype%\":v,\"%Atomics%\":\"undefined\"==typeof Atomics?i:Atomics,\"%BigInt%\":\"undefined\"==typeof BigInt?i:BigInt,\"%BigInt64Array%\":\"undefined\"==typeof BigInt64Array?i:BigInt64Array,\"%BigUint64Array%\":\"undefined\"==typeof BigUint64Array?i:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":\"undefined\"==typeof DataView?i:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":n,\"%eval%\":eval,\"%EvalError%\":s,\"%Float32Array%\":\"undefined\"==typeof Float32Array?i:Float32Array,\"%Float64Array%\":\"undefined\"==typeof Float64Array?i:Float64Array,\"%FinalizationRegistry%\":\"undefined\"==typeof FinalizationRegistry?i:FinalizationRegistry,\"%Function%\":l,\"%GeneratorFunction%\":v,\"%Int8Array%\":\"undefined\"==typeof Int8Array?i:Int8Array,\"%Int16Array%\":\"undefined\"==typeof Int16Array?i:Int16Array,\"%Int32Array%\":\"undefined\"==typeof Int32Array?i:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":g&&b?b(b([][Symbol.iterator]())):i,\"%JSON%\":\"object\"==typeof JSON?JSON:i,\"%Map%\":\"undefined\"==typeof Map?i:Map,\"%MapIteratorPrototype%\":\"undefined\"!=typeof Map&&g&&b?b((new Map)[Symbol.iterator]()):i,\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":\"undefined\"==typeof Promise?i:Promise,\"%Proxy%\":\"undefined\"==typeof Proxy?i:Proxy,\"%RangeError%\":o,\"%ReferenceError%\":a,\"%Reflect%\":\"undefined\"==typeof Reflect?i:Reflect,\"%RegExp%\":RegExp,\"%Set%\":\"undefined\"==typeof Set?i:Set,\"%SetIteratorPrototype%\":\"undefined\"!=typeof Set&&g&&b?b((new Set)[Symbol.iterator]()):i,\"%SharedArrayBuffer%\":\"undefined\"==typeof SharedArrayBuffer?i:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":g&&b?b(\"\"[Symbol.iterator]()):i,\"%Symbol%\":g?Symbol:i,\"%SyntaxError%\":h,\"%ThrowTypeError%\":m,\"%TypedArray%\":w,\"%TypeError%\":u,\"%Uint8Array%\":\"undefined\"==typeof Uint8Array?i:Uint8Array,\"%Uint8ClampedArray%\":\"undefined\"==typeof Uint8ClampedArray?i:Uint8ClampedArray,\"%Uint16Array%\":\"undefined\"==typeof Uint16Array?i:Uint16Array,\"%Uint32Array%\":\"undefined\"==typeof Uint32Array?i:Uint32Array,\"%URIError%\":f,\"%WeakMap%\":\"undefined\"==typeof WeakMap?i:WeakMap,\"%WeakRef%\":\"undefined\"==typeof WeakRef?i:WeakRef,\"%WeakSet%\":\"undefined\"==typeof WeakSet?i:WeakSet};if(b)try{null.error}catch(t){var M=b(b(t));_[\"%Error.prototype%\"]=M}var k=function t(e){var r;if(\"%AsyncFunction%\"===e)r=c(\"async function () {}\");else if(\"%GeneratorFunction%\"===e)r=c(\"function* () {}\");else if(\"%AsyncGeneratorFunction%\"===e)r=c(\"async function* () {}\");else if(\"%AsyncGenerator%\"===e){var i=t(\"%AsyncGeneratorFunction%\");i&&(r=i.prototype)}else if(\"%AsyncIteratorPrototype%\"===e){var n=t(\"%AsyncGenerator%\");n&&b&&(r=b(n.prototype))}return _[e]=r,r},S={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},x=r(6743),A=r(9957),E=x.call(Function.call,Array.prototype.concat),T=x.call(Function.apply,Array.prototype.splice),I=x.call(Function.call,String.prototype.replace),B=x.call(Function.call,String.prototype.slice),P=x.call(Function.call,RegExp.prototype.exec),R=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,C=/\\\\(\\\\)?/g,O=function(t,e){var r,i=t;if(A(S,i)&&(i=\"%\"+(r=S[i])[0]+\"%\"),A(_,i)){var n=_[i];if(n===v&&(n=k(i)),void 0===n&&!e)throw new u(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:r,name:i,value:n}}throw new h(\"intrinsic \"+t+\" does not exist!\")};t.exports=function(t,e){if(\"string\"!=typeof t||0===t.length)throw new u(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&\"boolean\"!=typeof e)throw new u('\"allowMissing\" argument must be a boolean');if(null===P(/^%?[^%]*%?$/,t))throw new h(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=B(t,0,1),r=B(t,-1);if(\"%\"===e&&\"%\"!==r)throw new h(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new h(\"invalid intrinsic syntax, expected opening `%`\");var i=[];return I(t,R,(function(t,e,r,n){i[i.length]=r?I(n,C,\"$1\"):e||t})),i}(t),i=r.length>0?r[0]:\"\",n=O(\"%\"+i+\"%\",e),s=n.name,o=n.value,a=!1,f=n.alias;f&&(i=f[0],T(r,E([0,1],f)));for(var l=1,c=!0;l=r.length){var y=d(o,p);o=(c=!!y)&&\"get\"in y&&!(\"originalValue\"in y.get)?y.get:o[p]}else c=A(o,p),o=o[p];c&&!a&&(_[s]=o)}}return o}},5795:(t,e,r)=>{\"use strict\";var i=r(453)(\"%Object.getOwnPropertyDescriptor%\",!0);if(i)try{i([],\"length\")}catch(t){i=null}t.exports=i},592:(t,e,r)=>{\"use strict\";var i=r(655),n=function(){return!!i};n.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],\"length\",{value:1}).length}catch(t){return!0}},t.exports=n},24:t=>{\"use strict\";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{\"use strict\";var i=\"undefined\"!=typeof Symbol&&Symbol,n=r(1333);t.exports=function(){return\"function\"==typeof i&&\"function\"==typeof Symbol&&\"symbol\"==typeof i(\"foo\")&&\"symbol\"==typeof Symbol(\"bar\")&&n()}},1333:t=>{\"use strict\";t.exports=function(){if(\"function\"!=typeof Symbol||\"function\"!=typeof Object.getOwnPropertySymbols)return!1;if(\"symbol\"==typeof Symbol.iterator)return!0;var t={},e=Symbol(\"test\"),r=Object(e);if(\"string\"==typeof e)return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(e))return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if(\"function\"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if(\"function\"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if(\"function\"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(t,e);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9092:(t,e,r)=>{\"use strict\";var i=r(1333);t.exports=function(){return i()&&!!Symbol.toStringTag}},4729:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(8310).Transform;function s(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(6698)(s,n),s.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},s.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)};var o=\"undefined\"!=typeof Uint8Array,a=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);s.prototype.update=function(t,e){if(this._finalized)throw new Error(\"Digest already called\");t=function(t,e){if(t instanceof i)return t;if(\"string\"==typeof t)return i.from(t,e);if(a&&ArrayBuffer.isView(t)){if(0===t.byteLength)return i.alloc(0);var r=i.from(t.buffer,t.byteOffset,t.byteLength);if(r.byteLength===t.byteLength)return r}if(o&&t instanceof Uint8Array)return i.from(t);if(i.isBuffer(t)&&t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return i.from(t);throw new TypeError('The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(t,e);for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var s=this._blockOffset;s0;++h)this._length[h]+=u,(u=this._length[h]/4294967296|0)>0&&(this._length[h]-=4294967296*u);return this},s.prototype._update=function(){throw new Error(\"_update is not implemented\")},s.prototype.digest=function(t){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},s.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},t.exports=s},7952:(t,e,r)=>{var i=e;i.utils=r(7426),i.common=r(6166),i.sha=r(6229),i.ripemd=r(6784),i.hmac=r(8948),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},6166:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(3349);function s(){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}e.BlockHash=s,s.prototype.update=function(t,e){if(t=i.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,s=8;s{\"use strict\";var i=r(7426),n=r(3349);function s(t,e,r){if(!(this instanceof s))return new s(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=s,s.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e{\"use strict\";var i=r(7426),n=r(6166),s=i.rotl32,o=i.sum32,a=i.sum32_3,h=i.sum32_4,u=n.BlockHash;function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}function l(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function c(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(f,u),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],u=this.h[3],f=this.h[4],b=r,v=i,w=n,_=u,M=f,k=0;k<80;k++){var S=o(s(h(r,l(k,i,n,u),t[p[k]+e],c(k)),g[k]),f);r=f,f=u,u=s(n,10),n=i,i=S,S=o(s(h(b,l(79-k,v,w,_),t[m[k]+e],d(k)),y[k]),M),b=M,M=_,_=s(w,10),w=v,v=S}S=a(this.h[1],n,_),this.h[1]=a(this.h[2],u,M),this.h[2]=a(this.h[3],f,b),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],i,w),this.h[0]=S},f.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h,\"little\"):i.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],m=[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],g=[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]},6229:(t,e,r)=>{\"use strict\";e.sha1=r(3917),e.sha224=r(7714),e.sha256=r(2287),e.sha384=r(1911),e.sha512=r(7766)},3917:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(6225),o=i.rotl32,a=i.sum32,h=i.sum32_5,u=s.ft_1,f=n.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function c(){if(!(this instanceof c))return new c;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(c,f),t.exports=c,c.blockSize=512,c.outSize=160,c.hmacStrength=80,c.padLength=64,c.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426),n=r(2287);function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(s,n),t.exports=s,s.blockSize=512,s.outSize=224,s.hmacStrength=192,s.padLength=64,s.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h.slice(0,7),\"big\"):i.split32(this.h.slice(0,7),\"big\")}},2287:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(6225),o=r(3349),a=i.sum32,h=i.sum32_4,u=i.sum32_5,f=s.ch32,l=s.maj32,c=s.s0_256,d=s.s1_256,p=s.g0_256,m=s.g1_256,g=n.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 b(){if(!(this instanceof b))return new b;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}i.inherits(b,g),t.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426),n=r(7766);function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(s,n),t.exports=s,s.blockSize=1024,s.outSize=384,s.hmacStrength=192,s.padLength=128,s.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h.slice(0,12),\"big\"):i.split32(this.h.slice(0,12),\"big\")}},7766:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(3349),o=i.rotr64_hi,a=i.rotr64_lo,h=i.shr64_hi,u=i.shr64_lo,f=i.sum64,l=i.sum64_hi,c=i.sum64_lo,d=i.sum64_4_hi,p=i.sum64_4_lo,m=i.sum64_5_hi,g=i.sum64_5_lo,y=n.BlockHash,b=[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 v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function w(t,e,r,i,n){var s=t&r^~t&n;return s<0&&(s+=4294967296),s}function _(t,e,r,i,n,s){var o=e&i^~e&s;return o<0&&(o+=4294967296),o}function M(t,e,r,i,n){var s=t&r^t&n^r&n;return s<0&&(s+=4294967296),s}function k(t,e,r,i,n,s){var o=e&i^e&s^i&s;return o<0&&(o+=4294967296),o}function S(t,e){var r=o(t,e,28)^o(e,t,2)^o(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function A(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function E(t,e){var r=o(t,e,1)^o(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=a(t,e,1)^a(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function I(t,e){var r=a(t,e,19)^a(e,t,29)^u(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(v,y),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426).rotr32;function n(t,e,r){return t&e^~t&r}function s(t,e,r){return t&e^t&r^e&r}function o(t,e,r){return t^e^r}e.ft_1=function(t,e,r,i){return 0===t?n(e,r,i):1===t||3===t?o(e,r,i):2===t?s(e,r,i):void 0},e.ch32=n,e.maj32=s,e.p32=o,e.s0_256=function(t){return i(t,2)^i(t,13)^i(t,22)},e.s1_256=function(t){return i(t,6)^i(t,11)^i(t,25)},e.g0_256=function(t){return i(t,7)^i(t,18)^t>>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},7426:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698);function s(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function o(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?\"0\"+t:t}function h(t){return 7===t.length?\"0\"+t:6===t.length?\"00\"+t:5===t.length?\"000\"+t:4===t.length?\"0000\"+t:3===t.length?\"00000\"+t:2===t.length?\"000000\"+t:1===t.length?\"0000000\"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(\"string\"==typeof t)if(e){if(\"hex\"===e)for((t=t.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&&(t=\"0\"+t),n=0;n>6|192,r[i++]=63&o|128):s(t,n)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++n)),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=63&o|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=63&o|128)}else for(n=0;n>>0}return o},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=s>>>16&255,r[n+2]=s>>>8&255,r[n+3]=255&s):(r[n+3]=s>>>24,r[n+2]=s>>>16&255,r[n+1]=s>>>8&255,r[n]=255&s)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],s=i+t[e+1]>>>0,o=(s>>0,t[e+1]=s},e.sum64_hi=function(t,e,r,i){return(e+i>>>0>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,s,o,a){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,i,n,s,o,a){return e+i+s+a>>>0},e.sum64_5_hi=function(t,e,r,i,n,s,o,a,h,u){var f=0,l=e;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,i,n,s,o,a,h,u){return e+i+s+a+u>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},9957:(t,e,r)=>{\"use strict\";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,s=r(6743);t.exports=s.call(i,n)},2723:(t,e,r)=>{\"use strict\";var i=r(7952),n=r(4367),s=r(3349);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||\"hex\"),r=n.toArray(t.nonce,t.nonceEnc||\"hex\"),i=n.toArray(t.pers,t.persEnc||\"hex\");s(e.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(e,r,i)}t.exports=o,o.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(t.concat(r||[])),this._reseed=1},o.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");\"string\"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||\"hex\"),this._update(r));for(var s=[];s.length{e.read=function(t,e,r,i,n){var s,o,a=8*n-i-1,h=(1<>1,f=-7,l=r?n-1:0,c=r?-1:1,d=t[e+l];for(l+=c,s=d&(1<<-f)-1,d>>=-f,f+=a;f>0;s=256*s+t[e+l],l+=c,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=i;f>0;o=256*o+t[e+l],l+=c,f-=8);if(0===s)s=1-u;else{if(s===h)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),s-=u}return(d?-1:1)*o*Math.pow(2,s-i)},e.write=function(t,e,r,i,n,s){var o,a,h,u=8*s-n-1,f=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:s-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-o))<1&&(o--,h*=2),(e+=o+l>=1?c/h:c*Math.pow(2,1-l))*h>=2&&(o++,h/=2),o+l>=f?(a=0,o=f):o+l>=1?(a=(e*h-1)*Math.pow(2,n),o+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),o=0));n>=8;t[r+d]=255&a,d+=p,a/=256,n-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,u-=8);t[r+d-p]|=128*m}},3714:(t,e,r)=>{const i=r(9596);t.exports=class{constructor(t){if(this.store=t,this.chunkLength=t.chunkLength,!this.store||!this.store.get||!this.store.put)throw new Error(\"First argument must be abstract-chunk-store compliant\");this.mem=[]}put(t,e,r=()=>{}){this.mem[t]=e,this.store.put(t,e,(e=>{this.mem[t]=null,r(e)}))}get(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);let n=this.mem[t];if(!n)return this.store.get(t,e,r);e||(e={});const s=e.offset||0,o=e.length||n.length-s;0===s&&o===n.length||(n=n.slice(s,o+s)),i((()=>r(null,n)))}close(t=()=>{}){this.store.close(t)}destroy(t=()=>{}){this.store.destroy(t)}}},6698:t=>{\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},7244:(t,e,r)=>{\"use strict\";var i=r(9092)(),n=r(8075)(\"Object.prototype.toString\"),s=function(t){return!(i&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===n(t)},o=function(t){return!!s(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==n(t)&&\"[object Function]\"===n(t.callee)},a=function(){return s(arguments)}();s.isLegacyArguments=o,t.exports=a?s:o},9600:t=>{\"use strict\";var e,r,i=Function.prototype.toString,n=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof n&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},n((function(){throw 42}),null,e)}catch(t){t!==r&&(n=null)}else n=null;var s=/^\\s*class\\b/,o=function(t){try{var e=i.call(t);return s.test(e)}catch(t){return!1}},a=function(t){try{return!o(t)&&(i.call(t),!0)}catch(t){return!1}},h=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,f=!(0 in[,]),l=function(){return!1};if(\"object\"==typeof document){var c=document.all;h.call(c)===h.call(document.all)&&(l=function(t){if((f||!t)&&(void 0===t||\"object\"==typeof t))try{var e=h.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=n?function(t){if(l(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{n(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&a(t)}:function(t){if(l(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return a(t);if(o(t))return!1;var e=h.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&a(t)}},8184:(t,e,r)=>{\"use strict\";var i,n=Object.prototype.toString,s=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,a=r(9092)(),h=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(s.call(t)))return!0;if(!a)return\"[object GeneratorFunction]\"===n.call(t);if(!h)return!1;if(void 0===i){var e=function(){if(!a)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();i=!!e&&h(e)}return h(t)===i}},5680:(t,e,r)=>{\"use strict\";var i=r(5767);t.exports=function(t){return!!i(t)}},4634:t=>{var e={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==e.call(t)}},405:t=>{t.exports=async function*(t){for(let e of t)\"function\"==typeof e&&(e=e()),yield*e}},9971:(t,e,r)=>{\"use strict\";const i=r(3209),{EventEmitter:n}=r(7007);function s(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let r=0,i=t.length;re.vectorClock?t:e}static distance(t,e){let r=0,i=0;const n=Math.min(t.length,e.length),s=Math.max(t.length,e.length);for(;i=0?(this._update(r,i,t),this):r.contacts.length0&&r.length[this.distance(e.id,t),e])).sort(((t,e)=>t[0]-e[0])).slice(0,e).map((t=>t[1]))}count(){let t=0;for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t+=r.contacts.length}return t}_determineNode(t,e,r){const i=r>>3,n=r%8;return e.length<=i&&0!==n?t.left:e[i]&1<<7-n?t.right:t.left}get(t){o(\"id\",t);let e=0,r=this.root;for(;null===r.contacts;)r=this._determineNode(r,t,e++);const i=this._indexOf(r,t);return i>=0?r.contacts[i]:null}_indexOf(t,e){for(let r=0;r=0){const t=r.contacts.splice(i,1)[0];this.emit(\"removed\",t)}return this}_split(t,e){t.left={contacts:[],dontSplit:!1,left:null,right:null},t.right={contacts:[],dontSplit:!1,left:null,right:null};for(const r of t.contacts)this._determineNode(t,r.id,e).contacts.push(r);t.contacts=null;const r=this._determineNode(t,this.localNodeId,e);(t.left===r?t.right:t.left).dontSplit=!0}toArray(){let t=[];for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t=t.concat(r.contacts)}return t}*toIterable(){for(const t=[this.root];t.length>0;){const e=t.pop();null===e.contacts?t.push(e.right,e.left):yield*e.contacts}}_update(t,e,r){if(!s(t.contacts[e].id,r.id))throw new Error(\"wrong index for _update\");const i=t.contacts[e],n=this.arbiter(i,r);n===i&&i!==r||(t.contacts.splice(e,1),t.contacts.push(n),this.emit(\"updated\",i,n))}}t.exports=a},7558:(t,e,r)=>{var i=r(8287).Buffer,n=r(2205),s=r(8394),o=r(8849).isIP,a=r(8173),h=r(537),u=r(7007),f=new Error(\"Query timed out\");f.code=\"ETIMEDOUT\";var l=new Error(\"Unexpected node id\");function c(t){if(!(this instanceof c))return new c(t);t||(t={});var e=this;this.timeout=t.timeout||2e3,this.inflight=0,this.destroyed=!1,this.isIP=t.isIP||o,this.socket=t.socket||n.createSocket(\"udp4\"),this.socket.on(\"message\",(function(t,r){if(!e.destroyed&&r.port){try{var n=s.decode(t)}catch(t){return e.emit(\"warning\",t)}var o=n&&n.y&&n.y.toString();if(\"r\"===o||\"e\"===o){if(!i.isBuffer(n.t))return;try{var a=n.t.readUInt16BE(0)}catch(c){return e.emit(\"warning\",c)}var h=e._ids.indexOf(a);if(-1===h||0===a)return e.emit(\"response\",n,r),void e.emit(\"warning\",new Error(\"Unexpected transaction id: \"+a));var u=e._reqs[h];if(u.peer.host!==r.address)return e.emit(\"response\",n,r),void e.emit(\"warning\",new Error(\"Out of order response\"));if(e._ids[h]=0,e._reqs[h]=null,e.inflight--,\"e\"===o){var f=Array.isArray(n.e),c=new Error(f?n.e.join(\" \"):\"Unknown error\");return c.code=f&&n.e.length&&\"number\"==typeof n.e[0]?n.e[0]:0,u.callback(c,n,r,u.message),e.emit(\"update\"),void e.emit(\"postupdate\")}var d=n.r&&n.r.id;if(u.peer&&u.peer.id&&d&&!u.peer.id.equals(d))return u.callback(l,null,r),e.emit(\"update\"),void e.emit(\"postupdate\");u.callback(null,n,r,u.message),e.emit(\"update\"),e.emit(\"postupdate\"),e.emit(\"response\",n,r)}else\"q\"===o?e.emit(\"query\",n,r):e.emit(\"warning\",new Error(\"Unknown type: \"+o))}})),this.socket.on(\"error\",(function(t){\"EACCES\"===t.code||\"EADDRINUSE\"===t.code?e.emit(\"error\",t):e.emit(\"warning\",t)})),this.socket.on(\"listening\",(function(){e.emit(\"listening\")})),this._tick=0,this._ids=[],this._reqs=[],this._timer=setInterval((function(){var t=e.inflight;if(t)for(var r=0;r-1&&this._cancel(r,e)},c.prototype._cancel=function(t,e){var r=this._reqs[t];this._ids[t]=0,this._reqs[t]=null,r&&(this.inflight--,r.callback(e||new Error(\"Query was cancelled\"),null,r.peer),this.emit(\"update\"),this.emit(\"postupdate\"))},c.prototype._resolveAndQuery=function(t,e,r){var i=this;a.lookup(t.host,(function(n,s){return n?r(n):i.destroyed?r(new Error(\"k-rpc-socket is destroyed\")):void i.query({host:s,port:t.port},e,r)}))}},4662:(t,e,r)=>{var i=r(8287).Buffer;function n(t,e,r){let i=0,n=1;for(let s=e;s=48)i=10*i+(r-48);else if(s!==e||43!==r){if(s!==e||45!==r){if(46===r)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+r)}n=-1}}return i*n}function s(t,e,r,n){return null==t||0===t.length?null:(\"number\"!=typeof e&&null==n&&(n=e,e=void 0),\"number\"!=typeof r&&null==n&&(n=r,r=void 0),s.position=0,s.encoding=n||null,s.data=i.isBuffer(t)?t.slice(e,r):i.from(t),s.bytes=s.data.length,s.next())}s.bytes=0,s.position=0,s.data=null,s.encoding=null,s.next=function(){switch(s.data[s.position]){case 100:return s.dictionary();case 108:return s.list();case 105:return s.integer();default:return s.buffer()}},s.find=function(t){let e=s.position;const r=s.data.length,i=s.data;for(;e{var i=r(8287).Buffer;const{getType:n}=r(7972);function s(t,e,r){const n=[];let o=null;return s._encode(n,t),o=i.concat(n),s.bytes=o.length,i.isBuffer(e)?(o.copy(e,r),e):o}s.bytes=-1,s._floatConversionDetected=!1,s._encode=function(t,e){if(null!=e)switch(n(e)){case\"buffer\":s.buffer(t,e);break;case\"object\":s.dict(t,e);break;case\"map\":s.dictMap(t,e);break;case\"array\":s.list(t,e);break;case\"set\":s.listSet(t,e);break;case\"string\":s.string(t,e);break;case\"number\":case\"boolean\":s.number(t,e);break;case\"arraybufferview\":s.buffer(t,i.from(e.buffer,e.byteOffset,e.byteLength));break;case\"arraybuffer\":s.buffer(t,i.from(e))}};const o=i.from(\"e\"),a=i.from(\"d\"),h=i.from(\"l\");s.buffer=function(t,e){t.push(i.from(e.length+\":\"),e)},s.string=function(t,e){t.push(i.from(i.byteLength(e)+\":\"+e))},s.number=function(t,e){const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push(i.from(\"i\"+n+\"e\")),n===e||s._floatConversionDetected||(s._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value \"'+e+'\":','Bencoding only defines support for integers, value was converted to \"'+n+'\"'),console.trace())},s.dict=function(t,e){t.push(a);let r,i=0;const n=Object.keys(e).sort(),h=n.length;for(;i{var i=r(8287).Buffer;const{digitCount:n,getType:s}=r(7972);t.exports=function t(e){if(null==e)return 0;const r=s(e);switch(r){case\"buffer\":return n(e.length)+1+e.length;case\"arraybufferview\":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(e);case\"string\":return function(t){const e=i.byteLength(t);return n(e)+1+e}(e);case\"array\":case\"set\":return function(e){let r=2;for(const i of e)r+=t(i);return r}(e);case\"number\":return 1+n(Math.floor(e))+1;case\"bigint\":return 1+e.toString().length+1;case\"object\":return function(e){let r=2;const s=Object.keys(e);for(let o=0;o{const i=t.exports;i.encode=r(8746),i.decode=r(4662),i.byteLength=i.encodingLength=r(6814)},7972:(t,e,r)=>{var i=r(8287).Buffer;const n=t.exports;n.digitCount=function(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e},n.getType=function(t){return i.isBuffer(t)?\"buffer\":ArrayBuffer.isView(t)?\"arraybufferview\":Array.isArray(t)?\"array\":t instanceof Number?\"number\":t instanceof Boolean?\"boolean\":t instanceof Set?\"set\":t instanceof Map?\"map\":t instanceof String?\"string\":t instanceof ArrayBuffer?\"arraybuffer\":typeof t}},4988:(t,e,r)=>{var i=r(5606),n=r(8287).Buffer,s=r(7558),o=r(9971),a=r(7007),h=r(3209),u=r(537),f=[{host:\"router.bittorrent.com\",port:6881},{host:\"router.utorrent.com\",port:6881},{host:\"dht.transmissionbt.com\",port:6881}];function l(t){if(!(this instanceof l))return new l(t);t||(t={});var e,r=this;function i(t,e){if(t&&c(t.id,r._idLength)&&!t.id.equals(r.id)){var i=r.nodes.get(t.id);if(i)return void(i.seen=Date.now());r._addNode({id:t.id,host:e.address||e.host,port:e.port,distance:0,seen:Date.now()})}}this._idLength=t.idLength||20,this.id=function(t){if(n.isBuffer(t))return t;if(ArrayBuffer.isView(t))return n.from(t.buffer,t.byteOffset,t.byteLength);if(\"string\"==typeof t)return n.from(t,\"hex\");throw new Error(\"Pass a buffer or a string\")}(t.id||t.nodeId||h(this._idLength)),this.socket=t.krpcSocket||s(t),this.bootstrap=!1===(e=t.nodes||t.bootstrap)?[]:!0===e?f:[].concat(e||f).map(p),this.concurrency=t.concurrency||16,this.backgroundConcurrency=t.backgroundConcurrency||this.concurrency/4|0,this.k=t.k||20,this.destroyed=!1,this.pending=[],this.nodes=null,this.socket.setMaxListeners(0),this.socket.on(\"query\",(function(t,e){i(t.a,e),r.emit(\"query\",t,e)})),this.socket.on(\"response\",(function(t,e){i(t.r,e)})),this.socket.on(\"warning\",(function(t){r.emit(\"warning\",t)})),this.socket.on(\"error\",(function(t){r.emit(\"error\",t)})),this.socket.on(\"update\",(function(){for(;r.pending.length&&r.socket.inflight=300&&t.code<400&&(a=t):o++,t||n||r&&!1===r(e,h)&&(n=!0),--s||i(o?null:a||new Error(\"All queries failed\"),o)}},l.prototype.query=function(t,e,r){this.socket.inflight>=this.concurrency?this.pending.push([t,e,r]):(e.a||(e.a={}),e.a.id||(e.a.id=this.id),t.token&&(e.a.token=t.token),this.socket.query(t,e,r))},l.prototype.destroy=function(t){this.destroyed=!0,this.socket.destroy(t)},l.prototype.clear=function(){var t=this;this.nodes=new o({localNodeId:this.id,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),this.nodes.on(\"ping\",(function(e,r){t.emit(\"ping\",e,(function(e){e&&(e.id&&t.nodes.remove(e.id),t._addNode(r))}))}))},l.prototype.populate=function(t,e,r){this._closest(t,e,!0,null,r)},l.prototype.closest=function(t,e,r,i){this._closest(t,e,!1,r,i)},l.prototype._addNode=function(t){var e=this.nodes.get(t.id);this.nodes.add(t),e||this.emit(\"node\",t)},l.prototype._closest=function(t,e,r,n,s){s||(s=m);var a=this,h=0,u={},f=0,l=!0,p=!1;e.a||(e.a={}),e.a.id||(e.a.id=this.id);var g=new o({localNodeId:t,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),y=r?\"postupdate\":\"update\";function b(){if(!(a.destroyed||a.socket.inflight>=a.concurrency)){var n=a.pending.length+a.socket.inflight-f;if(!(r&&a.socket.inflight>=a.backgroundConcurrency&&n)){var s=g.closest(t,a.k);(!s.length||s.length=a.concurrency)return;var h=s[o],c=h.host+\":\"+h.port;u[c]||(u[c]=!0,f++,a.socket.query(h,e,w))}f||(a.socket.removeListener(y,b),i.nextTick(v))}}}function v(){s(null,h)}function w(t,e,r){f--,r&&(u[(r.address||r.host)+\":\"+r.port]=!0),r&&r.id&&a.nodes.get(r.id)&&(!t||\"EUNEXPECTEDNODE\"!==t.code&&\"ETIMEDOUT\"!==t.code||a.nodes.remove(r.id));var i=e&&e.r;if(!i)return b();!t&&c(i.id,a._idLength)&&(h++,_({id:i.id,port:r.port,host:r.host||r.address,distance:0}));for(var s=i.nodes?function(t,e){var r=[];try{for(var i=0;i{function e(t){}t.exports=function(t){var r=null,i=null,n=null,s=null;return function(t,r){s=t,o(r||e)};function o(e){if(i)return r||(r=[]),void r.push(e);var n=s;s=null,i=e,t(n,a)}function a(t){var s=i,a=n;if(n=null,i=null,r&&(n=r,r=null,o(e)),a)for(var h=0;h{e.RateLimiter=r(3065),e.TokenBucket=r(5472)},3085:(t,e,r)=>{var i=r(5606);t.exports=function(){if(void 0!==i&&i.hrtime){var t=i.hrtime(),e=t[0],r=t[1];return 1e3*e+Math.floor(r/1e6)}return(new Date).getTime()}},3065:(t,e,r)=>{var i=r(5606),n=r(5472),s=r(3085),o=function(t,e,r){this.tokenBucket=new n(t,t,e,null),this.tokenBucket.content=t,this.curIntervalStart=s(),this.tokensThisInterval=0,this.fireImmediately=r};o.prototype={tokenBucket:null,curIntervalStart:0,tokensThisInterval:0,fireImmediately:!1,removeTokens:function(t,e){if(t>this.tokenBucket.bucketSize)return i.nextTick(e.bind(null,\"Requested tokens \"+t+\" exceeds maximum tokens per interval \"+this.tokenBucket.bucketSize,null)),!1;var r=this,n=s();if((n=this.tokenBucket.interval)&&(this.curIntervalStart=n,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval){if(this.fireImmediately)i.nextTick(e.bind(null,null,-1));else{var o=Math.ceil(this.curIntervalStart+this.tokenBucket.interval-n);setTimeout((function(){r.tokenBucket.removeTokens(t,a)}),o)}return!1}return this.tokenBucket.removeTokens(t,a);function a(i,n){if(i)return e(i,null);r.tokensThisInterval+=t,e(null,n)}},tryRemoveTokens:function(t){if(t>this.tokenBucket.bucketSize)return!1;var e=s();if((e=this.tokenBucket.interval)&&(this.curIntervalStart=e,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return!1;var r=this.tokenBucket.tryRemoveTokens(t);return r&&(this.tokensThisInterval+=t),r},getTokensRemaining:function(){return this.tokenBucket.drip(),this.tokenBucket.content}},t.exports=o},5472:(t,e,r)=>{var i=r(5606),n=function(t,e,r,i){if(this.bucketSize=t,this.tokensPerInterval=e,\"string\"==typeof r)switch(r){case\"sec\":case\"second\":this.interval=1e3;break;case\"min\":case\"minute\":this.interval=6e4;break;case\"hr\":case\"hour\":this.interval=36e5;break;case\"day\":this.interval=864e5;break;default:throw new Error(\"Invaid interval \"+r)}else this.interval=r;this.parentBucket=i,this.content=0,this.lastDrip=+new Date};n.prototype={bucketSize:1,tokensPerInterval:1,interval:1e3,parentBucket:null,content:0,lastDrip:0,removeTokens:function(t,e){var r=this;return this.bucketSize?t>this.bucketSize?(i.nextTick(e.bind(null,\"Requested tokens \"+t+\" exceeds bucket size \"+this.bucketSize,null)),!1):(this.drip(),t>this.content?n():this.parentBucket?this.parentBucket.removeTokens(t,(function(i,s){return i?e(i,null):t>r.content?n():(r.content-=t,void e(null,Math.min(s,r.content)))})):(this.content-=t,i.nextTick(e.bind(null,null,this.content)),!0)):(i.nextTick(e.bind(null,null,t,Number.POSITIVE_INFINITY)),!0);function n(){var i=Math.ceil((t-r.content)*(r.interval/r.tokensPerInterval));return setTimeout((function(){r.removeTokens(t,e)}),i),!1}},tryRemoveTokens:function(t){return!(this.bucketSize&&(t>this.bucketSize||(this.drip(),t>this.content||this.parentBucket&&!this.parentBucket.tryRemoveTokens(t)||(this.content-=t,0))))},drip:function(){if(this.tokensPerInterval){var t=+new Date,e=Math.max(t-this.lastDrip,0);this.lastDrip=t;var r=e*(this.tokensPerInterval/this.interval);this.content=Math.min(this.content+r,this.bucketSize)}else this.content=this.bucketSize}},t.exports=n},8454:(t,e,r)=>{var i=r(7007),n=r(6698);function s(t){if(!(this instanceof s))return new s(t);\"number\"==typeof t&&(t={max:t}),t||(t={}),i.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=t.max||1e3,this.maxAge=t.maxAge||0}t.exports=s,n(s,i.EventEmitter),Object.defineProperty(s.prototype,\"keys\",{get:function(){return Object.keys(this.cache)}}),s.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},s.prototype.remove=function(t){if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];return delete this.cache[t],this._unlink(t,e.prev,e.next),e.value}},s.prototype._unlink=function(t,e,r){this.length--,0===this.length?this.head=this.tail=null:this.head===t?(this.head=e,this.cache[this.head].next=null):this.tail===t?(this.tail=r,this.cache[this.tail].prev=null):(this.cache[e].next=r,this.cache[r].prev=e)},s.prototype.peek=function(t){if(this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return e.value}},s.prototype.set=function(t,e){var r;if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){if((r=this.cache[t]).value=e,this.maxAge&&(r.modified=Date.now()),t===this.head)return e;this._unlink(t,r.prev,r.next)}else r={value:e,modified:0,next:null,prev:null},this.maxAge&&(r.modified=Date.now()),this.cache[t]=r,this.length===this.max&&this.evict();return this.length++,r.next=null,r.prev=this.head,this.head&&(this.cache[this.head].next=t),this.head=t,this.tail||(this.tail=t),e},s.prototype._checkAge=function(t,e){return!(this.maxAge&&Date.now()-e.modified>this.maxAge&&(this.remove(t),this.emit(\"evict\",{key:t,value:e.value}),1))},s.prototype.get=function(t){if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return this.head!==t&&(t===this.tail?(this.tail=e.next,this.cache[this.tail].prev=null):this.cache[e.prev].next=e.next,this.cache[e.next].prev=e.prev,this.cache[this.head].next=t,e.prev=this.head,e.next=null,this.head=t),e.value}},s.prototype.evict=function(){if(this.tail){var t=this.tail,e=this.remove(this.tail);this.emit(\"evict\",{key:t,value:e})}}},8276:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(4729),s=r(2861).Buffer,o=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function h(t,e){return t<>>32-e}function u(t,e,r,i,n,s,o){return h(t+(e&r|~e&i)+n+s|0,o)+e|0}function f(t,e,r,i,n,s,o){return h(t+(e&i|r&~i)+n+s|0,o)+e|0}function l(t,e,r,i,n,s,o){return h(t+(e^r^i)+n+s|0,o)+e|0}function c(t,e,r,i,n,s,o){return h(t+(r^(e|~i))+n+s|0,o)+e|0}i(a,n),a.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,s=this._d;r=u(r,i,n,s,t[0],3614090360,7),s=u(s,r,i,n,t[1],3905402710,12),n=u(n,s,r,i,t[2],606105819,17),i=u(i,n,s,r,t[3],3250441966,22),r=u(r,i,n,s,t[4],4118548399,7),s=u(s,r,i,n,t[5],1200080426,12),n=u(n,s,r,i,t[6],2821735955,17),i=u(i,n,s,r,t[7],4249261313,22),r=u(r,i,n,s,t[8],1770035416,7),s=u(s,r,i,n,t[9],2336552879,12),n=u(n,s,r,i,t[10],4294925233,17),i=u(i,n,s,r,t[11],2304563134,22),r=u(r,i,n,s,t[12],1804603682,7),s=u(s,r,i,n,t[13],4254626195,12),n=u(n,s,r,i,t[14],2792965006,17),r=f(r,i=u(i,n,s,r,t[15],1236535329,22),n,s,t[1],4129170786,5),s=f(s,r,i,n,t[6],3225465664,9),n=f(n,s,r,i,t[11],643717713,14),i=f(i,n,s,r,t[0],3921069994,20),r=f(r,i,n,s,t[5],3593408605,5),s=f(s,r,i,n,t[10],38016083,9),n=f(n,s,r,i,t[15],3634488961,14),i=f(i,n,s,r,t[4],3889429448,20),r=f(r,i,n,s,t[9],568446438,5),s=f(s,r,i,n,t[14],3275163606,9),n=f(n,s,r,i,t[3],4107603335,14),i=f(i,n,s,r,t[8],1163531501,20),r=f(r,i,n,s,t[13],2850285829,5),s=f(s,r,i,n,t[2],4243563512,9),n=f(n,s,r,i,t[7],1735328473,14),r=l(r,i=f(i,n,s,r,t[12],2368359562,20),n,s,t[5],4294588738,4),s=l(s,r,i,n,t[8],2272392833,11),n=l(n,s,r,i,t[11],1839030562,16),i=l(i,n,s,r,t[14],4259657740,23),r=l(r,i,n,s,t[1],2763975236,4),s=l(s,r,i,n,t[4],1272893353,11),n=l(n,s,r,i,t[7],4139469664,16),i=l(i,n,s,r,t[10],3200236656,23),r=l(r,i,n,s,t[13],681279174,4),s=l(s,r,i,n,t[0],3936430074,11),n=l(n,s,r,i,t[3],3572445317,16),i=l(i,n,s,r,t[6],76029189,23),r=l(r,i,n,s,t[9],3654602809,4),s=l(s,r,i,n,t[12],3873151461,11),n=l(n,s,r,i,t[15],530742520,16),r=c(r,i=l(i,n,s,r,t[2],3299628645,23),n,s,t[0],4096336452,6),s=c(s,r,i,n,t[7],1126891415,10),n=c(n,s,r,i,t[14],2878612391,15),i=c(i,n,s,r,t[5],4237533241,21),r=c(r,i,n,s,t[12],1700485571,6),s=c(s,r,i,n,t[3],2399980690,10),n=c(n,s,r,i,t[10],4293915773,15),i=c(i,n,s,r,t[1],2240044497,21),r=c(r,i,n,s,t[8],1873313359,6),s=c(s,r,i,n,t[15],4264355552,10),n=c(n,s,r,i,t[6],2734768916,15),i=c(i,n,s,r,t[13],1309151649,21),r=c(r,i,n,s,t[4],4149444226,6),s=c(s,r,i,n,t[11],3174756917,10),n=c(n,s,r,i,t[2],718787259,15),i=c(i,n,s,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+s|0},a.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 t=s.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},4862:(t,e,r)=>{t.exports=n;const i=r(9596);function n(t,e){if(!(this instanceof n))return new n(t,e);if(e||(e={}),this.chunkLength=Number(t),!this.chunkLength)throw new Error(\"First argument must be a chunk length\");this.chunks=[],this.closed=!1,this.length=Number(e.length)||1/0,this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}n.prototype.put=function(t,e,r=()=>{}){if(this.closed)return i((()=>r(new Error(\"Storage is closed\"))));const n=t===this.lastChunkIndex;return n&&e.length!==this.lastChunkLength?i((()=>r(new Error(\"Last chunk length must be \"+this.lastChunkLength)))):n||e.length===this.chunkLength?(this.chunks[t]=e,void i((()=>r(null)))):i((()=>r(new Error(\"Chunk length must be \"+this.chunkLength))))},n.prototype.get=function(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);if(this.closed)return i((()=>r(new Error(\"Storage is closed\"))));let n=this.chunks[t];if(!n){const t=new Error(\"Chunk not found\");return t.notFound=!0,i((()=>r(t)))}e||(e={});const s=e.offset||0,o=e.length||n.length-s;0===s&&o===n.length||(n=n.slice(s,o+s)),i((()=>r(null,n)))},n.prototype.close=n.prototype.destroy=function(t=()=>{}){if(this.closed)return i((()=>t(new Error(\"Storage is closed\"))));this.closed=!0,this.chunks=null,i((()=>t(null)))}},2244:(t,e,r)=>{var i=r(1158),n=r(5037);function s(t){this.rand=t||new n.Rand}t.exports=s,s.create=function(t){return new s(t)},s.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(t)>=0);return n},s.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},s.prototype.test=function(t,e,r){var n=t.bitLength(),s=i.mont(t),o=new i(1).toRed(s);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),h=0;!a.testn(h);h++);for(var u=t.shrn(h),f=a.toRed(s);e>0;e--){var l=this._randrange(new i(2),a);r&&r(l);var c=l.toRed(s).redPow(u);if(0!==c.cmp(o)&&0!==c.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new i(2),o),l=t.gcd(f);if(0!==l.cmpn(1))return l;var c=f.toRed(n).redPow(h);if(0!==c.cmp(s)&&0!==c.cmp(u)){for(var d=1;d=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},8673:t=>{\"use strict\";function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{\"use strict\";let i=r(8673);t.exports=new i(r(8446))},8446:t=>{t.exports={\"application/andrew-inset\":[\"ez\"],\"application/applixware\":[\"aw\"],\"application/atom+xml\":[\"atom\"],\"application/atomcat+xml\":[\"atomcat\"],\"application/atomdeleted+xml\":[\"atomdeleted\"],\"application/atomsvc+xml\":[\"atomsvc\"],\"application/atsc-dwd+xml\":[\"dwd\"],\"application/atsc-held+xml\":[\"held\"],\"application/atsc-rsat+xml\":[\"rsat\"],\"application/bdoc\":[\"bdoc\"],\"application/calendar+xml\":[\"xcs\"],\"application/ccxml+xml\":[\"ccxml\"],\"application/cdfx+xml\":[\"cdfx\"],\"application/cdmi-capability\":[\"cdmia\"],\"application/cdmi-container\":[\"cdmic\"],\"application/cdmi-domain\":[\"cdmid\"],\"application/cdmi-object\":[\"cdmio\"],\"application/cdmi-queue\":[\"cdmiq\"],\"application/cu-seeme\":[\"cu\"],\"application/dash+xml\":[\"mpd\"],\"application/davmount+xml\":[\"davmount\"],\"application/docbook+xml\":[\"dbk\"],\"application/dssc+der\":[\"dssc\"],\"application/dssc+xml\":[\"xdssc\"],\"application/ecmascript\":[\"es\",\"ecma\"],\"application/emma+xml\":[\"emma\"],\"application/emotionml+xml\":[\"emotionml\"],\"application/epub+zip\":[\"epub\"],\"application/exi\":[\"exi\"],\"application/express\":[\"exp\"],\"application/fdt+xml\":[\"fdt\"],\"application/font-tdpfr\":[\"pfr\"],\"application/geo+json\":[\"geojson\"],\"application/gml+xml\":[\"gml\"],\"application/gpx+xml\":[\"gpx\"],\"application/gxf\":[\"gxf\"],\"application/gzip\":[\"gz\"],\"application/hjson\":[\"hjson\"],\"application/hyperstudio\":[\"stk\"],\"application/inkml+xml\":[\"ink\",\"inkml\"],\"application/ipfix\":[\"ipfix\"],\"application/its+xml\":[\"its\"],\"application/java-archive\":[\"jar\",\"war\",\"ear\"],\"application/java-serialized-object\":[\"ser\"],\"application/java-vm\":[\"class\"],\"application/javascript\":[\"js\",\"mjs\"],\"application/json\":[\"json\",\"map\"],\"application/json5\":[\"json5\"],\"application/jsonml+json\":[\"jsonml\"],\"application/ld+json\":[\"jsonld\"],\"application/lgr+xml\":[\"lgr\"],\"application/lost+xml\":[\"lostxml\"],\"application/mac-binhex40\":[\"hqx\"],\"application/mac-compactpro\":[\"cpt\"],\"application/mads+xml\":[\"mads\"],\"application/manifest+json\":[\"webmanifest\"],\"application/marc\":[\"mrc\"],\"application/marcxml+xml\":[\"mrcx\"],\"application/mathematica\":[\"ma\",\"nb\",\"mb\"],\"application/mathml+xml\":[\"mathml\"],\"application/mbox\":[\"mbox\"],\"application/mediaservercontrol+xml\":[\"mscml\"],\"application/metalink+xml\":[\"metalink\"],\"application/metalink4+xml\":[\"meta4\"],\"application/mets+xml\":[\"mets\"],\"application/mmt-aei+xml\":[\"maei\"],\"application/mmt-usd+xml\":[\"musd\"],\"application/mods+xml\":[\"mods\"],\"application/mp21\":[\"m21\",\"mp21\"],\"application/mp4\":[\"mp4s\",\"m4p\"],\"application/msword\":[\"doc\",\"dot\"],\"application/mxf\":[\"mxf\"],\"application/n-quads\":[\"nq\"],\"application/n-triples\":[\"nt\"],\"application/node\":[\"cjs\"],\"application/octet-stream\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"],\"application/oda\":[\"oda\"],\"application/oebps-package+xml\":[\"opf\"],\"application/ogg\":[\"ogx\"],\"application/omdoc+xml\":[\"omdoc\"],\"application/onenote\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"],\"application/oxps\":[\"oxps\"],\"application/p2p-overlay+xml\":[\"relo\"],\"application/patch-ops-error+xml\":[\"xer\"],\"application/pdf\":[\"pdf\"],\"application/pgp-encrypted\":[\"pgp\"],\"application/pgp-signature\":[\"asc\",\"sig\"],\"application/pics-rules\":[\"prf\"],\"application/pkcs10\":[\"p10\"],\"application/pkcs7-mime\":[\"p7m\",\"p7c\"],\"application/pkcs7-signature\":[\"p7s\"],\"application/pkcs8\":[\"p8\"],\"application/pkix-attr-cert\":[\"ac\"],\"application/pkix-cert\":[\"cer\"],\"application/pkix-crl\":[\"crl\"],\"application/pkix-pkipath\":[\"pkipath\"],\"application/pkixcmp\":[\"pki\"],\"application/pls+xml\":[\"pls\"],\"application/postscript\":[\"ai\",\"eps\",\"ps\"],\"application/provenance+xml\":[\"provx\"],\"application/pskc+xml\":[\"pskcxml\"],\"application/raml+yaml\":[\"raml\"],\"application/rdf+xml\":[\"rdf\",\"owl\"],\"application/reginfo+xml\":[\"rif\"],\"application/relax-ng-compact-syntax\":[\"rnc\"],\"application/resource-lists+xml\":[\"rl\"],\"application/resource-lists-diff+xml\":[\"rld\"],\"application/rls-services+xml\":[\"rs\"],\"application/route-apd+xml\":[\"rapd\"],\"application/route-s-tsid+xml\":[\"sls\"],\"application/route-usd+xml\":[\"rusd\"],\"application/rpki-ghostbusters\":[\"gbr\"],\"application/rpki-manifest\":[\"mft\"],\"application/rpki-roa\":[\"roa\"],\"application/rsd+xml\":[\"rsd\"],\"application/rss+xml\":[\"rss\"],\"application/rtf\":[\"rtf\"],\"application/sbml+xml\":[\"sbml\"],\"application/scvp-cv-request\":[\"scq\"],\"application/scvp-cv-response\":[\"scs\"],\"application/scvp-vp-request\":[\"spq\"],\"application/scvp-vp-response\":[\"spp\"],\"application/sdp\":[\"sdp\"],\"application/senml+xml\":[\"senmlx\"],\"application/sensml+xml\":[\"sensmlx\"],\"application/set-payment-initiation\":[\"setpay\"],\"application/set-registration-initiation\":[\"setreg\"],\"application/shf+xml\":[\"shf\"],\"application/sieve\":[\"siv\",\"sieve\"],\"application/smil+xml\":[\"smi\",\"smil\"],\"application/sparql-query\":[\"rq\"],\"application/sparql-results+xml\":[\"srx\"],\"application/srgs\":[\"gram\"],\"application/srgs+xml\":[\"grxml\"],\"application/sru+xml\":[\"sru\"],\"application/ssdl+xml\":[\"ssdl\"],\"application/ssml+xml\":[\"ssml\"],\"application/swid+xml\":[\"swidtag\"],\"application/tei+xml\":[\"tei\",\"teicorpus\"],\"application/thraud+xml\":[\"tfi\"],\"application/timestamped-data\":[\"tsd\"],\"application/toml\":[\"toml\"],\"application/trig\":[\"trig\"],\"application/ttml+xml\":[\"ttml\"],\"application/ubjson\":[\"ubj\"],\"application/urc-ressheet+xml\":[\"rsheet\"],\"application/urc-targetdesc+xml\":[\"td\"],\"application/voicexml+xml\":[\"vxml\"],\"application/wasm\":[\"wasm\"],\"application/widget\":[\"wgt\"],\"application/winhlp\":[\"hlp\"],\"application/wsdl+xml\":[\"wsdl\"],\"application/wspolicy+xml\":[\"wspolicy\"],\"application/xaml+xml\":[\"xaml\"],\"application/xcap-att+xml\":[\"xav\"],\"application/xcap-caps+xml\":[\"xca\"],\"application/xcap-diff+xml\":[\"xdf\"],\"application/xcap-el+xml\":[\"xel\"],\"application/xcap-ns+xml\":[\"xns\"],\"application/xenc+xml\":[\"xenc\"],\"application/xhtml+xml\":[\"xhtml\",\"xht\"],\"application/xliff+xml\":[\"xlf\"],\"application/xml\":[\"xml\",\"xsl\",\"xsd\",\"rng\"],\"application/xml-dtd\":[\"dtd\"],\"application/xop+xml\":[\"xop\"],\"application/xproc+xml\":[\"xpl\"],\"application/xslt+xml\":[\"*xsl\",\"xslt\"],\"application/xspf+xml\":[\"xspf\"],\"application/xv+xml\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"],\"application/yang\":[\"yang\"],\"application/yin+xml\":[\"yin\"],\"application/zip\":[\"zip\"],\"audio/3gpp\":[\"*3gpp\"],\"audio/adpcm\":[\"adp\"],\"audio/amr\":[\"amr\"],\"audio/basic\":[\"au\",\"snd\"],\"audio/midi\":[\"mid\",\"midi\",\"kar\",\"rmi\"],\"audio/mobile-xmf\":[\"mxmf\"],\"audio/mp3\":[\"*mp3\"],\"audio/mp4\":[\"m4a\",\"mp4a\"],\"audio/mpeg\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"],\"audio/ogg\":[\"oga\",\"ogg\",\"spx\",\"opus\"],\"audio/s3m\":[\"s3m\"],\"audio/silk\":[\"sil\"],\"audio/wav\":[\"wav\"],\"audio/wave\":[\"*wav\"],\"audio/webm\":[\"weba\"],\"audio/xm\":[\"xm\"],\"font/collection\":[\"ttc\"],\"font/otf\":[\"otf\"],\"font/ttf\":[\"ttf\"],\"font/woff\":[\"woff\"],\"font/woff2\":[\"woff2\"],\"image/aces\":[\"exr\"],\"image/apng\":[\"apng\"],\"image/avif\":[\"avif\"],\"image/bmp\":[\"bmp\"],\"image/cgm\":[\"cgm\"],\"image/dicom-rle\":[\"drle\"],\"image/emf\":[\"emf\"],\"image/fits\":[\"fits\"],\"image/g3fax\":[\"g3\"],\"image/gif\":[\"gif\"],\"image/heic\":[\"heic\"],\"image/heic-sequence\":[\"heics\"],\"image/heif\":[\"heif\"],\"image/heif-sequence\":[\"heifs\"],\"image/hej2k\":[\"hej2\"],\"image/hsj2\":[\"hsj2\"],\"image/ief\":[\"ief\"],\"image/jls\":[\"jls\"],\"image/jp2\":[\"jp2\",\"jpg2\"],\"image/jpeg\":[\"jpeg\",\"jpg\",\"jpe\"],\"image/jph\":[\"jph\"],\"image/jphc\":[\"jhc\"],\"image/jpm\":[\"jpm\"],\"image/jpx\":[\"jpx\",\"jpf\"],\"image/jxr\":[\"jxr\"],\"image/jxra\":[\"jxra\"],\"image/jxrs\":[\"jxrs\"],\"image/jxs\":[\"jxs\"],\"image/jxsc\":[\"jxsc\"],\"image/jxsi\":[\"jxsi\"],\"image/jxss\":[\"jxss\"],\"image/ktx\":[\"ktx\"],\"image/ktx2\":[\"ktx2\"],\"image/png\":[\"png\"],\"image/sgi\":[\"sgi\"],\"image/svg+xml\":[\"svg\",\"svgz\"],\"image/t38\":[\"t38\"],\"image/tiff\":[\"tif\",\"tiff\"],\"image/tiff-fx\":[\"tfx\"],\"image/webp\":[\"webp\"],\"image/wmf\":[\"wmf\"],\"message/disposition-notification\":[\"disposition-notification\"],\"message/global\":[\"u8msg\"],\"message/global-delivery-status\":[\"u8dsn\"],\"message/global-disposition-notification\":[\"u8mdn\"],\"message/global-headers\":[\"u8hdr\"],\"message/rfc822\":[\"eml\",\"mime\"],\"model/3mf\":[\"3mf\"],\"model/gltf+json\":[\"gltf\"],\"model/gltf-binary\":[\"glb\"],\"model/iges\":[\"igs\",\"iges\"],\"model/mesh\":[\"msh\",\"mesh\",\"silo\"],\"model/mtl\":[\"mtl\"],\"model/obj\":[\"obj\"],\"model/step+xml\":[\"stpx\"],\"model/step+zip\":[\"stpz\"],\"model/step-xml+zip\":[\"stpxz\"],\"model/stl\":[\"stl\"],\"model/vrml\":[\"wrl\",\"vrml\"],\"model/x3d+binary\":[\"*x3db\",\"x3dbz\"],\"model/x3d+fastinfoset\":[\"x3db\"],\"model/x3d+vrml\":[\"*x3dv\",\"x3dvz\"],\"model/x3d+xml\":[\"x3d\",\"x3dz\"],\"model/x3d-vrml\":[\"x3dv\"],\"text/cache-manifest\":[\"appcache\",\"manifest\"],\"text/calendar\":[\"ics\",\"ifb\"],\"text/coffeescript\":[\"coffee\",\"litcoffee\"],\"text/css\":[\"css\"],\"text/csv\":[\"csv\"],\"text/html\":[\"html\",\"htm\",\"shtml\"],\"text/jade\":[\"jade\"],\"text/jsx\":[\"jsx\"],\"text/less\":[\"less\"],\"text/markdown\":[\"markdown\",\"md\"],\"text/mathml\":[\"mml\"],\"text/mdx\":[\"mdx\"],\"text/n3\":[\"n3\"],\"text/plain\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"],\"text/richtext\":[\"rtx\"],\"text/rtf\":[\"*rtf\"],\"text/sgml\":[\"sgml\",\"sgm\"],\"text/shex\":[\"shex\"],\"text/slim\":[\"slim\",\"slm\"],\"text/spdx\":[\"spdx\"],\"text/stylus\":[\"stylus\",\"styl\"],\"text/tab-separated-values\":[\"tsv\"],\"text/troff\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"],\"text/turtle\":[\"ttl\"],\"text/uri-list\":[\"uri\",\"uris\",\"urls\"],\"text/vcard\":[\"vcard\"],\"text/vtt\":[\"vtt\"],\"text/xml\":[\"*xml\"],\"text/yaml\":[\"yaml\",\"yml\"],\"video/3gpp\":[\"3gp\",\"3gpp\"],\"video/3gpp2\":[\"3g2\"],\"video/h261\":[\"h261\"],\"video/h263\":[\"h263\"],\"video/h264\":[\"h264\"],\"video/iso.segment\":[\"m4s\"],\"video/jpeg\":[\"jpgv\"],\"video/jpm\":[\"*jpm\",\"jpgm\"],\"video/mj2\":[\"mj2\",\"mjp2\"],\"video/mp2t\":[\"ts\"],\"video/mp4\":[\"mp4\",\"mp4v\",\"mpg4\"],\"video/mpeg\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"],\"video/ogg\":[\"ogv\"],\"video/quicktime\":[\"qt\",\"mov\"],\"video/webm\":[\"webm\"]}},3349:t=>{function e(t,e){if(!t)throw new Error(e||\"Assertion failed\")}t.exports=e,e.equal=function(t,e,r){if(t!=e)throw new Error(r||\"Assertion failed: \"+t+\" != \"+e)}},4367:(t,e)=>{\"use strict\";var r=e;function i(t){return 1===t.length?\"0\"+t:t}function n(t){for(var e=\"\",r=0;r>8,o=255&n;s?r.push(s,o):r.push(o)}return r},r.zero2=i,r.toHex=n,r.encode=function(t,e){return\"hex\"===e?n(t):t}},6585:t=>{var e=1e3,r=60*e,i=60*r,n=24*i,s=7*n;function o(t,e,r,i){var n=e>=1.5*r;return Math.round(t/r)+\" \"+i+(n?\"s\":\"\")}t.exports=function(t,a){a=a||{};var h,u,f=typeof t;if(\"string\"===f&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var o=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(o){var a=parseFloat(o[1]);switch((o[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*a;case\"weeks\":case\"week\":case\"w\":return a*s;case\"days\":case\"day\":case\"d\":return a*n;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return a*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return a*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return a*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return a;default:return}}}}(t);if(\"number\"===f&&isFinite(t))return a.long?(h=t,(u=Math.abs(h))>=n?o(h,u,n,\"day\"):u>=i?o(h,u,i,\"hour\"):u>=r?o(h,u,r,\"minute\"):u>=e?o(h,u,e,\"second\"):h+\" ms\"):function(t){var s=Math.abs(t);return s>=n?Math.round(t/n)+\"d\":s>=i?Math.round(t/i)+\"h\":s>=r?Math.round(t/r)+\"m\":s>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},3519:(t,e,r)=>{var i=r(6587);function n(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function s(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||\"Function wrapped with `once`\";return e.onceError=r+\" shouldn't be called more than once\",e.called=!1,e}t.exports=i(n),t.exports.strict=i(s),n.proto=n((function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return s(this)},configurable:!0})}))},1137:(t,e,r)=>{\"use strict\";var i=r(7568);e.certificate=r(6413);var n=i.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())}));e.RSAPrivateKey=n;var s=i.define(\"RSAPublicKey\",(function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())}));e.RSAPublicKey=s;var o=i.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())})),a=i.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(o),this.key(\"subjectPublicKey\").bitstr())}));e.PublicKey=a;var h=i.define(\"PrivateKeyInfo\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(o),this.key(\"subjectPrivateKey\").octstr())}));e.PrivateKey=h;var u=i.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())}));e.EncryptedPrivateKey=u;var f=i.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())}));e.DSAPrivateKey=f,e.DSAparam=i.define(\"DSAparam\",(function(){this.int()}));var l=i.define(\"ECParameters\",(function(){this.choice({namedCurve:this.objid()})})),c=i.define(\"ECPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(l),this.key(\"publicKey\").optional().explicit(1).bitstr())}));e.ECPrivateKey=c,e.signature=i.define(\"signature\",(function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}))},6413:(t,e,r)=>{\"use strict\";var i=r(7568),n=i.define(\"Time\",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),s=i.define(\"AttributeTypeValue\",(function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())})),o=i.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())})),a=i.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(o),this.key(\"subjectPublicKey\").bitstr())})),h=i.define(\"RelativeDistinguishedName\",(function(){this.setof(s)})),u=i.define(\"RDNSequence\",(function(){this.seqof(h)})),f=i.define(\"Name\",(function(){this.choice({rdnSequence:this.use(u)})})),l=i.define(\"Validity\",(function(){this.seq().obj(this.key(\"notBefore\").use(n),this.key(\"notAfter\").use(n))})),c=i.define(\"Extension\",(function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())})),d=i.define(\"TBSCertificate\",(function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(o),this.key(\"issuer\").use(f),this.key(\"validity\").use(l),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(a),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(c).optional())})),p=i.define(\"X509Certificate\",(function(){this.seq().obj(this.key(\"tbsCertificate\").use(d),this.key(\"signatureAlgorithm\").use(o),this.key(\"signatureValue\").bitstr())}));t.exports=p},4101:(t,e,r)=>{\"use strict\";var i=/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,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,s=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r+/=]+)-----END \\1-----$/m,o=r(8078),a=r(1241),h=r(2861).Buffer;t.exports=function(t,e){var r,u=t.toString(),f=u.match(i);if(f){var l=\"aes\"+f[1],c=h.from(f[2],\"hex\"),d=h.from(f[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),p=o(e,c.slice(0,8),parseInt(f[1],10)).key,m=[],g=a.createDecipheriv(l,p,c);m.push(g.update(d)),m.push(g.final()),r=h.concat(m)}else{var y=u.match(s);r=h.from(y[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}return{tag:u.match(n)[1],data:r}}},8170:(t,e,r)=>{\"use strict\";var i=r(1137),n=r(5579),s=r(4101),o=r(1241),a=r(8396),h=r(2861).Buffer;function u(t){var e;\"object\"!=typeof t||h.isBuffer(t)||(e=t.passphrase,t=t.key),\"string\"==typeof t&&(t=h.from(t));var r,u,f=s(t,e),l=f.tag,c=f.data;switch(l){case\"CERTIFICATE\":u=i.certificate.decode(c,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(u||(u=i.PublicKey.decode(c,\"der\")),r=u.algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return i.RSAPublicKey.decode(u.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return u.subjectPrivateKey=u.subjectPublicKey,{type:\"ec\",data:u};case\"1.2.840.10040.4.1\":return u.algorithm.params.pub_key=i.DSAparam.decode(u.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:u.algorithm.params};default:throw new Error(\"unknown key id \"+r)}case\"ENCRYPTED PRIVATE KEY\":c=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=n[t.algorithm.decrypt.cipher.algo.join(\".\")],u=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(s.split(\"-\")[1],10)/8,c=a.pbkdf2Sync(e,r,i,l,\"sha1\"),d=o.createDecipheriv(s,c,u),p=[];return p.push(d.update(f)),p.push(d.final()),h.concat(p)}(c=i.EncryptedPrivateKey.decode(c,\"der\"),e);case\"PRIVATE KEY\":switch(r=(u=i.PrivateKey.decode(c,\"der\")).algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return i.RSAPrivateKey.decode(u.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:u.algorithm.curve,privateKey:i.ECPrivateKey.decode(u.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return u.algorithm.params.priv_key=i.DSAparam.decode(u.subjectPrivateKey,\"der\"),{type:\"dsa\",params:u.algorithm.params};default:throw new Error(\"unknown key id \"+r)}case\"RSA PUBLIC KEY\":return i.RSAPublicKey.decode(c,\"der\");case\"RSA PRIVATE KEY\":return i.RSAPrivateKey.decode(c,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:i.DSAPrivateKey.decode(c,\"der\")};case\"EC PRIVATE KEY\":return{curve:(c=i.ECPrivateKey.decode(c,\"der\")).parameters.value,privateKey:c.privateKey};default:throw new Error(\"unknown key type \"+l)}}u.signature=i.signature,t.exports=u},7975:(t,e,r)=>{\"use strict\";var i=r(5606);function n(t){if(\"string\"!=typeof t)throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(t))}function s(t,e){for(var r,i=\"\",n=0,s=-1,o=0,a=0;a<=t.length;++a){if(a2){var h=i.lastIndexOf(\"/\");if(h!==i.length-1){-1===h?(i=\"\",n=0):n=(i=i.slice(0,h)).length-1-i.lastIndexOf(\"/\"),s=a,o=0;continue}}else if(2===i.length||1===i.length){i=\"\",n=0,s=a,o=0;continue}e&&(i.length>0?i+=\"/..\":i=\"..\",n=2)}else i.length>0?i+=\"/\"+t.slice(s+1,a):i=t.slice(s+1,a),n=a-s-1;s=a,o=0}else 46===r&&-1!==o?++o:o=-1}return i}var o={resolve:function(){for(var t,e=\"\",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var a;o>=0?a=arguments[o]:(void 0===t&&(t=i.cwd()),a=t),n(a),0!==a.length&&(e=a+\"/\"+e,r=47===a.charCodeAt(0))}return e=s(e,!r),r?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(t){if(n(t),0===t.length)return\".\";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=s(t,!e)).length||e||(t=\".\"),t.length>0&&r&&(t+=\"/\"),e?\"/\"+t:t},isAbsolute:function(t){return n(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return\".\";for(var t,e=0;e0&&(void 0===t?t=r:t+=\"/\"+r)}return void 0===t?\".\":o.normalize(t)},relative:function(t,e){if(n(t),n(e),t===e)return\"\";if((t=o.resolve(t))===(e=o.resolve(e)))return\"\";for(var r=1;ru){if(47===e.charCodeAt(a+l))return e.slice(a+l+1);if(0===l)return e.slice(a+l)}else s>u&&(47===t.charCodeAt(r+l)?f=l:0===l&&(f=0));break}var c=t.charCodeAt(r+l);if(c!==e.charCodeAt(a+l))break;47===c&&(f=l)}var d=\"\";for(l=r+f+1;l<=i;++l)l!==i&&47!==t.charCodeAt(l)||(0===d.length?d+=\"..\":d+=\"/..\");return d.length>0?d+e.slice(a+f):(a+=f,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(n(t),0===t.length)return\".\";for(var e=t.charCodeAt(0),r=47===e,i=-1,s=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!s){i=o;break}}else s=!1;return-1===i?r?\"/\":\".\":r&&1===i?\"//\":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&\"string\"!=typeof e)throw new TypeError('\"ext\" argument must be a string');n(t);var r,i=0,s=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return\"\";var a=e.length-1,h=-1;for(r=t.length-1;r>=0;--r){var u=t.charCodeAt(r);if(47===u){if(!o){i=r+1;break}}else-1===h&&(o=!1,h=r+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(s=r):(a=-1,s=h))}return i===s?s=h:-1===s&&(s=t.length),t.slice(i,s)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===s&&(o=!1,s=r+1);return-1===s?\"\":t.slice(i,s)},extname:function(t){n(t);for(var e=-1,r=0,i=-1,s=!0,o=0,a=t.length-1;a>=0;--a){var h=t.charCodeAt(a);if(47!==h)-1===i&&(s=!1,i=a+1),46===h?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!s){r=a+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===r+1?\"\":t.slice(e,i)},format:function(t){if(null===t||\"object\"!=typeof t)throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,i=e.base||(e.name||\"\")+(e.ext||\"\");return r?r===e.root?r+i:r+\"/\"+i:i}(0,t)},parse:function(t){n(t);var e={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(0===t.length)return e;var r,i=t.charCodeAt(0),s=47===i;s?(e.root=\"/\",r=1):r=0;for(var o=-1,a=0,h=-1,u=!0,f=t.length-1,l=0;f>=r;--f)if(47!==(i=t.charCodeAt(f)))-1===h&&(u=!1,h=f+1),46===i?-1===o?o=f:1!==l&&(l=1):-1!==o&&(l=-1);else if(!u){a=f+1;break}return-1===o||-1===h||0===l||1===l&&o===h-1&&o===a+1?-1!==h&&(e.base=e.name=0===a&&s?t.slice(1,h):t.slice(a,h)):(0===a&&s?(e.name=t.slice(1,o),e.base=t.slice(1,h)):(e.name=t.slice(a,o),e.base=t.slice(a,h)),e.ext=t.slice(o,h)),a>0?e.dir=t.slice(0,a-1):s&&(e.dir=\"/\"),e},sep:\"/\",delimiter:\":\",win32:null,posix:null};o.posix=o,t.exports=o},8396:(t,e,r)=>{e.pbkdf2=r(3832),e.pbkdf2Sync=r(1352)},3832:(t,e,r)=>{var i,n,s=r(2861).Buffer,o=r(4196),a=r(2455),h=r(1352),u=r(3382),f=globalThis.crypto&&globalThis.crypto.subtle,l={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\"},c=[];function d(){return n||(n=globalThis.process&&globalThis.process.nextTick?globalThis.process.nextTick:globalThis.queueMicrotask?globalThis.queueMicrotask:globalThis.setImmediate?globalThis.setImmediate:globalThis.setTimeout)}function p(t,e,r,i,n){return f.importKey(\"raw\",t,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then((function(t){return f.deriveBits({name:\"PBKDF2\",salt:e,iterations:r,hash:{name:n}},t,i<<3)})).then((function(t){return s.from(t)}))}t.exports=function(t,e,r,n,m,g){\"function\"==typeof m&&(g=m,m=void 0);var y=l[(m=m||\"sha1\").toLowerCase()];if(y&&\"function\"==typeof globalThis.Promise){if(o(r,n),t=u(t,a,\"Password\"),e=u(e,a,\"Salt\"),\"function\"!=typeof g)throw new Error(\"No callback provided to pbkdf2\");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(globalThis.process&&!globalThis.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==c[t])return c[t];var e=p(i=i||s.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return c[t]=e,e}(y).then((function(i){return i?p(t,e,r,n,y):h(t,e,r,n,m)})),g)}else d()((function(){var i;try{i=h(t,e,r,n,m)}catch(t){return g(t)}g(null,i)}))}},2455:(t,e,r)=>{var i,n=r(5606);i=globalThis.process&&globalThis.process.browser?\"utf-8\":globalThis.process&&globalThis.process.version?parseInt(n.version.split(\".\")[0].slice(1),10)>=6?\"utf-8\":\"binary\":\"utf-8\",t.exports=i},4196:t=>{var e=Math.pow(2,30)-1;t.exports=function(t,r){if(\"number\"!=typeof t)throw new TypeError(\"Iterations not a number\");if(t<0)throw new TypeError(\"Bad iterations\");if(\"number\"!=typeof r)throw new TypeError(\"Key length not a number\");if(r<0||r>e||r!=r)throw new TypeError(\"Bad key length\")}},1352:(t,e,r)=>{var i=r(320),n=r(6011),s=r(2802),o=r(2861).Buffer,a=r(4196),h=r(2455),u=r(3382),f=o.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function c(t,e,r){var a=function(t){return\"rmd160\"===t||\"ripemd160\"===t?function(t){return(new n).update(t).digest()}:\"md5\"===t?i:function(e){return s(t).update(e).digest()}}(t),h=\"sha512\"===t||\"sha384\"===t?128:64;e.length>h?e=a(e):e.length{var i=r(2861).Buffer;t.exports=function(t,e,r){if(i.isBuffer(t))return t;if(\"string\"==typeof t)return i.from(t,e);if(ArrayBuffer.isView(t))return i.from(t.buffer);throw new TypeError(r+\" must be a string, a Buffer, a typed array or a DataView\")}},8444:t=>{t.exports=function(t){return Math.max(16384,1<{\"use strict\";t.exports=[\"Float32Array\",\"Float64Array\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"BigInt64Array\",\"BigUint64Array\"]},3225:(t,e,r)=>{\"use strict\";var i=r(5606);void 0===i||!i.version||0===i.version.indexOf(\"v0.\")||0===i.version.indexOf(\"v1.\")&&0!==i.version.indexOf(\"v1.8.\")?t.exports={nextTick:function(t,e,r,n){if(\"function\"!=typeof t)throw new TypeError('\"callback\" argument must be a function');var s,o,a=arguments.length;switch(a){case 0:case 1:return i.nextTick(t);case 2:return i.nextTick((function(){t.call(null,e)}));case 3:return i.nextTick((function(){t.call(null,e,r)}));case 4:return i.nextTick((function(){t.call(null,e,r,n)}));default:for(s=new Array(a-1),o=0;o{var e,r,i=t.exports={};function n(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e=\"function\"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{r=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){r=s}}();var a,h=[],u=!1,f=-1;function l(){u&&a&&(u=!1,a.length?h=a.concat(h):f=-1,h.length&&c())}function c(){if(!u){var t=o(l);u=!0;for(var e=h.length;e;){for(a=h,h=[];++f1)for(var r=1;r{e.publicEncrypt=r(8902),e.privateDecrypt=r(7362),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},8206:(t,e,r)=>{var i=r(7108),n=r(2861).Buffer;function s(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,o=n.alloc(0),a=0;o.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7362:(t,e,r)=>{var i=r(8170),n=r(8206),s=r(2061),o=r(2509),a=r(7332),h=r(7108),u=r(9247),f=r(2861).Buffer;t.exports=function(t,e,r){var l;l=t.padding?t.padding:r?1:4;var c,d=i(t),p=d.modulus.byteLength();if(e.length>p||new o(e).cmp(d.modulus)>=0)throw new Error(\"decryption error\");c=r?u(new o(e),d):a(e,d);var m=f.alloc(p-c.length);if(c=f.concat([m,c],p),4===l)return function(t,e){var r=t.modulus.byteLength(),i=h(\"sha1\").update(f.alloc(0)).digest(),o=i.length;if(0!==e[0])throw new Error(\"decryption error\");var a=e.slice(1,o+1),u=e.slice(o+1),l=s(a,n(u,o)),c=s(u,n(l,r-o-1));if(function(t,e){t=f.from(t),e=f.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n=e.length){s++;break}var o=e.slice(2,n-1);if((\"0002\"!==i.toString(\"hex\")&&!r||\"0001\"!==i.toString(\"hex\")&&r)&&s++,o.length<8&&s++,s)throw new Error(\"decryption error\");return e.slice(n)}(0,c,r);if(3===l)return c;throw new Error(\"unknown padding\")}},8902:(t,e,r)=>{var i=r(8170),n=r(3209),s=r(7108),o=r(8206),a=r(2061),h=r(2509),u=r(9247),f=r(7332),l=r(2861).Buffer;t.exports=function(t,e,r){var c;c=t.padding?t.padding:r?1:4;var d,p=i(t);if(4===c)d=function(t,e){var r=t.modulus.byteLength(),i=e.length,u=s(\"sha1\").update(l.alloc(0)).digest(),f=u.length,c=2*f;if(i>r-c-2)throw new Error(\"message too long\");var d=l.alloc(r-i-c-2),p=r-f-1,m=n(f),g=a(l.concat([u,d,l.alloc(1,1),e],p),o(m,p)),y=a(m,o(g,f));return new h(l.concat([l.alloc(1),y,g],r))}(p,e);else if(1===c)d=function(t,e,r){var i,s=e.length,o=t.modulus.byteLength();if(s>o-11)throw new Error(\"message too long\");return i=r?l.alloc(o-s-3,255):function(t){for(var e,r=l.allocUnsafe(t),i=0,s=n(2*t),o=0;i=0)throw new Error(\"data too long for modulus\")}return r?f(d,p):u(d,p)}},9247:(t,e,r)=>{var i=r(2509),n=r(2861).Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},2061:t=>{t.exports=function(t,e){for(var r=t.length,i=-1;++i{var i,n=r(5606),s=r(3519),o=r(6611);try{i=r(2376)}catch(t){}var a=function(){},h=/^v?\\.0/.test(n.version),u=function(t){return\"function\"==typeof t},f=function(t){t()},l=function(t,e){return t.pipe(e)};t.exports=function(){var t,e=Array.prototype.slice.call(arguments),r=u(e[e.length-1]||a)&&e.pop()||a;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error(\"pump requires two streams per minimum\");var n=e.map((function(l,c){var d=c0,(function(e){t||(t=e),e&&n.forEach(f),d||(n.forEach(f),r(t))}))}));return e.reduce(l)}},9596:t=>{let e;t.exports=\"function\"==typeof queueMicrotask?queueMicrotask.bind(\"undefined\"!=typeof window?window:globalThis):t=>(e||(e=Promise.resolve())).then(t).catch((t=>setTimeout((()=>{throw t}),0)))},2133:t=>{t.exports=\"function\"==typeof queueMicrotask?queueMicrotask:t=>Promise.resolve().then(t)},7373:t=>{t.exports=function(t){var e=0;return function(){if(e===t.length)return null;var r=t.length-e,i=Math.random()*r|0,n=t[e+i],s=t[e];return t[e]=n,t[e+i]=s,e++,n}}},3209:(t,e,r)=>{\"use strict\";var i=r(5606),n=65536,s=r(2861).Buffer,o=globalThis.crypto||globalThis.msCrypto;o&&o.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError(\"requested too many random bytes\");var r=s.allocUnsafe(t);if(t>0)if(t>n)for(var a=0;a{\"use strict\";var i=r(5606);function n(){throw new Error(\"secure random number generation not supported by this browser\\nuse chrome, FireFox or Internet Explorer 11\")}var s=r(2861),o=r(3209),a=s.Buffer,h=s.kMaxLength,u=globalThis.crypto||globalThis.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"offset must be a number\");if(t>f||t<0)throw new TypeError(\"offset must be a uint32\");if(t>h||t>e)throw new RangeError(\"offset out of range\")}function c(t,e,r){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"size must be a number\");if(t>f||t<0)throw new TypeError(\"size must be a uint32\");if(t+e>r||t>h)throw new RangeError(\"buffer too small\")}function d(t,e,r,n){if(i.browser){var s=t.buffer,a=new Uint8Array(s,e,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,t)})):t}if(!n)return o(r).copy(t,e),t;o(r,(function(r,i){if(r)return n(r);i.copy(t,e),n(null,t)}))}u&&u.getRandomValues||!i.browser?(e.randomFill=function(t,e,r,i){if(!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(\"function\"==typeof e)i=e,e=0,r=t.length;else if(\"function\"==typeof r)i=r,r=t.length-e;else if(\"function\"!=typeof i)throw new TypeError('\"cb\" argument must be a function');return l(e,t.length),c(r,e,t.length),d(t,e,r,i)},e.randomFillSync=function(t,e,r){if(void 0===e&&(e=0),!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return l(e,t.length),void 0===r&&(r=t.length-e),c(r,e,t.length),d(t,e,r)}):(e.randomFill=n,e.randomFillSync=n)},2878:t=>{\"use strict\";function e(t,e){return{start:t.start,end:t.end,index:e}}function r(t){return{start:t.start,end:t.end}}function i(t,e){return t.index-e.index}function n(t,e){return t.start-e.start}t.exports=function(t,s,o){if(\"string\"!=typeof s)throw new TypeError(\"argument str must be a string\");var a=s.indexOf(\"=\");if(-1===a)return-2;var h=s.slice(a+1).split(\",\"),u=[];u.type=s.slice(0,a);for(var f=0;ft-1&&(d=t-1),isNaN(c)||isNaN(d)||c>d||c<0||u.push({start:c,end:d})}return u.length<1?-1:o&&o.combine?function(t){for(var s=t.map(e).sort(n),o=0,a=1;au.end+1?s[++o]=h:h.end>u.end&&(u.end=h.end,u.index=Math.min(u.index,h.index))}s.length=o+1;var f=s.sort(i).map(r);return f.type=t.type,f}(u):u}},8727:t=>{\"use strict\";function e(t){return parseInt(t,10)===t}function r(t){function r(e){this.s=function(e){if(void 0===e){e=new Array(t);for(var r=0;r{\"use strict\";var i=r(3225),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var s=Object.create(r(5622));s.inherits=r(6698);var o=r(5412),a=r(6708);s.inherits(l,o);for(var h=n(a.prototype),u=0;u{\"use strict\";t.exports=s;var i=r(4610),n=Object.create(r(5622));function s(t){if(!(this instanceof s))return new s(t);i.call(this,t)}n.inherits=r(6698),n.inherits(s,i),s.prototype._transform=function(t,e,r){r(null,t)}},5412:(t,e,r)=>{\"use strict\";var i=r(5606),n=r(3225);t.exports=v;var s,o=r(4634);v.ReadableState=b,r(7007).EventEmitter;var a=function(t,e){return t.listeners(e).length},h=r(345),u=r(4106).Buffer,f=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=Object.create(r(5622));l.inherits=r(6698);var c=r(9838),d=void 0;d=c&&c.debuglog?c.debuglog(\"stream\"):function(){};var p,m=r(3222),g=r(5896);l.inherits(v,h);var y=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function b(t,e){t=t||{};var i=e instanceof(s=s||r(5382));this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,o=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(o||0===o)?o:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,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=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r(3141).I),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function v(t){if(s=s||r(5382),!(this instanceof v))return new v(t);this._readableState=new b(t,this),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function w(t,e,r,i,n){var s,o=t._readableState;return null===e?(o.reading=!1,function(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,S(t)}}(t,o)):(n||(s=function(t,e){var r,i;return i=e,u.isBuffer(i)||i instanceof f||\"string\"==typeof e||void 0===e||t.objectMode||(r=new TypeError(\"Invalid non-string/buffer chunk\")),r}(o,e)),s?t.emit(\"error\",s):o.objectMode||e&&e.length>0?(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),i?o.endEmitted?t.emit(\"error\",new Error(\"stream.unshift() after end event\")):_(t,o,e,!0):o.ended?t.emit(\"error\",new Error(\"stream.push() after EOF\")):(o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?_(t,o,e,!1):A(t,o)):_(t,o,e,!1))):i||(o.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=M?t=M:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d(\"emitReadable\",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(x,t):x(t))}function x(t){d(\"emit readable\"),t.emit(\"readable\"),B(t)}function A(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(E,t,e))}function E(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var i;return ts.length?s.length:t;if(o===s.length?n+=s:n+=s.slice(0,t),0==(t-=o)){o===s.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=s.slice(o));break}++i}return e.length-=i,n}(t,e):function(t,e){var r=u.allocUnsafe(t),i=e.head,n=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var s=i.data,o=t>s.length?s.length:t;if(s.copy(r,r.length-t,0,o),0==(t-=o)){o===s.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=s.slice(o));break}++n}return e.length-=n,r}(t,e),i}(t,e.buffer,e.decoder),r);var r}function R(t){var e=t._readableState;if(e.length>0)throw new Error('\"endReadable()\" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(C,e,t))}function C(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"))}function O(t,e){for(var r=0,i=t.length;r=e.highWaterMark||e.ended))return d(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?R(this):S(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&R(this),null;var i,n=e.needReadable;return d(\"need readable\",n),(0===e.length||e.length-t0?P(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&R(this)),null!==i&&this.emit(\"data\",i),i},v.prototype._read=function(t){this.emit(\"error\",new Error(\"_read() is not implemented\"))},v.prototype.pipe=function(t,e){var r=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=t;break;case 1:s.pipes=[s.pipes,t];break;default:s.pipes.push(t)}s.pipesCount+=1,d(\"pipe count=%d opts=%j\",s.pipesCount,e);var h=e&&!1===e.end||t===i.stdout||t===i.stderr?b:u;function u(){d(\"onend\"),t.end()}s.endEmitted?n.nextTick(h):r.once(\"end\",h),t.on(\"unpipe\",(function e(i,n){d(\"onunpipe\"),i===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d(\"cleanup\"),t.removeListener(\"close\",g),t.removeListener(\"finish\",y),t.removeListener(\"drain\",f),t.removeListener(\"error\",m),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",u),r.removeListener(\"end\",b),r.removeListener(\"data\",p),l=!0,!s.awaitDrain||t._writableState&&!t._writableState.needDrain||f())}));var f=function(t){return function(){var e=t._readableState;d(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,B(t))}}(r);t.on(\"drain\",f);var l=!1,c=!1;function p(e){d(\"ondata\"),c=!1,!1!==t.write(e)||c||((1===s.pipesCount&&s.pipes===t||s.pipesCount>1&&-1!==O(s.pipes,t))&&!l&&(d(\"false write response, pause\",s.awaitDrain),s.awaitDrain++,c=!0),r.pause())}function m(e){d(\"onerror\",e),b(),t.removeListener(\"error\",m),0===a(t,\"error\")&&t.emit(\"error\",e)}function g(){t.removeListener(\"finish\",y),b()}function y(){d(\"onfinish\"),t.removeListener(\"close\",g),b()}function b(){d(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",p),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?o(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",m),t.once(\"close\",g),t.once(\"finish\",y),t.emit(\"pipe\",r),s.flowing||(d(\"pipe resume\"),r.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s{\"use strict\";t.exports=o;var i=r(5382),n=Object.create(r(5622));function s(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit(\"error\",new Error(\"write callback called multiple times\"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{\"use strict\";var i=r(5606),n=r(3225);function s(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(undefined),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=y;var o,a=!i.browser&&[\"v0.10\",\"v0.9.\"].indexOf(i.version.slice(0,5))>-1?setImmediate:n.nextTick;y.WritableState=g;var h=Object.create(r(5622));h.inherits=r(6698);var u,f={deprecate:r(4643)},l=r(345),c=r(4106).Buffer,d=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},p=r(5896);function m(){}function g(t,e){o=o||r(5382),t=t||{};var i=e instanceof o;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,u=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:i&&(u||0===u)?u:f,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 l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,s=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,s){--e.pendingcb,r?(n.nextTick(s,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit(\"error\",i)):(s(i),t._writableState.errorEmitted=!0,t.emit(\"error\",i),k(t,e))}(t,r,i,e,s);else{var o=_(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),i?a(v,t,r,o,s):v(t,r,o,s)}}(e,t)},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 s(this)}function y(t){if(o=o||r(5382),!(u.call(y,this)||this instanceof o))return new y(t);this._writableState=new g(t,this),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),l.call(this)}function b(t,e,r,i,n,s,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,s,e.onwrite),e.sync=!1}function v(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,i(),k(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),o=e.corkedRequestsFree;o.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,b(t,e,!0,e.length,n,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(b(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function M(t,e){t._final((function(r){e.pendingcb--,r&&t.emit(\"error\",r),e.prefinished=!0,t.emit(\"prefinish\"),k(t,e)}))}function k(t,e){var r=_(e);return r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(M,t,e)):(e.prefinished=!0,t.emit(\"prefinish\")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"))),r}h.inherits(y,l),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,\"buffer\",{get:f.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===y&&t&&t._writableState instanceof g}})):u=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},y.prototype.write=function(t,e,r){var i,s=this._writableState,o=!1,a=!s.objectMode&&(i=t,c.isBuffer(i)||i instanceof d);return a&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),a?e=\"buffer\":e||(e=s.defaultEncoding),\"function\"!=typeof r&&(r=m),s.ended?function(t,e){var r=new Error(\"write after end\");t.emit(\"error\",r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var s=!0,o=!1;return null===r?o=new TypeError(\"May not write null values to stream\"):\"string\"==typeof r||void 0===r||e.objectMode||(o=new TypeError(\"Invalid non-string/buffer chunk\")),o&&(t.emit(\"error\",o),n.nextTick(i,o),s=!1),s}(this,s,t,r))&&(s.pendingcb++,o=function(t,e,r,i,n,s){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=c.from(e,r)),e}(e,i,n);i!==o&&(r=!0,n=\"buffer\",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new TypeError(\"Unknown encoding: \"+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,r){r(new Error(\"_write() is not implemented\"))},y.prototype._writev=null,y.prototype.end=function(t,e,r){var i=this._writableState;\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(y.prototype,\"destroyed\",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}},3222:(t,e,r)=>{\"use strict\";var i=r(4106).Buffer,n=r(5340);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);for(var e,r,n=i.allocUnsafe(t>>>0),s=this.head,o=0;s;)e=n,r=o,s.data.copy(e,r),o+=s.data.length,s=s.next;return n},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+\" \"+t})},5896:(t,e,r)=>{\"use strict\";var i=r(3225);function n(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,t)):i.nextTick(n,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e&&e(t)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},345:(t,e,r)=>{t.exports=r(7007).EventEmitter},4106:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},8399:(t,e,r)=>{(e=t.exports=r(5412)).Stream=e,e.Readable=e,e.Writable=r(6708),e.Duplex=r(5382),e.Transform=r(4610),e.PassThrough=r(3600)},5307:(t,e,r)=>{const i=r(5682);var n=[];function s(){this.list=[],this.map=new Map}function o(){this.records=new Map,this.size=0}function a(t){if(!(this instanceof a))return new a(t);if(t||(t={}),this.maxSize=t.maxSize||1/0,this.maxAge=t.maxAge||0,this._onstale=t.onStale||t.onstale||null,this._fresh=new o,this._stale=new o,this._interval=null,this._gced=!1,this.maxAge&&this.maxAge<1/0){var e=Math.ceil(2/3*this.maxAge);this._interval=setInterval(this._gcAuto.bind(this),e),this._interval.unref&&this._interval.unref()}}function h(t){return i.isBuffer(t)?i.toString(t,\"hex\"):t}function u(t,e,r){var i=t[e];i.index=r,t[r].index=e,t[e]=t[r],t[r]=i}t.exports=a,s.prototype.add=function(t,e){var r=h(t),i=this.map.get(r);return!i&&(i={index:this.list.length,record:e||t},this.list.push(i),this.map.set(r,i),!0)},s.prototype.remove=function(t){var e=h(t),r=this.map.get(e);return!!r&&(u(this.list,r.index,this.list.length-1),this.list.pop(),this.map.delete(e),!0)},o.prototype.add=function(t,e,r){var i=this.records.get(t);return i||(i=new s,this.records.set(t,i)),!!i.add(e,r)&&(this.size++,!0)},o.prototype.remove=function(t,e,r){var i=this.records.get(t);return!!i&&!!i.remove(e,r)&&(this.size--,i.map.size||this.records.delete(t),!0)},o.prototype.get=function(t){var e=this.records.get(t);return e?e.list:n},Object.defineProperty(a.prototype,\"size\",{get:function(){return this._fresh.size+this._stale.size}}),a.prototype.add=function(t,e,r){this._stale.remove(t,e,r),this._fresh.add(t,e,r)&&this._fresh.size>this.maxSize&&this._gc()},a.prototype.remove=function(t,e,r){this._fresh.remove(t,e,r),this._stale.remove(t,e,r)},a.prototype.get=function(t,e){var r=this._fresh.get(t),i=this._stale.get(t),n=r.length,s=i.length,o=n+s;(e>o||!e)&&(e=o);for(var a=new Array(e),h=0;h0&&this._onstale(this._stale),this._stale=this._fresh,this._fresh=new o,this._gced=!0},a.prototype.clear=function(){this._gc(),this._gc()},a.prototype.destroy=function(){this.clear(),clearInterval(this._interval),this._interval=null}},6011:(t,e,r)=>{\"use strict\";var i=r(8287).Buffer,n=r(6698),s=r(4729),o=new Array(16),a=[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],h=[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],u=[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],f=[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],l=[0,1518500249,1859775393,2400959708,2840853838],c=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function m(t,e,r,i,n,s,o,a){return p(t+(e^r^i)+s+o|0,a)+n|0}function g(t,e,r,i,n,s,o,a){return p(t+(e&r|~e&i)+s+o|0,a)+n|0}function y(t,e,r,i,n,s,o,a){return p(t+((e|~r)^i)+s+o|0,a)+n|0}function b(t,e,r,i,n,s,o,a){return p(t+(e&i|r&~i)+s+o|0,a)+n|0}function v(t,e,r,i,n,s,o,a){return p(t+(e^(r|~i))+s+o|0,a)+n|0}n(d,s),d.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,s=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,M=0|this._c,k=0|this._d,S=0|this._e,x=0;x<80;x+=1){var A,E;x<16?(A=m(r,i,n,s,d,t[a[x]],l[0],u[x]),E=v(w,_,M,k,S,t[h[x]],c[0],f[x])):x<32?(A=g(r,i,n,s,d,t[a[x]],l[1],u[x]),E=b(w,_,M,k,S,t[h[x]],c[1],f[x])):x<48?(A=y(r,i,n,s,d,t[a[x]],l[2],u[x]),E=y(w,_,M,k,S,t[h[x]],c[2],f[x])):x<64?(A=b(r,i,n,s,d,t[a[x]],l[3],u[x]),E=g(w,_,M,k,S,t[h[x]],c[3],f[x])):(A=v(r,i,n,s,d,t[a[x]],l[4],u[x]),E=m(w,_,M,k,S,t[h[x]],c[4],f[x])),r=d,d=s,s=p(n,10),n=i,i=A,w=S,S=k,k=p(M,10),M=_,_=E}var T=this._b+n+k|0;this._b=this._c+s+S|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+i+M|0,this._a=T},d.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 t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},5372:(t,e,r)=>{t.exports=function(t,e,r){if(\"number\"!=typeof e)throw new Error(\"second argument must be a Number\");let n,s,o,a,h,u,f=!0;function l(t){function e(){r&&r(t,n),r=null}f?i(e):e()}function c(e,r,i){if(n[e]=i,r&&(h=!0),0==--o||r)l(r);else if(!h&&u{t.exports=function(t,e){let r,n,s,o=!0;function a(t){function n(){e&&e(t,r),e=null}o?i(n):n()}function h(t,e,i){r[t]=i,(0==--n||e)&&a(e)}Array.isArray(t)?(r=[],n=t.length):(s=Object.keys(t),r={},n=s.length),n?s?s.forEach((function(e){t[e]((function(t,r){h(e,t,r)}))})):t.forEach((function(t,e){t((function(t,r){h(e,t,r)}))})):a(null),o=!1};const i=r(9596)},2861:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},6897:(t,e,r)=>{\"use strict\";var i=r(453),n=r(41),s=r(592)(),o=r(5795),a=r(9675),h=i(\"%Math.floor%\");t.exports=function(t,e){if(\"function\"!=typeof t)throw new a(\"`fn` is not a function\");if(\"number\"!=typeof e||e<0||e>4294967295||h(e)!==e)throw new a(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if(\"length\"in t&&o){var f=o(t,\"length\");f&&!f.configurable&&(i=!1),f&&!f.writable&&(u=!1)}return(i||u||!r)&&(s?n(t,\"length\",e,!0,!0):n(t,\"length\",e)),t}},392:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}n.prototype.update=function(t,e){\"string\"==typeof t&&(e=e||\"utf8\",t=i.from(t,e));for(var r=this._block,n=this._blockSize,s=t.length,o=this._len,a=0;a=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 i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var s=this._hash();return t?s.toString(t):s},n.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},t.exports=n},2802:(t,e,r)=>{var i=t.exports=function(t){t=t.toLowerCase();var e=i[t];if(!e)throw new Error(t+\" is not supported (we accept pull requests)\");return new e};i.sha=r(7816),i.sha1=r(3737),i.sha224=r(6710),i.sha256=r(4107),i.sha384=r(2827),i.sha512=r(2890)},7816:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<30|t>>>2}function f(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var c=0;c<80;++c){var d=~~(c/20),p=0|((e=i)<<5|e>>>27)+f(d,n,s,a)+h+r[c]+o[d];h=a,a=s,s=u(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=s.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},3737:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=(e=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),m=u(i)+l(p,n,s,a)+h+r[d]+o[p]|0;h=a,a=s,s=f(n),n=i,i=m}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=s.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},6710:(t,e,r)=>{var i=r(6698),n=r(4107),s=r(392),o=r(2861).Buffer,a=new Array(64);function h(){this.init(),this._w=a,s.call(this,64,56)}i(h,n),h.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},h.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=h},4107:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[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],a=new Array(64);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function c(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(h,n),h.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},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+d(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+c(h)+u(h,p,m)+o[b]+r[b]|0,w=l(i)+f(i,n,s)|0;g=m,m=p,p=h,h=a+v|0,a=s,s=n,n=i,i=v+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},h.prototype._hash=function(){var t=s.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},2827:(t,e,r)=>{var i=r(6698),n=r(2890),s=r(392),o=r(2861).Buffer,a=new Array(160);function h(){this.init(),this._w=a,s.call(this,128,112)}i(h,n),h.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},h.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},2890:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[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],a=new Array(160);function h(){this.init(),this._w=a,n.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function c(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}i(h,n),h.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},h.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,s=0|this._dh,a=0|this._eh,h=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,M=0|this._cl,k=0|this._dl,S=0|this._el,x=0|this._fl,A=0|this._gl,E=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var I=e[T-30],B=e[T-30+1],P=d(I,B),R=p(B,I),C=m(I=e[T-4],B=e[T-4+1]),O=g(B,I),L=e[T-14],j=e[T-14+1],U=e[T-32],N=e[T-32+1],q=R+j|0,D=P+L+y(q,R)|0;D=(D=D+C+y(q=q+O|0,O)|0)+U+y(q=q+N|0,N)|0,e[T]=D,e[T+1]=q}for(var F=0;F<160;F+=2){D=e[F],q=e[F+1];var H=f(r,i,n),z=f(w,_,M),W=l(r,w),K=l(w,r),V=c(a,S),$=c(S,a),Z=o[F],G=o[F+1],Y=u(a,h,b),J=u(S,x,A),X=E+$|0,Q=v+V+y(X,E)|0;Q=(Q=(Q=Q+Y+y(X=X+J|0,J)|0)+Z+y(X=X+G|0,G)|0)+D+y(X=X+q|0,q)|0;var tt=K+z|0,et=W+H+y(tt,K)|0;v=b,E=A,b=h,A=x,h=a,x=S,a=s+Q+y(S=k+X|0,k)|0,s=n,k=M,n=i,M=_,i=r,_=w,r=Q+et+y(w=X+tt|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+M|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+x|0,this._gl=this._gl+A|0,this._hl=this._hl+E|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+i+y(this._bl,_)|0,this._ch=this._ch+n+y(this._cl,M)|0,this._dh=this._dh+s+y(this._dl,k)|0,this._eh=this._eh+a+y(this._el,S)|0,this._fh=this._fh+h+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,A)|0,this._hh=this._hh+v+y(this._hl,E)|0},h.prototype._hash=function(){var t=s.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},7541:(t,e,r)=>{const i=r(8765),n=r(8499);t.exports={Throttle:i,ThrottleGroup:n}},8499:(t,e,r)=>{const{TokenBucket:i}=r(9439),n=r(8765);t.exports=class{constructor(t={}){if(\"object\"!=typeof t)throw new Error(\"Options must be an object\");this.throttles=[],this.setEnabled(t.enabled),this.setRate(t.rate,t.chunksize)}getEnabled(){return this._enabled}getRate(){return this.bucket.tokensPerInterval}getChunksize(){return this.chunksize}setEnabled(t=!0){if(\"boolean\"!=typeof t)throw new Error(\"Enabled must be a boolean\");this._enabled=t;for(const e of this.throttles)e.setEnabled(t)}setRate(t,e=null){if(!Number.isInteger(t)||t<0)throw new Error(\"Rate must be an integer bigger than zero\");if(t=parseInt(t),e&&(\"number\"!=typeof e||e<=0))throw new Error(\"Chunksize must be bigger than zero\");if(e=e||Math.max(parseInt(t/10),1),e=parseInt(e),t>0&&e>t)throw new Error(\"Chunk size must be smaller than rate\");this.bucket||(this.bucket=new i(t,t,\"second\",null)),this.bucket.bucketSize=t,this.bucket.tokensPerInterval=t,this.chunksize=e}setChunksize(t){if(!Number.isInteger(t)||t<=0)throw new Error(\"Chunk size must be an integer bigger than zero\");const e=this.getRate();if(t=parseInt(t),e>0&&t>e)throw new Error(\"Chunk size must be smaller than rate\");this.chunksize=t}throttle(t={}){if(\"object\"!=typeof t)throw new Error(\"Options must be an object\");return new n({...t,group:this})}destroy(){for(const t of this.throttles)t.destroy();this.throttles=[]}_addThrottle(t){if(!(t instanceof n))throw new Error(\"Throttle must be an instance of Throttle\");this.throttles.push(t)}_removeThrottle(t){const e=this.throttles.indexOf(t);e>-1&&this.throttles.splice(e,1)}}},8765:(t,e,r)=>{const{EventEmitter:i}=r(7007),{Transform:n}=r(8179),{wait:s}=r(2072);t.exports=class extends n{constructor(t={}){if(super(),\"object\"!=typeof t)throw new Error(\"Options must be an object\");const e=Object.assign({},t);if(e.group&&!(e.group instanceof o))throw new Error(\"Group must be an instanece of ThrottleGroup\");e.group||(e.group=new o(e)),this._setEnabled(e.enabled||e.group.enabled),this._group=e.group,this._emitter=new i,this._destroyed=!1,this._group._addThrottle(this)}getEnabled(){return this._enabled}getGroup(){return this._group}_setEnabled(t=!0){if(\"boolean\"!=typeof t)throw new Error(\"Enabled must be a boolean\");this._enabled=t}setEnabled(t){this._setEnabled(t),this._enabled?this._emitter.emit(\"enabled\"):this._emitter.emit(\"disabled\")}_transform(t,e){this._processChunk(t,e)}async _waitForTokens(t){return new Promise(((e,r)=>{let i=!1;const n=this;function s(t){if(n._emitter.removeListener(\"disabled\",s),n._emitter.removeListener(\"destroyed\",s),!i){if(i=!0,t)return r(t);e()}}this._emitter.once(\"disabled\",s),this._emitter.once(\"destroyed\",s),this._group.bucket.removeTokens(t,s)}))}_areBothEnabled(){return this._enabled&&this._group.getEnabled()}async _processChunk(t,e){if(!this._areBothEnabled())return e(null,t);let r=0,i=this._group.getChunksize(),n=t.slice(r,r+i);for(;n.length>0;){if(this._areBothEnabled())try{for(;0===this._group.getRate()&&!this._destroyed&&this._areBothEnabled();)if(await s(1e3),this._destroyed)return;if(this._areBothEnabled()&&!this._group.bucket.tryRemoveTokens(n.length)&&(await this._waitForTokens(n.length),this._destroyed))return}catch(t){return e(t)}this.push(n),r+=i,i=this._areBothEnabled()?this._group.getChunksize():t.length-r,n=t.slice(r,r+i)}return e()}destroy(...t){this._group._removeThrottle(this),this._destroyed=!0,this._emitter.emit(\"destroyed\"),super.destroy(...t)}};const o=r(8499)},2072:t=>{t.exports={wait:function(t){return new Promise((e=>setTimeout(e,t)))}}},8310:(t,e,r)=>{t.exports=n;var i=r(7007).EventEmitter;function n(){i.call(this)}r(6698)(n,i),n.Readable=r(6891),n.Writable=r(1999),n.Duplex=r(8101),n.Transform=r(9083),n.PassThrough=r(3681),n.finished=r(4257),n.pipeline=r(5267),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function s(){r.readable&&r.resume&&r.resume()}r.on(\"data\",n),t.on(\"drain\",s),t._isStdio||e&&!1===e.end||(r.on(\"end\",a),r.on(\"close\",h));var o=!1;function a(){o||(o=!0,t.end())}function h(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function u(t){if(f(),0===i.listenerCount(this,\"error\"))throw t}function f(){r.removeListener(\"data\",n),t.removeListener(\"drain\",s),r.removeListener(\"end\",a),r.removeListener(\"close\",h),r.removeListener(\"error\",u),t.removeListener(\"error\",u),r.removeListener(\"end\",f),r.removeListener(\"close\",f),t.removeListener(\"close\",f)}return r.on(\"error\",u),t.on(\"error\",u),r.on(\"end\",f),r.on(\"close\",f),t.on(\"close\",f),t.emit(\"pipe\",r),t}},2463:t=>{\"use strict\";var e={};function r(t,r,i){i||(i=Error);var n=function(t){var e,i;function n(e,i,n){return t.call(this,function(t,e,i){return\"string\"==typeof r?r:r(t,e,i)}(e,i,n))||this}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=t,e[t]=n}function i(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,s,o,a,h;if(\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(n,\" \").concat(i(e,\"type\"));else{var u=(\"number\"!=typeof h&&(h=0),h+1>(a=t).length||-1===a.indexOf(\".\",h)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(n,\" \").concat(i(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.F=e},8101:(t,e,r)=>{\"use strict\";var i=r(5606),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=f;var s=r(6891),o=r(1999);r(6698)(f,s);for(var a=n(o.prototype),h=0;h{\"use strict\";t.exports=n;var i=r(9083);function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}r(6698)(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},6891:(t,e,r)=>{\"use strict\";var i,n=r(5606);t.exports=x,x.ReadableState=S,r(7007).EventEmitter;var s,o=function(t,e){return t.listeners(e).length},a=r(1396),h=r(8287).Buffer,u=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},f=r(7199);s=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var l,c,d,p=r(1766),m=r(4347),g=r(6644).getHighWaterMark,y=r(2463).F,b=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,a);var M=m.errorOrDestroy,k=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function S(t,e,n){i=i||r(8101),t=t||{},\"boolean\"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,\"readableHighWaterMark\",n),this.buffer=new p,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.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=r(3141).I),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function x(t){if(i=i||r(8101),!(this instanceof x))return new x(t);var e=this instanceof i;this._readableState=new S(t,this,e),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function A(t,e,r,i,n){s(\"readableAddChunk\",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(s(\"onEofChunk\"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?B(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,P(t)))}}(t,a);else if(n||(o=function(t,e){var r,i;return i=e,h.isBuffer(i)||i instanceof u||\"string\"==typeof e||void 0===e||t.objectMode||(r=new b(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e)),r}(a,e)),o)M(t,o);else if(a.objectMode||e&&e.length>0)if(\"string\"==typeof e||a.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),i)a.endEmitted?M(t,new _):E(t,a,e,!0);else if(a.ended)M(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?E(t,a,e,!1):R(t,a)):E(t,a,e,!1)}else i||(a.reading=!1,R(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function B(t){var e=t._readableState;s(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(s(\"emitReadable\",e.flowing),e.emittedReadable=!0,n.nextTick(P,t))}function P(t){var e=t._readableState;s(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(t)}function R(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(C,t,e))}function C(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function L(t){s(\"readable nexttick read 0\"),t.read(0)}function j(t,e){s(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),U(t),e.flowing&&!e.reading&&t.read(0)}function U(t){var e=t._readableState;for(s(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function N(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function q(t){var e=t._readableState;s(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(D,e,t))}function D(t,e){if(s(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function F(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return s(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?q(this):B(this),null;if(0===(t=I(t,e))&&e.ended)return 0===e.length&&q(this),null;var i,n=e.needReadable;return s(\"need readable\",n),(0===e.length||e.length-t0?N(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&q(this)),null!==i&&this.emit(\"data\",i),i},x.prototype._read=function(t){M(this,new w(\"_read()\"))},x.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,s(\"pipe count=%d opts=%j\",i.pipesCount,e);var a=e&&!1===e.end||t===n.stdout||t===n.stderr?m:h;function h(){s(\"onend\"),t.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),t.on(\"unpipe\",(function e(n,o){s(\"onunpipe\"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,s(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",p),t.removeListener(\"drain\",u),t.removeListener(\"error\",c),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",h),r.removeListener(\"end\",m),r.removeListener(\"data\",l),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;s(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,U(t))}}(r);t.on(\"drain\",u);var f=!1;function l(e){s(\"ondata\");var n=t.write(e);s(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==F(i.pipes,t))&&!f&&(s(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function c(e){s(\"onerror\",e),m(),t.removeListener(\"error\",c),0===o(t,\"error\")&&M(t,e)}function d(){t.removeListener(\"finish\",p),m()}function p(){s(\"onfinish\"),t.removeListener(\"close\",d),m()}function m(){s(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",l),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",c),t.once(\"close\",d),t.once(\"finish\",p),t.emit(\"pipe\",r),i.flowing||(s(\"pipe resume\"),r.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,s(\"on readable\",i.length,i.reading),i.length?B(this):i.reading||n.nextTick(L,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return\"readable\"===t&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||n.nextTick(O,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(s(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(j,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return s(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(s(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on(\"end\",(function(){if(s(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(n){s(\"wrapped data\"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&\"function\"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var o=0;o{\"use strict\";t.exports=f;var i=r(2463).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,s=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,h=r(8101);function u(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit(\"error\",new s);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{\"use strict\";var i,n=r(5606);function s(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(undefined),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=x,x.WritableState=S;var o,a={deprecate:r(4643)},h=r(1396),u=r(8287).Buffer,f=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=r(4347),c=r(6644).getHighWaterMark,d=r(2463).F,p=d.ERR_INVALID_ARG_TYPE,m=d.ERR_METHOD_NOT_IMPLEMENTED,g=d.ERR_MULTIPLE_CALLBACK,y=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,M=l.errorOrDestroy;function k(){}function S(t,e,o){i=i||r(8101),t=t||{},\"boolean\"!=typeof o&&(o=e instanceof i),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=c(this,t,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,s=r.writecb;if(\"function\"!=typeof s)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,s){--e.pendingcb,r?(n.nextTick(s,i),n.nextTick(P,t,e),t._writableState.errorEmitted=!0,M(t,i)):(s(i),t._writableState.errorEmitted=!0,M(t,i),P(t,e))}(t,r,i,e,s);else{var o=I(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||T(t,r),i?n.nextTick(E,t,r,o,s):E(t,r,o,s)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function x(t){var e=this instanceof(i=i||r(8101));if(!e&&!o.call(x,this))return new x(t);this._writableState=new S(t,this,e),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),h.call(this)}function A(t,e,r,i,n,s,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b(\"write\")):r?t._writev(n,e.onwrite):t._write(n,s,e.onwrite),e.sync=!1}function E(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,i(),P(t,e)}function T(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),o=e.corkedRequestsFree;o.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,A(t,e,!0,e.length,n,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(A(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function B(t,e){t._final((function(r){e.pendingcb--,r&&M(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var r=I(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(B,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(6698)(x,h),S.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(S.prototype,\"buffer\",{get:a.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===x&&t&&t._writableState instanceof S}})):o=function(t){return t instanceof this},x.prototype.pipe=function(){M(this,new y)},x.prototype.write=function(t,e,r){var i,s=this._writableState,o=!1,a=!s.objectMode&&(i=t,u.isBuffer(i)||i instanceof f);return a&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),a?e=\"buffer\":e||(e=s.defaultEncoding),\"function\"!=typeof r&&(r=k),s.ending?function(t,e){var r=new w;M(t,r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var s;return null===r?s=new v:\"string\"==typeof r||e.objectMode||(s=new p(\"chunk\",[\"string\",\"Buffer\"],r)),!s||(M(t,s),n.nextTick(i,s),!1)}(this,s,t,r))&&(s.pendingcb++,o=function(t,e,r,i,n,s){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=u.from(e,r)),e}(e,i,n);i!==o&&(r=!0,n=\"buffer\",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(t,e,r){var i=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?n.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(t,e){e(t)}},5034:(t,e,r)=>{\"use strict\";var i,n=r(5606);function s(t,e,r){return(e=function(t){var e=function(t){if(\"object\"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(4257),a=Symbol(\"lastResolve\"),h=Symbol(\"lastReject\"),u=Symbol(\"error\"),f=Symbol(\"ended\"),l=Symbol(\"lastPromise\"),c=Symbol(\"handlePromise\"),d=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var r=t[d].read();null!==r&&(t[l]=null,t[a]=null,t[h]=null,e(p(r,!1)))}}function g(t){n.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((s(i={get stream(){return this[d]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[f])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){n.nextTick((function(){t[u]?r(t[u]):e(p(void 0,!0))}))}));var r,i=this[l];if(i)r=new Promise(function(t,e){return function(r,i){t.then((function(){e[f]?r(p(void 0,!0)):e[c](r,i)}),i)}}(i,this));else{var s=this[d].read();if(null!==s)return Promise.resolve(p(s,!1));r=new Promise(this[c])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),s(i,\"return\",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),i),y);t.exports=function(t){var e,r=Object.create(b,(s(e={},d,{value:t,writable:!0}),s(e,a,{value:null,writable:!0}),s(e,h,{value:null,writable:!0}),s(e,u,{value:null,writable:!0}),s(e,f,{value:t._readableState.endEmitted,writable:!0}),s(e,c,{value:function(t,e){var i=r[d].read();i?(r[l]=null,r[a]=null,r[h]=null,t(p(i,!1))):(r[a]=t,r[h]=e)},writable:!0}),e));return r[l]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[h];return null!==e&&(r[l]=null,r[a]=null,r[h]=null,e(t)),void(r[u]=t)}var i=r[a];null!==i&&(r[l]=null,r[a]=null,r[h]=null,i(p(void 0,!0))),r[f]=!0})),t.on(\"readable\",g.bind(null,r)),r}},1766:(t,e,r)=>{\"use strict\";function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function n(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return h.alloc(0);for(var e,r,i,n=h.allocUnsafe(t>>>0),s=this.head,o=0;s;)e=s.data,r=n,i=o,h.prototype.copy.call(e,r,i),o+=s.data.length,s=s.next;return n}},{key:\"consume\",value:function(t,e){var r;return tn.length?n.length:t;if(s===n.length?i+=n:i+=n.slice(0,t),0==(t-=s)){s===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(s));break}++r}return this.length-=r,i}},{key:\"_getBuffer\",value:function(t){var e=h.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,s=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,s),0==(t-=s)){s===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(s));break}++i}return this.length-=i,e}},{key:f,value:function(t,e){return u(this,n(n({},e),{},{depth:0,customInspect:!1}))}}])&&o(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},4347:(t,e,r)=>{\"use strict\";var i=r(5606);function n(t,e){o(t,e),s(t)}function s(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function o(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,a=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return a||h?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,t)):i.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?i.nextTick(s,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e?(i.nextTick(s,r),e(t)):i.nextTick(s,r)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}},4257:(t,e,r)=>{\"use strict\";var i=r(2463).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function t(e,r,s){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),s=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{t.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},5267:(t,e,r)=>{\"use strict\";var i,n=r(2463).F,s=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function a(t){if(t)throw t}function h(t){t()}function u(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),n=0;n0,(function(t){f||(f=t),t&&c.forEach(h),s||(c.forEach(h),l(f))}))}));return e.reduce(u)}},6644:(t,e,r)=>{\"use strict\";var i=r(2463).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,n){var s=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new i(n?r:\"highWaterMark\",s);return Math.floor(s)}return t.objectMode?16:16384}}},1396:(t,e,r)=>{t.exports=r(7007).EventEmitter},8179:(t,e,r)=>{const{EventEmitter:i}=r(7007),n=new Error(\"Stream was destroyed\"),s=new Error(\"Premature close\"),o=r(2133),a=r(6080),h=r(5335),u=536870911,f=1^u,l=2^u,c=16384,d=32768,p=131072,m=16^u,g=536805375,y=768^u,b=536838143,v=32^u,w=536739839,_=2<<18,M=4<<18,k=8<<18,S=32<<18,x=64<<18,A=128<<18,E=512<<18,T=1024<<18,I=503316479,B=268435455,P=262160,R=8404992,C=8405006,O=33587200,L=33587215,j=270794767,U=Symbol.asyncIterator||Symbol(\"asyncIterator\");class N{constructor(t,{highWaterMark:e=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:s}={}){this.stream=t,this.queue=new a,this.highWaterMark=e,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=s||n||ht,this.map=i||r,this.afterWrite=K.bind(this),this.afterUpdateNextTick=Z.bind(this)}get ended(){return!!(this.stream._duplexState&S)}push(t){return!(142606350&this.stream._duplexState||(null!==this.map&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=s||n||ht,this.map=i||r,this.pipeTo=null,this.afterRead=V.bind(this),this.afterUpdateNextTick=$.bind(this)}get ended(){return!!(this.stream._duplexState&c)}pipe(t,e){if(null!==this.pipeTo)throw new Error(\"Can only pipe to one destination\");if(\"function\"!=typeof e&&(e=null),this.stream._duplexState|=512,this.pipeTo=t,this.pipeline=new F(this.stream,t,e),e&&this.stream.on(\"error\",ut),at(t))t._writableState.pipeline=this.pipeline,e&&t.on(\"error\",ut),t.on(\"finish\",this.pipeline.finished.bind(this.pipeline));else{const e=this.pipeline.done.bind(this.pipeline,t),r=this.pipeline.done.bind(this.pipeline,t,null);t.on(\"error\",e),t.on(\"close\",r),t.on(\"finish\",this.pipeline.finished.bind(this.pipeline))}t.on(\"drain\",H.bind(this)),this.stream.emit(\"piping\",t),t.emit(\"pipe\",this.stream)}push(t){const e=this.stream;return null===t?(this.highWaterMark=0,e._duplexState=536805311&e._duplexState|1024,!1):null!==this.map&&null===(t=this.map(t))?(e._duplexState&=g,this.buffered0;)e.push(this.shift());for(let t=0;t0;)i.drains.shift().resolve(!1);null!==i.pipeline&&i.pipeline.done(e,t)}}function K(t){const e=this.stream;t&&e.destroy(t),e._duplexState&=469499903,null!==this.drains&&function(t){for(let e=0;e0)?null:r(i)},this}_read(t){t(null)}pipe(t,e){return this._readableState.updateNextTick(),this._readableState.pipe(t,e),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=131328,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=!1===this._readableState.readAhead?536739583:536870655,this}static _fromAsyncIterator(t,e){let r;const i=new Q({...e,read(e){t.next().then(n).then(e.bind(null,null)).catch(e)},predestroy(){r=t.return()},destroy(t){if(!r)return t(null);r.then(t.bind(null,null)).catch(t)}});return i;function n(t){t.done?i.push(null):i.push(t.value)}}static from(t,e){if(at(r=t)&&r.readable)return t;var r;if(t[U])return this._fromAsyncIterator(t[U](),e);Array.isArray(t)||(t=void 0===t?[]:[t]);let i=0;return new Q({...e,read(e){this.push(i===t.length?null:t[i++]),e(null)}})}static isBackpressured(t){return!!(17422&t._duplexState)||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return!(256&t._duplexState)}[U](){const t=this;let e=null,r=null,i=null;return this.on(\"error\",(t=>{e=t})),this.on(\"readable\",(function(){null!==r&&s(t.read())})),this.on(\"close\",(function(){null!==r&&s(null)})),{[U](){return this},next:()=>new Promise((function(e,n){r=e,i=n;const o=t.read();null!==o?s(o):8&t._duplexState&&s(null)})),return:()=>o(null),throw:t=>o(t)};function s(s){null!==i&&(e?i(e):null!==s||t._duplexState&c?r({value:s,done:null===s}):i(n),i=r=null)}function o(e){return t.destroy(e),new Promise(((r,i)=>{if(8&t._duplexState)return r({value:void 0,done:!0});t.once(\"close\",(function(){e?i(e):r({value:void 0,done:!0})}))}))}}}class tt extends X{constructor(t){super(t),this._duplexState|=16385,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=T}uncork(){this._duplexState&=B,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}static isBackpressured(t){return!!(146800654&t._duplexState)}static drained(t){if(t.destroyed)return Promise.resolve(!1);const e=t._writableState;var r;const i=((r=t)._writev!==tt.prototype._writev&&r._writev!==et.prototype._writev?Math.min(1,e.queue.length):e.queue.length)+(67108864&t._duplexState?1:0);return 0===i?Promise.resolve(!0):(null===e.drains&&(e.drains=[]),new Promise((t=>{e.drains.push({writes:i,resolve:t})})))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class et extends Q{constructor(t){super(t),this._duplexState=1|this._duplexState&p,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=T}uncork(){this._duplexState&=B,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class rt extends et{constructor(t){super(t),this._transformState=new D(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,e){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(null!==this._transformState.data){const e=this._transformState.data;this._transformState.data=null,t(null),this._transform(e,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),null!==this._transformState.data&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,e){e(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(it.bind(this))}}function it(t,e){const r=this._transformState.afterFinal;if(t)return r(t);null!=e&&this.push(e),this.push(null),r(null)}function nt(t,...e){const r=Array.isArray(t)?[...t,...e]:[t,...e],i=r.length&&\"function\"==typeof r[r.length-1]?r.pop():null;if(r.length<2)throw new Error(\"Pipeline requires at least 2 streams\");let n=r[0],o=null,a=null;for(let t=1;t1,u),n.pipe(o)),n=o;if(i){let t=!1;const e=at(o)||!(!o._writableState||!o._writableState.autoDestroy);o.on(\"error\",(t=>{null===a&&(a=t)})),o.on(\"finish\",(()=>{t=!0,e||i(a)})),e&&o.on(\"close\",(()=>i(a||(t?null:s))))}return o;function h(t,e,r,i){t.on(\"error\",i),t.on(\"close\",(function(){return e&&t._readableState&&!t._readableState.ended||r&&t._writableState&&!t._writableState.ended?i(s):void 0}))}function u(t){if(t&&!a){a=t;for(const e of r)e.destroy(t)}}}function st(t){return t}function ot(t){return!!t._readableState||!!t._writableState}function at(t){return\"number\"==typeof t._duplexState&&ot(t)}function ht(t){return function(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.byteLength}(t)?t.byteLength:1024}function ut(){}function ft(){this.destroy(new Error(\"Stream aborted.\"))}t.exports={pipeline:nt,pipelinePromise:function(...t){return new Promise(((e,r)=>nt(...t,(t=>{if(t)return r(t);e()}))))},isStream:ot,isStreamx:at,isEnded:function(t){return!!t._readableState&&t._readableState.ended},isFinished:function(t){return!!t._writableState&&t._writableState.ended},getStreamError:function(t,e={}){const r=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e.all||r!==n?r:null},Stream:X,Writable:tt,Readable:Q,Duplex:et,Transform:rt,PassThrough:class extends rt{}}},3141:(t,e,r)=>{\"use strict\";var i=r(5003).Buffer,n=i.isEncoding||function(t){switch((t=\"\"+t)&&t.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 s(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){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 t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=h,this.end=u,e=4;break;case\"utf8\":this.fillLast=a,e=4;break;case\"base64\":this.text=f,this.end=l,e=3;break;default:return this.write=c,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function f(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function c(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):\"\"}e.I=s,s.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString(\"utf8\",e,i)},s.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5003:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},5335:(t,e,r)=>{const i=r(3198),n=r(3198);t.exports=class{constructor(t=\"utf8\"){switch(this.encoding=function(t){switch(t=t.toLowerCase()){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 t;default:throw new Error(\"Unknown encoding: \"+t)}}(t),this.encoding){case\"utf8\":this.decoder=new n;break;case\"utf16le\":case\"base64\":throw new Error(\"Unsupported encoding: \"+this.encoding);default:this.decoder=new i(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return\"string\"==typeof t?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let e=\"\";return t&&(e=this.push(t)),e+=this.decoder.flush(),e}}},3198:t=>{t.exports=class{constructor(t){this.decoder=new TextDecoder(\"utf16le\"===t?\"utf16-le\":t)}get remaining(){return-1}decode(t){return this.decoder.decode(t,{stream:!0})}flush(){return this.decoder.decode(new Uint8Array(0))}}},1035:t=>{function e(t){return(+Date.now()-t)/100&65535}t.exports=function(t){const r=+Date.now(),i=10*(t||5),n=[0];let s=1,o=e(r)-1&65535;return function(t){const a=e(r);let h=a-o&65535;for(h>i&&(h=i),o=a;h--;)s===i&&(s=0),n[s]=n[0===s?i-1:s-1],s++;t&&(n[s-1]+=t);const u=n[s-1],f=n.length{!function(t){\"use strict\";var e=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r,t[e+4]=i>>24&255,t[e+5]=i>>16&255,t[e+6]=i>>8&255,t[e+7]=255&i}function m(t,e,r,i,n){var s,o=0;for(s=0;s>>8)-1}function g(t,e,r,i){return m(t,e,r,i,16)}function y(t,e,r,i){return m(t,e,r,i,32)}function b(t,e,r,i){!function(t,e,r,i){for(var n,s=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=s,M=o,k=a,S=h,x=u,A=f,E=l,T=c,I=d,B=p,P=m,R=g,C=y,O=b,L=v,j=w,U=0;U<20;U+=2)_^=(n=(C^=(n=(I^=(n=(x^=(n=_+C|0)<<7|n>>>25)+_|0)<<9|n>>>23)+x|0)<<13|n>>>19)+I|0)<<18|n>>>14,A^=(n=(M^=(n=(O^=(n=(B^=(n=A+M|0)<<7|n>>>25)+A|0)<<9|n>>>23)+B|0)<<13|n>>>19)+O|0)<<18|n>>>14,P^=(n=(E^=(n=(k^=(n=(L^=(n=P+E|0)<<7|n>>>25)+P|0)<<9|n>>>23)+L|0)<<13|n>>>19)+k|0)<<18|n>>>14,j^=(n=(R^=(n=(T^=(n=(S^=(n=j+R|0)<<7|n>>>25)+j|0)<<9|n>>>23)+S|0)<<13|n>>>19)+T|0)<<18|n>>>14,_^=(n=(S^=(n=(k^=(n=(M^=(n=_+S|0)<<7|n>>>25)+_|0)<<9|n>>>23)+M|0)<<13|n>>>19)+k|0)<<18|n>>>14,A^=(n=(x^=(n=(T^=(n=(E^=(n=A+x|0)<<7|n>>>25)+A|0)<<9|n>>>23)+E|0)<<13|n>>>19)+T|0)<<18|n>>>14,P^=(n=(B^=(n=(I^=(n=(R^=(n=P+B|0)<<7|n>>>25)+P|0)<<9|n>>>23)+R|0)<<13|n>>>19)+I|0)<<18|n>>>14,j^=(n=(L^=(n=(O^=(n=(C^=(n=j+L|0)<<7|n>>>25)+j|0)<<9|n>>>23)+C|0)<<13|n>>>19)+O|0)<<18|n>>>14;_=_+s|0,M=M+o|0,k=k+a|0,S=S+h|0,x=x+u|0,A=A+f|0,E=E+l|0,T=T+c|0,I=I+d|0,B=B+p|0,P=P+m|0,R=R+g|0,C=C+y|0,O=O+b|0,L=L+v|0,j=j+w|0,t[0]=_>>>0&255,t[1]=_>>>8&255,t[2]=_>>>16&255,t[3]=_>>>24&255,t[4]=M>>>0&255,t[5]=M>>>8&255,t[6]=M>>>16&255,t[7]=M>>>24&255,t[8]=k>>>0&255,t[9]=k>>>8&255,t[10]=k>>>16&255,t[11]=k>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=x>>>0&255,t[17]=x>>>8&255,t[18]=x>>>16&255,t[19]=x>>>24&255,t[20]=A>>>0&255,t[21]=A>>>8&255,t[22]=A>>>16&255,t[23]=A>>>24&255,t[24]=E>>>0&255,t[25]=E>>>8&255,t[26]=E>>>16&255,t[27]=E>>>24&255,t[28]=T>>>0&255,t[29]=T>>>8&255,t[30]=T>>>16&255,t[31]=T>>>24&255,t[32]=I>>>0&255,t[33]=I>>>8&255,t[34]=I>>>16&255,t[35]=I>>>24&255,t[36]=B>>>0&255,t[37]=B>>>8&255,t[38]=B>>>16&255,t[39]=B>>>24&255,t[40]=P>>>0&255,t[41]=P>>>8&255,t[42]=P>>>16&255,t[43]=P>>>24&255,t[44]=R>>>0&255,t[45]=R>>>8&255,t[46]=R>>>16&255,t[47]=R>>>24&255,t[48]=C>>>0&255,t[49]=C>>>8&255,t[50]=C>>>16&255,t[51]=C>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=L>>>0&255,t[57]=L>>>8&255,t[58]=L>>>16&255,t[59]=L>>>24&255,t[60]=j>>>0&255,t[61]=j>>>8&255,t[62]=j>>>16&255,t[63]=j>>>24&255}(t,e,r,i)}function v(t,e,r,i){!function(t,e,r,i){for(var n,s=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=0;_<20;_+=2)s^=(n=(y^=(n=(d^=(n=(u^=(n=s+y|0)<<7|n>>>25)+s|0)<<9|n>>>23)+u|0)<<13|n>>>19)+d|0)<<18|n>>>14,f^=(n=(o^=(n=(b^=(n=(p^=(n=f+o|0)<<7|n>>>25)+f|0)<<9|n>>>23)+p|0)<<13|n>>>19)+b|0)<<18|n>>>14,m^=(n=(l^=(n=(a^=(n=(v^=(n=m+l|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+a|0)<<18|n>>>14,w^=(n=(g^=(n=(c^=(n=(h^=(n=w+g|0)<<7|n>>>25)+w|0)<<9|n>>>23)+h|0)<<13|n>>>19)+c|0)<<18|n>>>14,s^=(n=(h^=(n=(a^=(n=(o^=(n=s+h|0)<<7|n>>>25)+s|0)<<9|n>>>23)+o|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(u^=(n=(c^=(n=(l^=(n=f+u|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+c|0)<<18|n>>>14,m^=(n=(p^=(n=(d^=(n=(g^=(n=m+p|0)<<7|n>>>25)+m|0)<<9|n>>>23)+g|0)<<13|n>>>19)+d|0)<<18|n>>>14,w^=(n=(v^=(n=(b^=(n=(y^=(n=w+v|0)<<7|n>>>25)+w|0)<<9|n>>>23)+y|0)<<13|n>>>19)+b|0)<<18|n>>>14;t[0]=s>>>0&255,t[1]=s>>>8&255,t[2]=s>>>16&255,t[3]=s>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=m>>>0&255,t[9]=m>>>8&255,t[10]=m>>>16&255,t[11]=m>>>24&255,t[12]=w>>>0&255,t[13]=w>>>8&255,t[14]=w>>>16&255,t[15]=w>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=c>>>0&255,t[21]=c>>>8&255,t[22]=c>>>16&255,t[23]=c>>>24&255,t[24]=d>>>0&255,t[25]=d>>>8&255,t[26]=d>>>16&255,t[27]=d>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,r,i)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(t,e,r,i,n,s,o){var a,h,u=new Uint8Array(16),f=new Uint8Array(64);for(h=0;h<16;h++)u[h]=0;for(h=0;h<8;h++)u[h]=s[h];for(;n>=64;){for(b(f,u,o,w),h=0;h<64;h++)t[e+h]=r[i+h]^f[h];for(a=1,h=8;h<16;h++)a=a+(255&u[h])|0,u[h]=255&a,a>>>=8;n-=64,e+=64,i+=64}if(n>0)for(b(f,u,o,w),h=0;h=64;){for(b(h,a,n,w),o=0;o<64;o++)t[e+o]=h[o];for(s=1,o=8;o<16;o++)s=s+(255&a[o])|0,a[o]=255&s,s>>>=8;r-=64,e+=64}if(r>0)for(b(h,a,n,w),o=0;o>>13|r<<3),i=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(r>>>10|i<<6),n=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(i>>>7|n<<9),s=255&t[8]|(255&t[9])<<8,this.r[4]=255&(n>>>4|s<<12),this.r[5]=s>>>1&8190,o=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(s>>>14|o<<2),a=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(o>>>11|a<<5),h=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(a>>>8|h<<8),this.r[9]=h>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function A(t,e,r,i,n,s){var o=new x(s);return o.update(r,i,n),o.finish(t,e),0}function E(t,e,r,i,n,s){var o=new Uint8Array(16);return A(o,0,r,i,n,s),g(t,e,o,0)}function T(t,e,r,i,n){var s;if(r<32)return-1;for(S(t,0,e,0,r,i,n),A(t,16,t,32,r-32,t),s=0;s<16;s++)t[s]=0;return 0}function I(t,e,r,i,n){var s,o=new Uint8Array(32);if(r<32)return-1;if(k(o,0,32,i,n),0!==E(e,16,e,32,r-32,o))return-1;for(S(t,0,e,0,r,i,n),s=0;s<32;s++)t[s]=0;return 0}function B(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function P(t){var e,r,i=1;for(e=0;e<16;e++)r=t[e]+i+65535,i=Math.floor(r/65536),t[e]=r-65536*i;t[0]+=i-1+37*(i-1)}function R(t,e,r){for(var i,n=~(r-1),s=0;s<16;s++)i=n&(t[s]^e[s]),t[s]^=i,e[s]^=i}function C(t,r){var i,n,s,o=e(),a=e();for(i=0;i<16;i++)a[i]=r[i];for(P(a),P(a),P(a),n=0;n<2;n++){for(o[0]=a[0]-65517,i=1;i<15;i++)o[i]=a[i]-65535-(o[i-1]>>16&1),o[i-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),s=o[15]>>16&1,o[14]&=65535,R(a,o,1-s)}for(i=0;i<16;i++)t[2*i]=255&a[i],t[2*i+1]=a[i]>>8}function O(t,e){var r=new Uint8Array(32),i=new Uint8Array(32);return C(r,t),C(i,e),y(r,0,i,0)}function L(t){var e=new Uint8Array(32);return C(e,t),1&e[0]}function j(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function U(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]+r[i]}function N(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]-r[i]}function q(t,e,r){var i,n,s=0,o=0,a=0,h=0,u=0,f=0,l=0,c=0,d=0,p=0,m=0,g=0,y=0,b=0,v=0,w=0,_=0,M=0,k=0,S=0,x=0,A=0,E=0,T=0,I=0,B=0,P=0,R=0,C=0,O=0,L=0,j=r[0],U=r[1],N=r[2],q=r[3],D=r[4],F=r[5],H=r[6],z=r[7],W=r[8],K=r[9],V=r[10],$=r[11],Z=r[12],G=r[13],Y=r[14],J=r[15];s+=(i=e[0])*j,o+=i*U,a+=i*N,h+=i*q,u+=i*D,f+=i*F,l+=i*H,c+=i*z,d+=i*W,p+=i*K,m+=i*V,g+=i*$,y+=i*Z,b+=i*G,v+=i*Y,w+=i*J,o+=(i=e[1])*j,a+=i*U,h+=i*N,u+=i*q,f+=i*D,l+=i*F,c+=i*H,d+=i*z,p+=i*W,m+=i*K,g+=i*V,y+=i*$,b+=i*Z,v+=i*G,w+=i*Y,_+=i*J,a+=(i=e[2])*j,h+=i*U,u+=i*N,f+=i*q,l+=i*D,c+=i*F,d+=i*H,p+=i*z,m+=i*W,g+=i*K,y+=i*V,b+=i*$,v+=i*Z,w+=i*G,_+=i*Y,M+=i*J,h+=(i=e[3])*j,u+=i*U,f+=i*N,l+=i*q,c+=i*D,d+=i*F,p+=i*H,m+=i*z,g+=i*W,y+=i*K,b+=i*V,v+=i*$,w+=i*Z,_+=i*G,M+=i*Y,k+=i*J,u+=(i=e[4])*j,f+=i*U,l+=i*N,c+=i*q,d+=i*D,p+=i*F,m+=i*H,g+=i*z,y+=i*W,b+=i*K,v+=i*V,w+=i*$,_+=i*Z,M+=i*G,k+=i*Y,S+=i*J,f+=(i=e[5])*j,l+=i*U,c+=i*N,d+=i*q,p+=i*D,m+=i*F,g+=i*H,y+=i*z,b+=i*W,v+=i*K,w+=i*V,_+=i*$,M+=i*Z,k+=i*G,S+=i*Y,x+=i*J,l+=(i=e[6])*j,c+=i*U,d+=i*N,p+=i*q,m+=i*D,g+=i*F,y+=i*H,b+=i*z,v+=i*W,w+=i*K,_+=i*V,M+=i*$,k+=i*Z,S+=i*G,x+=i*Y,A+=i*J,c+=(i=e[7])*j,d+=i*U,p+=i*N,m+=i*q,g+=i*D,y+=i*F,b+=i*H,v+=i*z,w+=i*W,_+=i*K,M+=i*V,k+=i*$,S+=i*Z,x+=i*G,A+=i*Y,E+=i*J,d+=(i=e[8])*j,p+=i*U,m+=i*N,g+=i*q,y+=i*D,b+=i*F,v+=i*H,w+=i*z,_+=i*W,M+=i*K,k+=i*V,S+=i*$,x+=i*Z,A+=i*G,E+=i*Y,T+=i*J,p+=(i=e[9])*j,m+=i*U,g+=i*N,y+=i*q,b+=i*D,v+=i*F,w+=i*H,_+=i*z,M+=i*W,k+=i*K,S+=i*V,x+=i*$,A+=i*Z,E+=i*G,T+=i*Y,I+=i*J,m+=(i=e[10])*j,g+=i*U,y+=i*N,b+=i*q,v+=i*D,w+=i*F,_+=i*H,M+=i*z,k+=i*W,S+=i*K,x+=i*V,A+=i*$,E+=i*Z,T+=i*G,I+=i*Y,B+=i*J,g+=(i=e[11])*j,y+=i*U,b+=i*N,v+=i*q,w+=i*D,_+=i*F,M+=i*H,k+=i*z,S+=i*W,x+=i*K,A+=i*V,E+=i*$,T+=i*Z,I+=i*G,B+=i*Y,P+=i*J,y+=(i=e[12])*j,b+=i*U,v+=i*N,w+=i*q,_+=i*D,M+=i*F,k+=i*H,S+=i*z,x+=i*W,A+=i*K,E+=i*V,T+=i*$,I+=i*Z,B+=i*G,P+=i*Y,R+=i*J,b+=(i=e[13])*j,v+=i*U,w+=i*N,_+=i*q,M+=i*D,k+=i*F,S+=i*H,x+=i*z,A+=i*W,E+=i*K,T+=i*V,I+=i*$,B+=i*Z,P+=i*G,R+=i*Y,C+=i*J,v+=(i=e[14])*j,w+=i*U,_+=i*N,M+=i*q,k+=i*D,S+=i*F,x+=i*H,A+=i*z,E+=i*W,T+=i*K,I+=i*V,B+=i*$,P+=i*Z,R+=i*G,C+=i*Y,O+=i*J,w+=(i=e[15])*j,o+=38*(M+=i*N),a+=38*(k+=i*q),h+=38*(S+=i*D),u+=38*(x+=i*F),f+=38*(A+=i*H),l+=38*(E+=i*z),c+=38*(T+=i*W),d+=38*(I+=i*K),p+=38*(B+=i*V),m+=38*(P+=i*$),g+=38*(R+=i*Z),y+=38*(C+=i*G),b+=38*(O+=i*Y),v+=38*(L+=i*J),s=(i=(s+=38*(_+=i*U))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),s=(i=(s+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),s+=n-1+37*(n-1),t[0]=s,t[1]=o,t[2]=a,t[3]=h,t[4]=u,t[5]=f,t[6]=l,t[7]=c,t[8]=d,t[9]=p,t[10]=m,t[11]=g,t[12]=y,t[13]=b,t[14]=v,t[15]=w}function D(t,e){q(t,e,e)}function F(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=253;i>=0;i--)D(n,n),2!==i&&4!==i&&q(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function H(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=250;i>=0;i--)D(n,n),1!==i&&q(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function z(t,r,i){var n,s,o=new Uint8Array(32),a=new Float64Array(80),u=e(),f=e(),l=e(),c=e(),d=e(),p=e();for(s=0;s<31;s++)o[s]=r[s];for(o[31]=127&r[31]|64,o[0]&=248,j(a,i),s=0;s<16;s++)f[s]=a[s],c[s]=u[s]=l[s]=0;for(u[0]=c[0]=1,s=254;s>=0;--s)R(u,f,n=o[s>>>3]>>>(7&s)&1),R(l,c,n),U(d,u,l),N(u,u,l),U(l,f,c),N(f,f,c),D(c,d),D(p,u),q(u,l,u),q(l,f,d),U(d,u,l),N(u,u,l),D(f,u),N(l,c,p),q(u,l,h),U(u,u,c),q(l,l,u),q(u,c,p),q(c,f,a),D(f,d),R(u,f,n),R(l,c,n);for(s=0;s<16;s++)a[s+16]=u[s],a[s+32]=l[s],a[s+48]=f[s],a[s+64]=c[s];var m=a.subarray(32),g=a.subarray(16);return F(m,m),q(g,g,m),C(t,g),0}function W(t,e){return z(t,e,s)}function K(t,e){return i(e,32),W(t,e)}function V(t,e,r){var i=new Uint8Array(32);return z(i,r,e),v(t,n,i,w)}x.prototype.blocks=function(t,e,r){for(var i,n,s,o,a,h,u,f,l,c,d,p,m,g,y,b,v,w,_,M=this.fin?0:2048,k=this.h[0],S=this.h[1],x=this.h[2],A=this.h[3],E=this.h[4],T=this.h[5],I=this.h[6],B=this.h[7],P=this.h[8],R=this.h[9],C=this.r[0],O=this.r[1],L=this.r[2],j=this.r[3],U=this.r[4],N=this.r[5],q=this.r[6],D=this.r[7],F=this.r[8],H=this.r[9];r>=16;)c=l=0,c+=(k+=8191&(i=255&t[e+0]|(255&t[e+1])<<8))*C,c+=(S+=8191&(i>>>13|(n=255&t[e+2]|(255&t[e+3])<<8)<<3))*(5*H),c+=(x+=8191&(n>>>10|(s=255&t[e+4]|(255&t[e+5])<<8)<<6))*(5*F),c+=(A+=8191&(s>>>7|(o=255&t[e+6]|(255&t[e+7])<<8)<<9))*(5*D),l=(c+=(E+=8191&(o>>>4|(a=255&t[e+8]|(255&t[e+9])<<8)<<12))*(5*q))>>>13,c&=8191,c+=(T+=a>>>1&8191)*(5*N),c+=(I+=8191&(a>>>14|(h=255&t[e+10]|(255&t[e+11])<<8)<<2))*(5*U),c+=(B+=8191&(h>>>11|(u=255&t[e+12]|(255&t[e+13])<<8)<<5))*(5*j),c+=(P+=8191&(u>>>8|(f=255&t[e+14]|(255&t[e+15])<<8)<<8))*(5*L),d=l+=(c+=(R+=f>>>5|M)*(5*O))>>>13,d+=k*O,d+=S*C,d+=x*(5*H),d+=A*(5*F),l=(d+=E*(5*D))>>>13,d&=8191,d+=T*(5*q),d+=I*(5*N),d+=B*(5*U),d+=P*(5*j),l+=(d+=R*(5*L))>>>13,d&=8191,p=l,p+=k*L,p+=S*O,p+=x*C,p+=A*(5*H),l=(p+=E*(5*F))>>>13,p&=8191,p+=T*(5*D),p+=I*(5*q),p+=B*(5*N),p+=P*(5*U),m=l+=(p+=R*(5*j))>>>13,m+=k*j,m+=S*L,m+=x*O,m+=A*C,l=(m+=E*(5*H))>>>13,m&=8191,m+=T*(5*F),m+=I*(5*D),m+=B*(5*q),m+=P*(5*N),g=l+=(m+=R*(5*U))>>>13,g+=k*U,g+=S*j,g+=x*L,g+=A*O,l=(g+=E*C)>>>13,g&=8191,g+=T*(5*H),g+=I*(5*F),g+=B*(5*D),g+=P*(5*q),y=l+=(g+=R*(5*N))>>>13,y+=k*N,y+=S*U,y+=x*j,y+=A*L,l=(y+=E*O)>>>13,y&=8191,y+=T*C,y+=I*(5*H),y+=B*(5*F),y+=P*(5*D),b=l+=(y+=R*(5*q))>>>13,b+=k*q,b+=S*N,b+=x*U,b+=A*j,l=(b+=E*L)>>>13,b&=8191,b+=T*O,b+=I*C,b+=B*(5*H),b+=P*(5*F),v=l+=(b+=R*(5*D))>>>13,v+=k*D,v+=S*q,v+=x*N,v+=A*U,l=(v+=E*j)>>>13,v&=8191,v+=T*L,v+=I*O,v+=B*C,v+=P*(5*H),w=l+=(v+=R*(5*F))>>>13,w+=k*F,w+=S*D,w+=x*q,w+=A*N,l=(w+=E*U)>>>13,w&=8191,w+=T*j,w+=I*L,w+=B*O,w+=P*C,_=l+=(w+=R*(5*H))>>>13,_+=k*H,_+=S*F,_+=x*D,_+=A*q,l=(_+=E*N)>>>13,_&=8191,_+=T*U,_+=I*j,_+=B*L,_+=P*O,k=c=8191&(l=(l=((l+=(_+=R*C)>>>13)<<2)+l|0)+(c&=8191)|0),S=d+=l>>>=13,x=p&=8191,A=m&=8191,E=g&=8191,T=y&=8191,I=b&=8191,B=v&=8191,P=w&=8191,R=_&=8191,e+=16,r-=16;this.h[0]=k,this.h[1]=S,this.h[2]=x,this.h[3]=A,this.h[4]=E,this.h[5]=T,this.h[6]=I,this.h[7]=B,this.h[8]=P,this.h[9]=R},x.prototype.finish=function(t,e){var r,i,n,s,o=new Uint16Array(10);if(this.leftover){for(s=this.leftover,this.buffer[s++]=1;s<16;s++)this.buffer[s]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,s=2;s<10;s++)this.h[s]+=r,r=this.h[s]>>>13,this.h[s]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,o[0]=this.h[0]+5,r=o[0]>>>13,o[0]&=8191,s=1;s<10;s++)o[s]=this.h[s]+r,r=o[s]>>>13,o[s]&=8191;for(o[9]-=8192,i=(1^r)-1,s=0;s<10;s++)o[s]&=i;for(i=~i,s=0;s<10;s++)this.h[s]=this.h[s]&i|o[s];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,s=1;s<8;s++)n=(this.h[s]+this.pad[s]|0)+(n>>>16)|0,this.h[s]=65535&n;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},x.prototype.update=function(t,e,r){var i,n;if(this.leftover){for((n=16-this.leftover)>r&&(n=r),i=0;i=16&&(n=r-r%16,this.blocks(t,e,n),e+=n,r-=n),r){for(i=0;i=128;){for(M=0;M<16;M++)k=8*M+Z,B[M]=r[k+0]<<24|r[k+1]<<16|r[k+2]<<8|r[k+3],P[M]=r[k+4]<<24|r[k+5]<<16|r[k+6]<<8|r[k+7];for(M=0;M<80;M++)if(n=R,s=C,o=O,a=L,h=j,u=U,f=N,c=D,d=F,p=H,m=z,g=W,y=K,b=V,A=65535&(x=$),E=x>>>16,T=65535&(S=q),I=S>>>16,A+=65535&(x=(W>>>14|j<<18)^(W>>>18|j<<14)^(j>>>9|W<<23)),E+=x>>>16,T+=65535&(S=(j>>>14|W<<18)^(j>>>18|W<<14)^(W>>>9|j<<23)),I+=S>>>16,A+=65535&(x=W&K^~W&V),E+=x>>>16,T+=65535&(S=j&U^~j&N),I+=S>>>16,A+=65535&(x=G[2*M+1]),E+=x>>>16,T+=65535&(S=G[2*M]),I+=S>>>16,S=B[M%16],E+=(x=P[M%16])>>>16,T+=65535&S,I+=S>>>16,T+=(E+=(A+=65535&x)>>>16)>>>16,A=65535&(x=_=65535&A|E<<16),E=x>>>16,T=65535&(S=w=65535&T|(I+=T>>>16)<<16),I=S>>>16,A+=65535&(x=(D>>>28|R<<4)^(R>>>2|D<<30)^(R>>>7|D<<25)),E+=x>>>16,T+=65535&(S=(R>>>28|D<<4)^(D>>>2|R<<30)^(D>>>7|R<<25)),I+=S>>>16,E+=(x=D&F^D&H^F&H)>>>16,T+=65535&(S=R&C^R&O^C&O),I+=S>>>16,l=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,v=65535&A|E<<16,A=65535&(x=m),E=x>>>16,T=65535&(S=a),I=S>>>16,E+=(x=_)>>>16,T+=65535&(S=w),I+=S>>>16,C=n,O=s,L=o,j=a=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,U=h,N=u,q=f,R=l,F=c,H=d,z=p,W=m=65535&A|E<<16,K=g,V=y,$=b,D=v,M%16==15)for(k=0;k<16;k++)S=B[k],A=65535&(x=P[k]),E=x>>>16,T=65535&S,I=S>>>16,S=B[(k+9)%16],A+=65535&(x=P[(k+9)%16]),E+=x>>>16,T+=65535&S,I+=S>>>16,w=B[(k+1)%16],A+=65535&(x=((_=P[(k+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25)),E+=x>>>16,T+=65535&(S=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7),I+=S>>>16,w=B[(k+14)%16],E+=(x=((_=P[(k+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16,T+=65535&(S=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6),I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,B[k]=65535&T|I<<16,P[k]=65535&A|E<<16;A=65535&(x=D),E=x>>>16,T=65535&(S=R),I=S>>>16,S=t[0],E+=(x=e[0])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[0]=R=65535&T|I<<16,e[0]=D=65535&A|E<<16,A=65535&(x=F),E=x>>>16,T=65535&(S=C),I=S>>>16,S=t[1],E+=(x=e[1])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[1]=C=65535&T|I<<16,e[1]=F=65535&A|E<<16,A=65535&(x=H),E=x>>>16,T=65535&(S=O),I=S>>>16,S=t[2],E+=(x=e[2])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[2]=O=65535&T|I<<16,e[2]=H=65535&A|E<<16,A=65535&(x=z),E=x>>>16,T=65535&(S=L),I=S>>>16,S=t[3],E+=(x=e[3])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[3]=L=65535&T|I<<16,e[3]=z=65535&A|E<<16,A=65535&(x=W),E=x>>>16,T=65535&(S=j),I=S>>>16,S=t[4],E+=(x=e[4])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[4]=j=65535&T|I<<16,e[4]=W=65535&A|E<<16,A=65535&(x=K),E=x>>>16,T=65535&(S=U),I=S>>>16,S=t[5],E+=(x=e[5])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[5]=U=65535&T|I<<16,e[5]=K=65535&A|E<<16,A=65535&(x=V),E=x>>>16,T=65535&(S=N),I=S>>>16,S=t[6],E+=(x=e[6])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[6]=N=65535&T|I<<16,e[6]=V=65535&A|E<<16,A=65535&(x=$),E=x>>>16,T=65535&(S=q),I=S>>>16,S=t[7],E+=(x=e[7])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[7]=q=65535&T|I<<16,e[7]=$=65535&A|E<<16,Z+=128,i-=128}return i}function J(t,e,r){var i,n=new Int32Array(8),s=new Int32Array(8),o=new Uint8Array(256),a=r;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,s[0]=4089235720,s[1]=2227873595,s[2]=4271175723,s[3]=1595750129,s[4]=2917565137,s[5]=725511199,s[6]=4215389547,s[7]=327033209,Y(n,s,e,r),r%=128,i=0;i=0;--n)Q(t,e,i=r[n/8|0]>>(7&n)&1),X(e,t),X(t,t),Q(t,e,i)}function rt(t,r){var i=[e(),e(),e(),e()];B(i[0],l),B(i[1],c),B(i[2],a),q(i[3],l,c),et(t,i,r)}function it(t,r,n){var s,o=new Uint8Array(64),a=[e(),e(),e(),e()];for(n||i(r,32),J(o,r,32),o[0]&=248,o[31]&=127,o[31]|=64,rt(a,o),tt(t,a),s=0;s<32;s++)r[s+32]=t[s];return 0}var nt=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function st(t,e){var r,i,n,s;for(i=63;i>=32;--i){for(r=0,n=i-32,s=i-12;n>4)*nt[n],r=e[n]>>8,e[n]&=255;for(n=0;n<32;n++)e[n]-=r*nt[n];for(i=0;i<32;i++)e[i+1]+=e[i]>>8,t[i]=255&e[i]}function ot(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;st(t,r)}function at(t,r,i,n){var s,o,a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];J(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var c=i+64;for(s=0;s>7&&N(t[0],o,t[0]),q(t[3],t[0],t[1]),0)}(c,n))return-1;for(s=0;s=0},t.sign.keyPair=function(){var t=new Uint8Array(ft),e=new Uint8Array(lt);return it(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(dt(t),t.length!==lt)throw new Error(\"bad secret key size\");for(var e=new Uint8Array(ft),r=0;r{t.exports=function(t,e){if(!(e>=t.length||e<0)){var r=t.pop();if(e{function e(t){try{if(!globalThis.localStorage)return!1}catch(t){return!1}var e=globalThis.localStorage[t];return null!=e&&\"true\"===String(e).toLowerCase()}t.exports=function(t,r){if(e(\"noDeprecation\"))return t;var i=!1;return function(){if(!i){if(e(\"throwDeprecation\"))throw new Error(r);e(\"traceDeprecation\")?console.trace(r):console.warn(r),i=!0}return t.apply(this,arguments)}}},1135:t=>{t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},9032:(t,e,r)=>{\"use strict\";var i=r(7244),n=r(8184),s=r(5767),o=r(5680);function a(t){return t.call.bind(t)}var h=\"undefined\"!=typeof BigInt,u=\"undefined\"!=typeof Symbol,f=a(Object.prototype.toString),l=a(Number.prototype.valueOf),c=a(String.prototype.valueOf),d=a(Boolean.prototype.valueOf);if(h)var p=a(BigInt.prototype.valueOf);if(u)var m=a(Symbol.prototype.valueOf);function g(t,e){if(\"object\"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return\"[object Map]\"===f(t)}function b(t){return\"[object Set]\"===f(t)}function v(t){return\"[object WeakMap]\"===f(t)}function w(t){return\"[object WeakSet]\"===f(t)}function _(t){return\"[object ArrayBuffer]\"===f(t)}function M(t){return\"undefined\"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function k(t){return\"[object DataView]\"===f(t)}function S(t){return\"undefined\"!=typeof DataView&&(k.working?k(t):t instanceof DataView)}e.isArgumentsObject=i,e.isGeneratorFunction=n,e.isTypedArray=o,e.isPromise=function(t){return\"undefined\"!=typeof Promise&&t instanceof Promise||null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then&&\"function\"==typeof t.catch},e.isArrayBufferView=function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||S(t)},e.isUint8Array=function(t){return\"Uint8Array\"===s(t)},e.isUint8ClampedArray=function(t){return\"Uint8ClampedArray\"===s(t)},e.isUint16Array=function(t){return\"Uint16Array\"===s(t)},e.isUint32Array=function(t){return\"Uint32Array\"===s(t)},e.isInt8Array=function(t){return\"Int8Array\"===s(t)},e.isInt16Array=function(t){return\"Int16Array\"===s(t)},e.isInt32Array=function(t){return\"Int32Array\"===s(t)},e.isFloat32Array=function(t){return\"Float32Array\"===s(t)},e.isFloat64Array=function(t){return\"Float64Array\"===s(t)},e.isBigInt64Array=function(t){return\"BigInt64Array\"===s(t)},e.isBigUint64Array=function(t){return\"BigUint64Array\"===s(t)},y.working=\"undefined\"!=typeof Map&&y(new Map),e.isMap=function(t){return\"undefined\"!=typeof Map&&(y.working?y(t):t instanceof Map)},b.working=\"undefined\"!=typeof Set&&b(new Set),e.isSet=function(t){return\"undefined\"!=typeof Set&&(b.working?b(t):t instanceof Set)},v.working=\"undefined\"!=typeof WeakMap&&v(new WeakMap),e.isWeakMap=function(t){return\"undefined\"!=typeof WeakMap&&(v.working?v(t):t instanceof WeakMap)},w.working=\"undefined\"!=typeof WeakSet&&w(new WeakSet),e.isWeakSet=function(t){return w(t)},_.working=\"undefined\"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=M,k.working=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=S;var x=\"undefined\"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function A(t){return\"[object SharedArrayBuffer]\"===f(t)}function E(t){return void 0!==x&&(void 0===A.working&&(A.working=A(new x)),A.working?A(t):t instanceof x)}function T(t){return g(t,l)}function I(t){return g(t,c)}function B(t){return g(t,d)}function P(t){return h&&g(t,p)}function R(t){return u&&g(t,m)}e.isSharedArrayBuffer=E,e.isAsyncFunction=function(t){return\"[object AsyncFunction]\"===f(t)},e.isMapIterator=function(t){return\"[object Map Iterator]\"===f(t)},e.isSetIterator=function(t){return\"[object Set Iterator]\"===f(t)},e.isGeneratorObject=function(t){return\"[object Generator]\"===f(t)},e.isWebAssemblyCompiledModule=function(t){return\"[object WebAssembly.Module]\"===f(t)},e.isNumberObject=T,e.isStringObject=I,e.isBooleanObject=B,e.isBigIntObject=P,e.isSymbolObject=R,e.isBoxedPrimitive=function(t){return T(t)||I(t)||B(t)||P(t)||R(t)},e.isAnyArrayBuffer=function(t){return\"undefined\"!=typeof Uint8Array&&(M(t)||E(t))},[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+\" is not supported in userland\")}})}))},537:(t,e,r)=>{var i=r(5606),n=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},i=0;i=n)return t;switch(t){case\"%s\":return String(i[r++]);case\"%d\":return Number(i[r++]);case\"%j\":try{return JSON.stringify(i[r++])}catch(t){return\"[Circular]\"}default:return t}})),a=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),g(r)?i.showHidden=r:r&&e._extend(i,r),w(i.showHidden)&&(i.showHidden=!1),w(i.depth)&&(i.depth=2),w(i.colors)&&(i.colors=!1),w(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=f),c(i,t,i.depth)}function f(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function l(t,e){return t}function c(t,r,i){if(t.customInspect&&r&&x(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,t);return v(n)||(n=c(t,n,i)),n}var s=function(t,e){if(w(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return b(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(s)return s;var o=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return d(r);if(0===o.length){if(x(r)){var h=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+h+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(k(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(S(r))return d(r)}var u,f=\"\",l=!1,M=[\"{\",\"}\"];return m(r)&&(l=!0,M=[\"[\",\"]\"]),x(r)&&(f=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(f=\" \"+RegExp.prototype.toString.call(r)),k(r)&&(f=\" \"+Date.prototype.toUTCString.call(r)),S(r)&&(f=\" \"+d(r)),0!==o.length||l&&0!=r.length?i<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=l?function(t,e,r,i,n){for(var s=[],o=0,a=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,f,M)):M[0]+f+M[1]}function d(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function p(t,e,r,i,n,s){var o,a,h;if((h=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?a=h.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):h.set&&(a=t.stylize(\"[Setter]\",\"special\")),I(i,n)||(o=\"[\"+n+\"]\"),a||(t.seen.indexOf(h.value)<0?(a=y(r)?c(t,h.value,null):c(t,h.value,r-1)).indexOf(\"\\n\")>-1&&(a=s?a.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+a.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):a=t.stylize(\"[Circular]\",\"special\")),w(o)){if(s&&n.match(/^\\d+$/))return a;(o=JSON.stringify(\"\"+n)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+a}function m(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function b(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function w(t){return void 0===t}function _(t){return M(t)&&\"[object RegExp]\"===A(t)}function M(t){return\"object\"==typeof t&&null!==t}function k(t){return M(t)&&\"[object Date]\"===A(t)}function S(t){return M(t)&&(\"[object Error]\"===A(t)||t instanceof Error)}function x(t){return\"function\"==typeof t}function A(t){return Object.prototype.toString.call(t)}function E(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(a.test(t)){var r=i.pid;o[t]=function(){var i=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,i)}}else o[t]=function(){};return o[t]},e.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\"},e.types=r(9032),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=b,e.isString=v,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=w,e.isRegExp=_,e.types.isRegExp=_,e.isObject=M,e.isDate=k,e.types.isDate=k,e.isError=S,e.types.isNativeError=S,e.isFunction=x,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(1135);var T=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[E((t=new Date).getHours()),E(t.getMinutes()),E(t.getSeconds())].join(\":\"),[t.getDate(),T[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(6698),e._extend=function(t,e){if(!e||!M(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t};var B=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(B&&t[B]){var e;if(\"function\"!=typeof(e=t[B]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,B,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,i=new Promise((function(t,i){e=t,r=i})),n=[],s=0;s{var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r{\"use strict\";var i=r(2682),n=r(9209),s=r(487),o=r(8075),a=r(5795),h=o(\"Object.prototype.toString\"),u=r(9092)(),f=globalThis,l=n(),c=o(\"String.prototype.slice\"),d=Object.getPrototypeOf,p=o(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1?e:\"Object\"===e&&function(t){var e=!1;return i(m,(function(r,i){if(!e)try{r(t),e=c(i,1)}catch(t){}})),e}(t)}return a?function(t){var e=!1;return i(m,(function(r,i){if(!e)try{\"$\"+r(t)===i&&(e=c(i,1))}catch(t){}})),e}(t):null}},6587:t=>{t.exports=function t(e,r){if(e&&r)return t(e)(r);if(\"function\"!=typeof e)throw new TypeError(\"need wrapper function\");return Object.keys(e).forEach((function(t){i[t]=e[t]})),i;function i(){for(var t=new Array(arguments.length),r=0;r{},8982:()=>{},1551:()=>{},826:()=>{},61:()=>{},7936:()=>{},7790:()=>{},3776:()=>{},7965:()=>{},2532:()=>{},2123:()=>{},6089:()=>{},9368:()=>{},2205:()=>{},8173:()=>{},8849:()=>{},4688:()=>{},3208:()=>{},1069:()=>{},2376:()=>{},5340:()=>{},9838:()=>{},3779:()=>{},7199:()=>{},2799:()=>{},1281:()=>{},3095:()=>{},1438:()=>{},3643:()=>{},9748:()=>{},8585:()=>{},4206:()=>{},9334:()=>{},5725:()=>{},7237:()=>{},6636:()=>{},9209:(t,e,r)=>{\"use strict\";var i=r(6578),n=globalThis;t.exports=function(){for(var t=[],e=0;e{t.exports=r(3254).version},988:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>p});var i=r(9639);function n(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e}function s(t){return ArrayBuffer.isView(t)?\"arraybufferview\":Array.isArray(t)?\"array\":t instanceof Number?\"number\":t instanceof Boolean?\"boolean\":t instanceof Set?\"set\":t instanceof Map?\"map\":t instanceof String?\"string\":t instanceof ArrayBuffer?\"arraybuffer\":typeof t}function o(t,e,r){const n=[];let s=null;return o._encode(n,t),s=(0,i.xW)(n),o.bytes=s.length,ArrayBuffer.isView(e)?(e.set(s,r),e):s}o.bytes=-1,o._floatConversionDetected=!1,o._encode=function(t,e){if(null!=e)switch(s(e)){case\"object\":o.dict(t,e);break;case\"map\":o.dictMap(t,e);break;case\"array\":o.list(t,e);break;case\"set\":o.listSet(t,e);break;case\"string\":o.string(t,e);break;case\"number\":case\"boolean\":o.number(t,e);break;case\"arraybufferview\":o.buffer(t,new Uint8Array(e.buffer,e.byteOffset,e.byteLength));break;case\"arraybuffer\":o.buffer(t,new Uint8Array(e))}};const a=new Uint8Array([101]),h=new Uint8Array([100]),u=new Uint8Array([108]);o.buffer=function(t,e){t.push((0,i.L0)(e.length+\":\"),e)},o.string=function(t,e){t.push((0,i.L0)((0,i.L0)(e).byteLength+\":\"+e))},o.number=function(t,e){if(Number.isInteger(e))return t.push((0,i.L0)(\"i\"+BigInt(e)+\"e\"));const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push((0,i.L0)(\"i\"+n+\"e\")),n===e||o._floatConversionDetected||(o._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value \"'+e+'\":','Bencoding only defines support for integers, value was converted to \"'+n+'\"'),console.trace())},o.dict=function(t,e){t.push(h);let r,i=0;const n=Object.keys(e).sort(),s=n.length;for(;i=48)i=10*i+(r-48);else if(s!==e||43!==r){if(s!==e||45!==r){if(46===r)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+r)}n=-1}}return i*n}function c(t,e,r,n){return null==t||0===t.length?null:(\"number\"!=typeof e&&null==n&&(n=e,e=void 0),\"number\"!=typeof r&&null==n&&(n=r,r=void 0),c.position=0,c.encoding=n||null,c.data=ArrayBuffer.isView(t)?new Uint8Array(t.slice(e,r)):(0,i.L0)(t),c.bytes=c.data.length,c.next())}function d(t){if(null==t)return 0;const e=s(t);switch(e){case\"arraybufferview\":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(t);case\"string\":return function(t){const e=(0,i.L0)(t).byteLength;return n(e)+1+e}(t);case\"array\":case\"set\":return function(t){let e=2;for(const r of t)e+=d(r);return e}(t);case\"number\":return 1+n(Math.floor(t))+1;case\"bigint\":return 1+t.toString().length+1;case\"object\":return function(t){let e=2;const r=Object.keys(t);for(let s=0;s{\"use strict\";function i(t){return(t>>3)+Number(t%8!=0)}r.d(e,{A:()=>n});class n{get length(){return this.buffer.length<<3}constructor(t=0,e){const r=null==e?void 0:e.grow;this.grow=r?Number.isFinite(r)?i(r):r:0,this.buffer=\"number\"==typeof t?new Uint8Array(i(t)):t}get(t){const e=t>>3;return e>t%8)}set(t,e=!0){const r=t>>3;if(e){if(r>=this.buffer.length){const t=Math.max(r+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const e=new Uint8Array(t);e.set(this.buffer),this.buffer=e}}this.buffer[r]|=128>>t%8}else r>t%8))}setAll(t,e=0){const r=Math.min(i(e+t.length),this.grow);if(this.buffer.length>3,s=128>>e%8;for(let e=0;e=this.buffer.length)break;s=128}else s>>=1}forEach(t,e=0,r=8*this.buffer.length){let i=e>>3,n=128>>e%8;for(let s=e;s>=1}isEmpty(){for(let t=0;t{\"use strict\";r.d(e,{A:()=>B});var i=r(988),n=r(3033),s=r(1565),o=r(7833),a=r(8727),h=r(8179),u=r(9639),f=r(1035),l=r(1314);const c=o(\"bittorrent-protocol\"),d=(0,u.L0)(\"\u0013BitTorrent protocol\"),p=new Uint8Array([0,0,0,0]),m=new Uint8Array([0,0,0,1,0]),g=new Uint8Array([0,0,0,1,1]),y=new Uint8Array([0,0,0,1,2]),b=new Uint8Array([0,0,0,1,3]),v=[0,0,0,0,0,0,0,0],w=[0,0,0,3,9,0,0],_=new Uint8Array([0,0,0,1,14]),M=new Uint8Array([0,0,0,1,15]),k=new Uint8Array([0,0,0,0,0,0,0,0]),S=new Uint8Array([0,0,1,2]),x=new Uint8Array([0,0,0,2]);function A(t,e){for(let r=t.length;r--;)t[r]^=e[r];return t}class E{constructor(t,e,r,i){this.piece=t,this.offset=e,this.length=r,this.callback=i}}class T{constructor(){this.buffer=new Uint8Array}get(t){return!0}set(t){}}class I extends h.Duplex{constructor(t=null,e=0,r=!1){super(),this._debugId=(0,u.V5)((0,u.po)(4)),this._debug(\"new wire\"),this.peerId=null,this.peerIdBuffer=null,this.type=t,this.amChoking=!0,this.amInterested=!1,this.peerChoking=!0,this.peerInterested=!1,this.peerPieces=new n.A(0,{grow:4e5}),this.extensions={},this.peerExtensions={},this.requests=[],this.peerRequests=[],this.extendedMapping={},this.peerExtendedMapping={},this.extendedHandshake={},this.peerExtendedHandshake={},this.hasFast=!1,this.allowedFastSet=[],this.peerAllowedFastSet=[],this._ext={},this._nextExt=1,this.uploaded=0,this.downloaded=0,this.uploadSpeed=f(),this.downloadSpeed=f(),this._keepAliveInterval=null,this._timeout=null,this._timeoutMs=0,this._timeoutExpiresAt=null,this._finished=!1,this._parserSize=0,this._parser=null,this._buffer=[],this._bufferSize=0,this._peEnabled=r,r?(this._dh=s.createDiffieHellman(\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a36210000000000090563\",\"hex\",2),this._myPubKey=this._dh.generateKeys(\"hex\")):this._myPubKey=null,this._peerPubKey=null,this._sharedSecret=null,this._peerCryptoProvide=[],this._cryptoHandshakeDone=!1,this._cryptoSyncPattern=null,this._waitMaxBytes=null,this._encryptionMethod=null,this._encryptGenerator=null,this._decryptGenerator=null,this._setGenerators=!1,this.once(\"finish\",(()=>this._onFinish())),this.on(\"finish\",this._onFinish),this._debug(\"type:\",this.type),\"tcpIncoming\"===this.type&&this._peEnabled?this._determineHandshakeType():\"tcpOutgoing\"===this.type&&this._peEnabled&&0===e?this._parsePe2():this._parseHandshake(null)}setKeepAlive(t){this._debug(\"setKeepAlive %s\",t),clearInterval(this._keepAliveInterval),!1!==t&&(this._keepAliveInterval=setInterval((()=>{this.keepAlive()}),55e3))}setTimeout(t,e){this._debug(\"setTimeout ms=%d unref=%s\",t,e),this._timeoutMs=t,this._timeoutUnref=!!e,this._resetTimeout(!0)}destroy(){if(!this.destroyed)return this._debug(\"destroy\"),this.end(),this}end(t){if(!this.destroyed&&!this.destroying)return this._debug(\"end\"),this._onUninterested(),this._onChoke(),super.end(t)}use(t){const e=t.prototype.name;if(!e)throw new Error('Extension class requires a \"name\" property on the prototype');this._debug(\"use extension.name=%s\",e);const r=this._nextExt,i=new t(this);function n(){}\"function\"!=typeof i.onHandshake&&(i.onHandshake=n),\"function\"!=typeof i.onExtendedHandshake&&(i.onExtendedHandshake=n),\"function\"!=typeof i.onMessage&&(i.onMessage=n),this.extendedMapping[r]=e,this._ext[e]=i,this[e]=i,this._nextExt+=1}keepAlive(){this._debug(\"keep-alive\"),this._push(p)}sendPe1(){if(this._peEnabled){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}}sendPe2(){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}async sendPe3(t){await this.setEncrypt(this._sharedSecret,t);const e=await(0,u.tW)((0,u.fk)(this._utfToHex(\"req1\")+this._sharedSecret)),r=A(await(0,u.tW)((0,u.fk)(this._utfToHex(\"req2\")+t)),await(0,u.tW)((0,u.fk)(this._utfToHex(\"req3\")+this._sharedSecret))),i=new DataView((0,u.po)(2).buffer).getUint16(0)%512,n=(0,u.po)(i);let s=new Uint8Array(14+i+2);s.set(k),s.set(S,8);const o=new DataView(s.buffer);o.setInt16(12,i),n.copy(s,14),o.setInt16(14+i,0),s=this._encryptHandshake(s),this._push((0,u.xW)([e,r,s]))}async sendPe4(t){await this.setEncrypt(this._sharedSecret,t);const e=new DataView((0,u.po)(2).buffer).getUint16(0)%512,r=(0,u.po)(e);let i=new Uint8Array(14+e);const n=new DataView(i.buffer);i.set(k),i.set(x,8),n.setInt16(12,e),i.set(r,14),i=this._encryptHandshake(i),this._push(i),this._cryptoHandshakeDone=!0,this._debug(\"completed crypto handshake\")}handshake(t,e,r){let i,n;if(\"string\"==typeof t?(t=t.toLowerCase(),i=(0,u.fk)(t)):(i=t,t=(0,u.V5)(i)),\"string\"==typeof e?n=(0,u.fk)(e):(n=e,e=(0,u.V5)(n)),this._infoHash=i,20!==i.length||20!==n.length)throw new Error(\"infoHash and peerId MUST have length 20\");this._debug(\"handshake i=%s p=%s exts=%o\",t,e,r);const s=new Uint8Array(v);this.extensions={extended:!0,dht:!(!r||!r.dht),fast:!(!r||!r.fast)},s[5]|=16,this.extensions.dht&&(s[7]|=1),this.extensions.fast&&(s[7]|=4),this.extensions.fast&&this.peerExtensions.fast&&(this._debug(\"fast extension is enabled\"),this.hasFast=!0),this._push((0,u.xW)([d,s,i,n])),this._handshakeSent=!0,this.peerExtensions.extended&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()}_sendExtendedHandshake(){const t=Object.assign({},this.extendedHandshake);t.m={};for(const e in this.extendedMapping){const r=this.extendedMapping[e];t.m[r]=Number(e)}this.extended(0,i.A.encode(t)),this._extendedHandshakeSent=!0}choke(){if(!this.amChoking)if(this.amChoking=!0,this._debug(\"choke\"),this._push(m),this.hasFast){let t=0;for(;this.peerRequests.length>t;){const e=this.peerRequests[t];this.allowedFastSet.includes(e.piece)?++t:this.reject(e.piece,e.offset,e.length)}}else for(;this.peerRequests.length;)this.peerRequests.pop()}unchoke(){this.amChoking&&(this.amChoking=!1,this._debug(\"unchoke\"),this._push(g))}interested(){this.amInterested||(this.amInterested=!0,this._debug(\"interested\"),this._push(y))}uninterested(){this.amInterested&&(this.amInterested=!1,this._debug(\"uninterested\"),this._push(b))}have(t){this._debug(\"have %d\",t),this._message(4,[t],null)}bitfield(t){this._debug(\"bitfield\"),ArrayBuffer.isView(t)||(t=t.buffer),this._message(5,[],t)}request(t,e,r,i){return i||(i=()=>{}),this._finished?i(new Error(\"wire is closed\")):!this.peerChoking||this.hasFast&&this.peerAllowedFastSet.includes(t)?(this._debug(\"request index=%d offset=%d length=%d\",t,e,r),this.requests.push(new E(t,e,r,i)),this._timeout||this._resetTimeout(!0),void this._message(6,[t,e,r],null)):i(new Error(\"peer is choking\"))}piece(t,e,r){this._debug(\"piece index=%d offset=%d\",t,e),this._message(7,[t,e],r),this.uploaded+=r.length,this.uploadSpeed(r.length),this.emit(\"upload\",r.length)}cancel(t,e,r){this._debug(\"cancel index=%d offset=%d length=%d\",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error(\"request was cancelled\"),null),this._message(8,[t,e,r],null)}port(t){this._debug(\"port %d\",t);const e=new Uint8Array(w);new DataView(e.buffer).setUint16(5,t),this._push(e)}suggest(t){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"suggest %d\",t),this._message(13,[t],null)}haveAll(){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"have-all\"),this._push(_)}haveNone(){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"have-none\"),this._push(M)}reject(t,e,r){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"reject index=%d offset=%d length=%d\",t,e,r),this._pull(this.peerRequests,t,e,r),this._message(16,[t,e,r],null)}allowedFast(t){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"allowed-fast %d\",t),this.allowedFastSet.includes(t)||this.allowedFastSet.push(t),this._message(17,[t],null)}extended(t,e){if(this._debug(\"extended ext=%s\",t),\"string\"==typeof t&&this.peerExtendedMapping[t]&&(t=this.peerExtendedMapping[t]),\"number\"!=typeof t)throw new Error(`Unrecognized extension: ${t}`);{const r=new Uint8Array([t]),n=ArrayBuffer.isView(e)?e:i.A.encode(e);this._message(20,[],(0,u.xW)([r,n]))}}async setEncrypt(t,e){let r,i,n,s;switch(this.type){case\"tcpIncoming\":r=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyB\")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyA\")+t+e)),i=[];for(const t of r.values())i.push(t);s=[];for(const t of n.values())s.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(s);break;case\"tcpOutgoing\":r=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyA\")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyB\")+t+e)),i=[];for(const t of r.values())i.push(t);s=[];for(const t of n.values())s.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(s);break;default:return!1}for(let t=0;t<1024;t++)this._encryptGenerator.randomByte(),this._decryptGenerator.randomByte();return this._setGenerators=!0,!0}_message(t,e,r){const i=r?r.length:0,n=new Uint8Array(5+4*e.length),s=new DataView(n.buffer);s.setUint32(0,n.length+i-4),n[4]=t;for(let t=0;t{if(n===this._pull(this.peerRequests,t,e,r))return i?(this._debug(\"error satisfying request index=%d offset=%d length=%d (%s)\",t,e,r,i.message),void(this.hasFast&&this.reject(t,e,r))):void this.piece(t,e,s)},n=new E(t,e,r,i);this.peerRequests.push(n),this.emit(\"request\",t,e,r,i)}_onPiece(t,e,r){this._debug(\"got piece index=%d offset=%d\",t,e),this._callback(this._pull(this.requests,t,e,r.length),null,r),this.downloaded+=r.length,this.downloadSpeed(r.length),this.emit(\"download\",r.length),this.emit(\"piece\",t,e,r)}_onCancel(t,e,r){this._debug(\"got cancel index=%d offset=%d length=%d\",t,e,r),this._pull(this.peerRequests,t,e,r),this.emit(\"cancel\",t,e,r)}_onPort(t){this._debug(\"got port %d\",t),this.emit(\"port\",t)}_onSuggest(t){if(!this.hasFast)return this._debug(\"Error: got suggest whereas fast extension is disabled\"),void this.destroy();this._debug(\"got suggest %d\",t),this.emit(\"suggest\",t)}_onHaveAll(){if(!this.hasFast)return this._debug(\"Error: got have-all whereas fast extension is disabled\"),void this.destroy();this._debug(\"got have-all\"),this.peerPieces=new T,this.emit(\"have-all\")}_onHaveNone(){if(!this.hasFast)return this._debug(\"Error: got have-none whereas fast extension is disabled\"),void this.destroy();this._debug(\"got have-none\"),this.emit(\"have-none\")}_onReject(t,e,r){if(!this.hasFast)return this._debug(\"Error: got reject whereas fast extension is disabled\"),void this.destroy();this._debug(\"got reject index=%d offset=%d length=%d\",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error(\"request was rejected\"),null),this.emit(\"reject\",t,e,r)}_onAllowedFast(t){if(!this.hasFast)return this._debug(\"Error: got allowed-fast whereas fast extension is disabled\"),void this.destroy();this._debug(\"got allowed-fast %d\",t),this.peerAllowedFastSet.includes(t)||this.peerAllowedFastSet.push(t),this.peerAllowedFastSet.length>100&&this.peerAllowedFastSet.shift(),this.emit(\"allowed-fast\",t)}_onExtended(t,e){if(0===t){let t;try{t=i.A.decode(e)}catch(t){this._debug(\"ignoring invalid extended handshake: %s\",t.message||t)}if(!t)return;if(this.peerExtendedHandshake=t,\"object\"==typeof t.m)for(const e in t.m)this.peerExtendedMapping[e]=Number(t.m[e].toString());for(const t in this._ext)this.peerExtendedMapping[t]&&this._ext[t].onExtendedHandshake(this.peerExtendedHandshake);this._debug(\"got extended handshake\"),this.emit(\"extended\",\"handshake\",this.peerExtendedHandshake)}else this.extendedMapping[t]&&(t=this.extendedMapping[t],this._ext[t]&&this._ext[t].onMessage(e)),this._debug(\"got extended message ext=%s\",t),this.emit(\"extended\",t,e)}_onTimeout(){this._debug(\"request timed out\"),this._callback(this.requests.shift(),new Error(\"request has timed out\"),null),this.emit(\"timeout\")}_write(t,e){if(2===this._encryptionMethod&&this._cryptoHandshakeDone&&(t=this._decrypt(t)),this._bufferSize+=t.length,this._buffer.push(t),this._buffer.length>1&&(this._buffer=[(0,u.xW)(this._buffer,this._bufferSize)]),this._cryptoSyncPattern){const e=this._buffer[0].indexOf(this._cryptoSyncPattern);if(-1!==e)this._buffer[0]=this._buffer[0].slice(e+this._cryptoSyncPattern.length),this._bufferSize-=e+this._cryptoSyncPattern.length,this._cryptoSyncPattern=null;else if(this._bufferSize+t.length>this._waitMaxBytes+this._cryptoSyncPattern.length)return this._debug(\"Error: could not resynchronize\"),void this.destroy()}for(;this._bufferSize>=this._parserSize&&!this._cryptoSyncPattern;)if(0===this._parserSize)this._parser(new Uint8Array);else{const t=this._buffer[0];this._bufferSize-=this._parserSize,this._buffer=this._bufferSize?[t.slice(this._parserSize)]:[],this._parser(t.slice(0,this._parserSize))}e(null)}_callback(t,e,r){t&&(this._resetTimeout(!this.peerChoking&&!this._finished),t.callback(e,r))}_resetTimeout(t){if(!t||!this._timeoutMs||!this.requests.length)return clearTimeout(this._timeout),this._timeout=null,void(this._timeoutExpiresAt=null);const e=Date.now()+this._timeoutMs;if(this._timeout){if(e-this._timeoutExpiresAt<.05*this._timeoutMs)return;clearTimeout(this._timeout)}this._timeoutExpiresAt=e,this._timeout=setTimeout((()=>this._onTimeout()),this._timeoutMs),this._timeoutUnref&&this._timeout.unref&&this._timeout.unref()}_parse(t,e){this._parserSize=t,this._parser=e}_parseUntil(t,e){this._cryptoSyncPattern=t,this._waitMaxBytes=e}_onMessageLength(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength).getUint32(0);e>0?this._parse(e,this._onMessage):(this._onKeepAlive(),this._parse(4,this._onMessageLength))}_onMessage(t){this._parse(4,this._onMessageLength);const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t[0]){case 0:return this._onChoke();case 1:return this._onUnchoke();case 2:return this._onInterested();case 3:return this._onUninterested();case 4:return this._onHave(e.getUint32(1));case 5:return this._onBitField(t.slice(1));case 6:return this._onRequest(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 7:return this._onPiece(e.getUint32(1),e.getUint32(5),t.slice(9));case 8:return this._onCancel(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 9:return this._onPort(e.getUint16(1));case 13:return this._onSuggest(e.getUint32(1));case 14:return this._onHaveAll();case 15:return this._onHaveNone();case 16:return this._onReject(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 17:return this._onAllowedFast(e.getUint32(1));case 20:return this._onExtended(t[1],t.slice(2));default:return this._debug(\"got unknown message\"),this.emit(\"unknownmessage\",t)}}_determineHandshakeType(){this._parse(1,(t=>{const e=t[0];19===e?this._parse(e+48,this._onHandshakeBuffer):this._parsePe1(t)}))}_parsePe1(t){this._parse(95,(e=>{this._onPe1((0,u.xW)([t,e])),this._parsePe3()}))}_parsePe2(){this._parse(96,(t=>{for(this._onPe2(t);!this._setGenerators;);this._parsePe4()}))}async _parsePe3(){const t=await(0,u.tW)((0,u.fk)(this._utfToHex(\"req1\")+this._sharedSecret));this._parseUntil(t,512),this._parse(20,(t=>{for(this._onPe3(t);!this._setGenerators;);this._parsePe3Encrypted()}))}_parsePe3Encrypted(){this._parse(14,(t=>{const e=this._decryptHandshake(t.slice(0,8)),r=this._decryptHandshake(t.slice(8,12)),i=new DataView(this._decryptHandshake(t.slice(12,14)).buffer).getUint16(0);this._parse(i,(t=>{t=this._decryptHandshake(t),this._parse(2,(i=>{const n=new DataView(this._decryptHandshake(i).buffer).getUint16(0);this._parse(n,(i=>{i=this._decryptHandshake(i),this._onPe3Encrypted(e,r,t,i);const s=n?i[0]:null,o=n?i.slice(1,20):null;19===s&&\"BitTorrent protocol\"===(0,u.dU)(o)?this._onHandshakeBuffer(i.slice(1)):this._parseHandshake()}))}))}))}))}_parsePe4(){const t=this._decryptHandshake(k);this._parseUntil(t,512),this._parse(6,(t=>{const e=this._decryptHandshake(t.slice(0,4)),r=new DataView(this._decryptHandshake(t.slice(4,6)).buffer).getUint16(0);this._parse(r,(t=>{this._decryptHandshake(t),this._onPe4(e),this._parseHandshake(null)}))}))}_parseHandshake(){this._parse(1,(t=>{const e=t[0];if(19!==e)return this._debug(\"Error: wire not speaking BitTorrent protocol (%s)\",e.toString()),void this.end();this._parse(e+48,this._onHandshakeBuffer)}))}_onHandshakeBuffer(t){const e=t.slice(0,19);if(\"BitTorrent protocol\"!==(0,u.dU)(e))return this._debug(\"Error: wire not speaking BitTorrent protocol (%s)\",(0,u.dU)(e)),void this.end();t=t.slice(19),this._onHandshake(t.slice(8,28),t.slice(28,48),{dht:!!(1&t[7]),fast:!!(4&t[7]),extended:!!(16&t[5])}),this._parse(4,this._onMessageLength)}_onFinish(){for(this._finished=!0,this.push(null);this.read(););for(clearInterval(this._keepAliveInterval),this._parse(Number.MAX_VALUE,(()=>{}));this.peerRequests.length;)this.peerRequests.pop();for(;this.requests.length;)this._callback(this.requests.pop(),new Error(\"wire was closed\"),null)}_debug(...t){t[0]=`[${this._debugId}] ${t[0]}`,c(...t)}_pull(t,e,r,i){for(let n=0;n{\"use strict\";r.d(e,{NJ:()=>y,V5:()=>o,dU:()=>p,HB:()=>b,xW:()=>h,LC:()=>u,tW:()=>S,fk:()=>a,Ht:()=>v,po:()=>x,L0:()=>g});const i=\"0123456789abcdef\",n=[],s=[];for(let t=0;t<256;t++)n[t]=i[t>>4&15]+i[15&t],t<16&&(t<10?s[48+t]=t:s[87+t]=t);const o=t=>{const e=t.length;let r=\"\",i=0;for(;i{const e=t.length>>1,r=e<<1,i=new Uint8Array(e);let n=0,o=0;for(;o{const r=t.length||0;if(!e){let i=r;for(;i--;)e+=t[i].length}const i=new Uint8Array(e);let n=e,s=r;for(;s--;)n-=t[s].length,i.set(t[s],n);return i},u=(t,e)=>{if(t.length!==e.length)return!1;for(let r=t.length;r>-1;r-=1)if(t[r]!==e[r])return!1;return!0};for(var f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",l=\"undefined\"==typeof Uint8Array?[]:new Uint8Array(256),c=0;c<64;c++)l[f.charCodeAt(c)]=c;const d=new TextDecoder,p=(t,e)=>e?new TextDecoder(e).decode(t):d.decode(t),m=new TextEncoder,g=t=>m.encode(t),y=t=>function(t){var e,r=new Uint8Array(t),i=r.length,n=\"\";for(e=0;e>2],n+=f[(3&r[e])<<4|r[e+1]>>4],n+=f[(15&r[e+1])<<2|r[e+2]>>6],n+=f[63&r[e+2]];return i%3==2?n=n.substring(0,n.length-1)+\"=\":i%3==1&&(n=n.substring(0,n.length-2)+\"==\"),n}(t),b=t=>{let e,r=\"\",n=0;const s=t.length;for(;n>4]+i[15&e];return r},v=t=>{const e=a(t);if(e.length<=65536)return String.fromCharCode(...e);let r=\"\",i=0;for(;i{if(!M)throw new Error(\"no web crypto support\");\"string\"==typeof t&&(t=g(t));const i=new Uint8Array(await M.digest(r,t));return e?k[e](i):i},x=t=>{const e=new Uint8Array(t);return _.getRandomValues(e)}},1308:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>rr});var i=r(7007),n=r(7975),s=r(988),o=r(1467),a=r(8444),h=r(2123);const u=new RegExp([\"^npm-debug\\\\.log$\",\"^\\\\..*\\\\.swp$\",\"^\\\\.DS_Store$\",\"^\\\\.AppleDouble$\",\"^\\\\.LSOverride$\",\"^Icon\\\\r$\",\"^\\\\._.*\",\"^\\\\.Spotlight-V100(?:$|\\\\/)\",\"\\\\.Trashes\",\"^__MACOSX$\",\"~$\",\"^Thumbs\\\\.db$\",\"^ehthumbs\\\\.db$\",\"^[Dd]esktop\\\\.ini$\",\"@eaDir$\"].join(\"|\"));var f=r(405),l=r(8190),c=r(9596),d=r(9639),p=(r(3468),r(2532));const m=[[\"udp://tracker.leechers-paradise.org:6969\"],[\"udp://tracker.coppersurfer.tk:6969\"],[\"udp://tracker.opentrackr.org:1337\"],[\"udp://explodie.org:6969\"],[\"udp://tracker.empire-js.us:1337\"],[\"wss://tracker.btorrent.xyz\"],[\"wss://tracker.openwebtorrent.com\"],[\"wss://tracker.webtorrent.dev\"]],g=Symbol(\"itemPath\");function y(t,e,r){if(\"undefined\"!=typeof FileList&&t instanceof FileList&&(t=Array.from(t)),Array.isArray(t)||(t=[t]),0===t.length)throw new Error(\"invalid input type\");t.forEach((t=>{if(null==t)throw new Error(`invalid input type: ${t}`)})),1!==(t=t.map((t=>v(t)&&\"string\"==typeof t.path&&\"function\"==typeof p?t.path:t))).length||\"string\"==typeof t[0]||t[0].name||(t[0].name=e.name);let i=null;t.forEach(((e,r)=>{if(\"string\"==typeof e)return;let n=e.fullPath||e.name;n||(n=`Unknown File ${r+1}`,e.unknownName=!0),e[g]=n.split(\"/\"),e[g][0]||e[g].shift(),e[g].length<2?i=null:0===r&&t.length>1?i=e[g][0]:e[g][0]!==i&&(i=null)})),(void 0===e.filterJunkFiles||e.filterJunkFiles)&&(t=t.filter((t=>\"string\"==typeof t||!function(t){const e=t[t.length-1];return\".\"===e[0]&&function(t){return u.test(t)}(e)}(t[g])))),i&&t.forEach((t=>{const e=(ArrayBuffer.isView(t)||w(t))&&!t[g];\"string\"==typeof t||e||t[g].shift()})),!e.name&&i&&(e.name=i),e.name||t.some((t=>\"string\"==typeof t?(e.name=n.basename(t),!0):!t.unknownName&&(e.name=t[g][t[g].length-1],!0))),e.name||(e.name=`Unnamed Torrent ${Date.now()}`);const s=t.reduce(((t,e)=>t+Number(\"string\"==typeof e)),0);let o=1===t.length;if(1===t.length&&\"string\"==typeof t[0]){if(\"function\"!=typeof p)throw new Error(\"filesystem paths do not work in the browser\");h(t[0],((t,e)=>{if(t)return r(t);o=e,a()}))}else c(a);function a(){l(t.map((t=>e=>{const r={};if(v(t))r.getStream=t.stream(),r.length=t.size;else if(ArrayBuffer.isView(t))r.getStream=[t],r.length=t.length;else{if(!w(t)){if(\"string\"==typeof t){if(\"function\"!=typeof p)throw new Error(\"filesystem paths do not work in the browser\");return void p(t,s>1||o,e)}throw new Error(\"invalid input type\")}r.getStream=async function*(t,e){for await(const r of t)e.length+=r.length,yield r}(t,r),r.length=0}r.path=t[g],e(null,r)})),((t,e)=>{if(t)return r(t);e=e.flat(),r(null,e,o)}))}}function b(t,e){return t+e.length}function v(t){return\"undefined\"!=typeof Blob&&t instanceof Blob}function w(t){return\"object\"==typeof t&&null!=t&&\"function\"==typeof t.pipe}var _=r(7833),M=r(7237),k=r(6636),S=r(3208);globalThis.Blob,globalThis.File,globalThis.FormData,globalThis.Headers,globalThis.Request,globalThis.Response,globalThis.AbortController,globalThis.AbortSignal;const x=globalThis.fetch||(()=>{throw new Error(\"global fetch is not available!\")}),A=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255];const E=function(t){const e={},r=t.split(\"magnet:?\")[1];let i;return(r&&r.length>=0?r.split(\"&\"):[]).forEach((t=>{const r=t.split(\"=\");if(2!==r.length)return;const i=r[0];let n=r[1];\"dn\"===i&&(n=decodeURIComponent(n).replace(/\\+/g,\" \")),\"tr\"!==i&&\"xs\"!==i&&\"as\"!==i&&\"ws\"!==i||(n=decodeURIComponent(n)),\"kt\"===i&&(n=decodeURIComponent(n).split(\"+\")),\"ix\"===i&&(n=Number(n)),\"so\"===i&&(n=decodeURIComponent(n).split(\",\").reduce(((t,e,r,i)=>{const n=e.split(\"-\").map((t=>parseInt(t)));return t.concat(((t,e=t)=>Array.from({length:e-t+1},((e,r)=>r+t)))(...n))}),[])),e[i]?(Array.isArray(e[i])||(e[i]=[e[i]]),e[i].push(n)):e[i]=n})),e.xt&&(Array.isArray(e.xt)?e.xt:[e.xt]).forEach((t=>{(i=t.match(/^urn:btih:(.{40})/))?e.infoHash=i[1].toLowerCase():(i=t.match(/^urn:btih:(.{32})/))?e.infoHash=(0,d.V5)(function(t){if(!ArrayBuffer.isView(t)&&\"string\"!=typeof t)throw new TypeError(\"base32.decode only takes Buffer or string as parameter\");let e,r=0,i=0,n=0;ArrayBuffer.isView(t)||(t=(0,d.L0)(t));const s=new Uint8Array(Math.ceil(5*t.length/8));for(let o=0;o>>r,s[n]=e,n++,e=255&i<<8-r)}return s.subarray(0,n)}(i[1])):(i=t.match(/^urn:btmh:1220(.{64})/))&&(e.infoHashV2=i[1].toLowerCase())})),e.xs&&(Array.isArray(e.xs)?e.xs:[e.xs]).forEach((t=>{(i=t.match(/^urn:btpk:(.{64})/))&&(e.publicKey=i[1].toLowerCase())})),e.infoHash&&(e.infoHashBuffer=(0,d.fk)(e.infoHash)),e.infoHashV2&&(e.infoHashV2Buffer=(0,d.fk)(e.infoHashV2)),e.publicKey&&(e.publicKeyBuffer=(0,d.fk)(e.publicKey)),e.dn&&(e.name=e.dn),e.kt&&(e.keywords=e.kt),e.announce=[],(\"string\"==typeof e.tr||Array.isArray(e.tr))&&(e.announce=e.announce.concat(e.tr)),e.urlList=[],(\"string\"==typeof e.as||Array.isArray(e.as))&&(e.urlList=e.urlList.concat(e.as)),(\"string\"==typeof e.ws||Array.isArray(e.ws))&&(e.urlList=e.urlList.concat(e.ws)),e.peerAddresses=[],(\"string\"==typeof e[\"x.pe\"]||Array.isArray(e[\"x.pe\"]))&&(e.peerAddresses=e.peerAddresses.concat(e[\"x.pe\"])),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList)),e.peerAddresses=Array.from(new Set(e.peerAddresses)),e};async function T(t){if(\"string\"==typeof t&&/^(stream-)?magnet:/.test(t)){const e=E(t);if(!e.infoHash)throw new Error(\"Invalid torrent identifier\");return e}if(\"string\"==typeof t&&(/^[a-f0-9]{40}$/i.test(t)||/^[a-z2-7]{32}$/i.test(t)))return E(`magnet:?xt=urn:btih:${t}`);if(ArrayBuffer.isView(t)&&20===t.length)return E(`magnet:?xt=urn:btih:${(0,d.V5)(t)}`);if(ArrayBuffer.isView(t))return await async function(t){ArrayBuffer.isView(t)&&(t=s.A.decode(t)),P(t.info,\"info\"),P(t.info[\"name.utf-8\"]||t.info.name,\"info.name\"),P(t.info[\"piece length\"],\"info['piece length']\"),P(t.info.pieces,\"info.pieces\"),t.info.files?t.info.files.forEach((t=>{P(\"number\"==typeof t.length,\"info.files[0].length\"),P(t[\"path.utf-8\"]||t.path,\"info.files[0].path\")})):P(\"number\"==typeof t.info.length,\"info.length\");const e={info:t.info,infoBuffer:s.A.encode(t.info),name:(0,d.dU)(t.info[\"name.utf-8\"]||t.info.name),announce:[]};e.infoHashBuffer=await(0,d.tW)(e.infoBuffer),e.infoHash=(0,d.V5)(e.infoHashBuffer),void 0!==t.info.private&&(e.private=!!t.info.private),t[\"creation date\"]&&(e.created=new Date(1e3*t[\"creation date\"])),t[\"created by\"]&&(e.createdBy=(0,d.dU)(t[\"created by\"])),ArrayBuffer.isView(t.comment)&&(e.comment=(0,d.dU)(t.comment)),Array.isArray(t[\"announce-list\"])&&t[\"announce-list\"].length>0?t[\"announce-list\"].forEach((t=>{t.forEach((t=>{e.announce.push((0,d.dU)(t))}))})):t.announce&&e.announce.push((0,d.dU)(t.announce)),ArrayBuffer.isView(t[\"url-list\"])&&(t[\"url-list\"]=t[\"url-list\"].length>0?[t[\"url-list\"]]:[]),e.urlList=(t[\"url-list\"]||[]).map((t=>(0,d.dU)(t))),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList));const r=t.info.files||[t.info];e.files=r.map(((t,i)=>{const s=[].concat(e.name,t[\"path.utf-8\"]||t.path||[]).map((t=>ArrayBuffer.isView(t)?(0,d.dU)(t):t));return{path:n.join.apply(null,[n.sep].concat(s)).slice(1),name:s[s.length-1],length:t.length,offset:r.slice(0,i).reduce(B,0)}})),e.length=r.reduce(B,0);const i=e.files[e.files.length-1];return e.pieceLength=t.info[\"piece length\"],e.lastPieceLength=(i.offset+i.length)%e.pieceLength||e.pieceLength,e.pieces=function(t){const e=[];for(let r=0;r{r(null,i)}));else if(\"undefined\"!=typeof Blob&&t instanceof Blob)try{n(new Uint8Array(await t.arrayBuffer()))}catch(t){return r(new Error(`Error converting Blob: ${t.message}`))}else if(/^https?:/.test(t))try{const r=await x(t,{headers:{\"user-agent\":\"WebTorrent (https://webtorrent.io)\"},signal:AbortSignal.timeout(3e4),...e});n(new Uint8Array(await r.arrayBuffer()))}catch(t){return r(new Error(`Error downloading torrent: ${t.message}`))}else\"function\"==typeof S.readFile&&\"string\"==typeof t?S.readFile(t,((t,e)=>{if(t)return r(new Error(\"Invalid torrent identifier\"));n(e)})):c((()=>{r(new Error(\"Invalid torrent identifier\"))}));async function n(t){try{i=await T(t)}catch(t){return r(t)}i&&i.infoHash?r(null,i):r(new Error(\"Invalid torrent identifier\"))}}function B(t,e){return t+e.length}function P(t,e){if(!t)throw new Error(`Torrent is missing required field: ${e}`)}const R=T,C=\"undefined\"!=typeof window?window:globalThis,O=C.RTCPeerConnection||C.mozRTCPeerConnection||C.webkitRTCPeerConnection,L=C.RTCSessionDescription||C.mozRTCSessionDescription||C.webkitRTCSessionDescription,j=C.RTCIceCandidate||C.mozRTCIceCandidate||C.webkitRTCIceCandidate;C.RTCIceTransport,C.RTCDataChannel,C.RTCSctpTransport,C.RTCDtlsTransport,C.RTCCertificate,C.MediaStream,C.MediaStreamTrack,C.MediaStreamTrackEvent,C.RTCPeerConnectionIceEvent,C.RTCDataChannelEvent,C.RTCTrackEvent,C.RTCError,C.RTCErrorEvent,C.RTCRtpTransceiver,C.RTCRtpReceiver,C.RTCRtpSender;var U=r(8179),N=r(6310);const q=_(\"simple-peer\"),D=65536;function F(t){return t.replace(/a=ice-options:trickle\\s\\n/g,\"\")}class H extends U.Duplex{_pc;constructor(t){if(super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug(\"new peer %o\",t),this.channelName=t.initiator?t.channelName||(0,d.V5)((0,d.po)(20)):null,this.initiator=t.initiator||!1,this.channelConfig=t.channelConfig||H.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},H.config,t.config),this.offerOptions=t.offerOptions||{},this.answerOptions=t.answerOptions||{},this.sdpTransform=t.sdpTransform||(t=>t),this.trickle=void 0===t.trickle||t.trickle,this.allowHalfTrickle=void 0!==t.allowHalfTrickle&&t.allowHalfTrickle,this.iceCompleteTimeout=t.iceCompleteTimeout||5e3,this._destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,!O)throw\"undefined\"==typeof window?N(new Error(\"No WebRTC support: Specify `opts.wrtc` option in this environment\"),\"ERR_WEBRTC_SUPPORT\"):N(new Error(\"No WebRTC support: Not a supported browser\"),\"ERR_WEBRTC_SUPPORT\");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new O(this.config)}catch(t){return void this.__destroy(N(t,\"ERR_PC_CONSTRUCTOR\"))}this._isReactNativeWebrtc=\"number\"==typeof this._pc._peerConnectionId,this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=t=>{this._onIceCandidate(t)},\"object\"==typeof this._pc.peerIdentity&&this._pc.peerIdentity.catch((t=>{this.__destroy(N(t,\"ERR_PC_PEER_IDENTITY\"))})),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=t=>{this._setupData(t)},this._debug(\"initial negotiation\"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once(\"finish\",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&\"open\"===this._channel.readyState}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(t){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot signal after peer is destroyed\"),\"ERR_DESTROYED\");if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}this._debug(\"signal()\"),t.renegotiate&&this.initiator&&(this._debug(\"got request to renegotiate\"),this._needsNegotiation()),t.transceiverRequest&&this.initiator&&(this._debug(\"got request for transceiver\"),this.addTransceiver(t.transceiverRequest.kind,t.transceiverRequest.init)),t.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(t.candidate):this._pendingCandidates.push(t.candidate)),t.sdp&&this._pc.setRemoteDescription(new L(t)).then((()=>{this.destroyed||(this._pendingCandidates.forEach((t=>{this._addIceCandidate(t)})),this._pendingCandidates=[],\"offer\"===this._pc.remoteDescription.type&&this._createAnswer())})).catch((t=>{this.__destroy(N(t,\"ERR_SET_REMOTE_DESCRIPTION\"))})),t.sdp||t.candidate||t.renegotiate||t.transceiverRequest||this.__destroy(N(new Error(\"signal() called with invalid signal data\"),\"ERR_SIGNALING\"))}}_addIceCandidate(t){const e=new j(t);this._pc.addIceCandidate(e).catch((t=>{!e.address||e.address.endsWith(\".local\")?console.warn(\"Ignoring unsupported ICE candidate.\"):this.__destroy(N(t,\"ERR_ADD_ICE_CANDIDATE\"))}))}send(t){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot send after peer is destroyed\"),\"ERR_DESTROYED\");this._channel.send(t)}}_needsNegotiation(){this._debug(\"_needsNegotiation\"),this._batchedNegotiation||(this._batchedNegotiation=!0,queueMicrotask((()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug(\"starting batched negotiation\"),this.negotiate()):this._debug(\"non-initiator initial negotiation request discarded\"),this._firstNegotiation=!1})))}negotiate(){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot negotiate after peer is destroyed\"),\"ERR_DESTROYED\");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug(\"already negotiating, queueing\")):(this._debug(\"start negotiation\"),setTimeout((()=>{this._createOffer()}),0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug(\"already negotiating, queueing\")):(this._debug(\"requesting negotiation from initiator\"),this.emit(\"signal\",{type:\"renegotiate\",renegotiate:!0})),this._isNegotiating=!0}}_final(t){this._readableState.ended||this.push(null),t(null)}__destroy(t){this.end(),this._destroy((()=>{}),t)}_destroy(t,e){this.destroyed||this._destroying||(this._destroying=!0,this._debug(\"destroying (error: %s)\",e&&(e.message||e)),setTimeout((()=>{if(this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener(\"finish\",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(t){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(t){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,e&&this.emit(\"error\",e),t()}),0))}_setupData(t){if(!t.channel)return this.__destroy(N(new Error(\"Data channel event is missing `channel` property\"),\"ERR_DATA_CHANNEL\"));this._channel=t.channel,this._channel.binaryType=\"arraybuffer\",\"number\"==typeof this._channel.bufferedAmountLowThreshold&&(this._channel.bufferedAmountLowThreshold=D),this.channelName=this._channel.label,this._channel.onmessage=t=>{this._onChannelMessage(t)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=t=>{const e=t.error instanceof Error?t.error:new Error(`Datachannel error: ${t.message} ${t.filename}:${t.lineno}:${t.colno}`);this.__destroy(N(e,\"ERR_DATA_CHANNEL\"))};let e=!1;this._closingInterval=setInterval((()=>{this._channel&&\"closing\"===this._channel.readyState?(e&&this._onChannelClose(),e=!0):e=!1}),5e3)}_write(t,e){if(this.destroyed)return e(N(new Error(\"cannot write after peer is destroyed\"),\"ERR_DATA_CHANNEL\"));if(this._connected){try{this.send(t)}catch(t){return this.__destroy(N(t,\"ERR_DATA_CHANNEL\"))}this._channel.bufferedAmount>D?(this._debug(\"start backpressure: bufferedAmount %d\",this._channel.bufferedAmount),this._cb=e):e(null)}else this._debug(\"write before connect\"),this._chunk=t,this._cb=e}_onFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.__destroy()),1e3)};this._connected?t():this.once(\"connect\",t)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug(\"started iceComplete timeout\"),this._iceCompleteTimer=setTimeout((()=>{this._iceComplete||(this._iceComplete=!0,this._debug(\"iceComplete timeout completed\"),this.emit(\"iceTimeout\"),this.emit(\"_iceComplete\"))}),this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug(\"signal\"),this.emit(\"signal\",{type:e.type,sdp:e.sdp})};this._pc.setLocalDescription(t).then((()=>{this._debug(\"createOffer success\"),this.destroyed||(this.trickle||this._iceComplete?e():this.once(\"_iceComplete\",e))})).catch((t=>{this.__destroy(N(t,\"ERR_SET_LOCAL_DESCRIPTION\"))}))})).catch((t=>{this.__destroy(N(t,\"ERR_CREATE_OFFER\"))}))}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug(\"signal\"),this.emit(\"signal\",{type:e.type,sdp:e.sdp}),this.initiator||this._requestMissingTransceivers?.()};this._pc.setLocalDescription(t).then((()=>{this.destroyed||(this.trickle||this._iceComplete?e():this.once(\"_iceComplete\",e))})).catch((t=>{this.__destroy(N(t,\"ERR_SET_LOCAL_DESCRIPTION\"))}))})).catch((t=>{this.__destroy(N(t,\"ERR_CREATE_ANSWER\"))}))}_onConnectionStateChange(){this.destroyed||this._destroying||\"failed\"===this._pc.connectionState&&this.__destroy(N(new Error(\"Connection failed.\"),\"ERR_CONNECTION_FAILURE\"))}_onIceStateChange(){if(this.destroyed)return;const t=this._pc.iceConnectionState,e=this._pc.iceGatheringState;this._debug(\"iceStateChange (connection: %s) (gathering: %s)\",t,e),this.emit(\"iceStateChange\",t,e),\"connected\"!==t&&\"completed\"!==t||(this._pcReady=!0,this._maybeReady()),\"failed\"===t&&this.__destroy(N(new Error(\"Ice connection failed.\"),\"ERR_ICE_CONNECTION_FAILURE\")),\"closed\"===t&&this.__destroy(N(new Error(\"Ice connection closed.\"),\"ERR_ICE_CONNECTION_CLOSED\"))}getStats(t){const e=t=>(\"[object Array]\"===Object.prototype.toString.call(t.values)&&t.values.forEach((e=>{Object.assign(t,e)})),t);0===this._pc.getStats.length||this._isReactNativeWebrtc?this._pc.getStats().then((r=>{const i=[];r.forEach((t=>{i.push(e(t))})),t(null,i)}),(e=>t(e))):this._pc.getStats.length>0?this._pc.getStats((r=>{if(this.destroyed)return;const i=[];r.result().forEach((t=>{const r={};t.names().forEach((e=>{r[e]=t.stat(e)})),r.id=t.id,r.type=t.type,r.timestamp=t.timestamp,i.push(e(r))})),t(null,i)}),(e=>t(e))):t(null,[])}_maybeReady(){if(this._debug(\"maybeReady pc %s channel %s\",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const t=()=>{this.destroyed||this._destroying||this.getStats(((e,r)=>{if(this.destroyed||this._destroying)return;e&&(r=[]);const i={},n={},s={};let o=!1;r.forEach((t=>{\"remotecandidate\"!==t.type&&\"remote-candidate\"!==t.type||(i[t.id]=t),\"localcandidate\"!==t.type&&\"local-candidate\"!==t.type||(n[t.id]=t),\"candidatepair\"!==t.type&&\"candidate-pair\"!==t.type||(s[t.id]=t)}));const a=t=>{o=!0;let e=n[t.localCandidateId];e&&(e.ip||e.address)?(this.localAddress=e.ip||e.address,this.localPort=Number(e.port)):e&&e.ipAddress?(this.localAddress=e.ipAddress,this.localPort=Number(e.portNumber)):\"string\"==typeof t.googLocalAddress&&(e=t.googLocalAddress.split(\":\"),this.localAddress=e[0],this.localPort=Number(e[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(\":\")?\"IPv6\":\"IPv4\");let r=i[t.remoteCandidateId];r&&(r.ip||r.address)?(this.remoteAddress=r.ip||r.address,this.remotePort=Number(r.port)):r&&r.ipAddress?(this.remoteAddress=r.ipAddress,this.remotePort=Number(r.portNumber)):\"string\"==typeof t.googRemoteAddress&&(r=t.googRemoteAddress.split(\":\"),this.remoteAddress=r[0],this.remotePort=Number(r[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(\":\")?\"IPv6\":\"IPv4\"),this._debug(\"connect local: %s:%s remote: %s:%s\",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(r.forEach((t=>{\"transport\"===t.type&&t.selectedCandidatePairId&&a(s[t.selectedCandidatePairId]),(\"googCandidatePair\"===t.type&&\"true\"===t.googActiveConnection||(\"candidatepair\"===t.type||\"candidate-pair\"===t.type)&&t.selected)&&a(t)})),o||Object.keys(s).length&&!Object.keys(n).length){if(this._connecting=!1,this._connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.__destroy(N(e,\"ERR_DATA_CHANNEL\"))}this._chunk=null,this._debug('sent chunk from \"write before connect\"');const t=this._cb;this._cb=null,t(null)}\"number\"!=typeof this._channel.bufferedAmountLowThreshold&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug(\"connect\"),this.emit(\"connect\")}else setTimeout(t,100)}))};t()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>D||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(\"stable\"===this._pc.signalingState&&(this._isNegotiating=!1,this._debug(\"flushing sender queue\",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach((t=>{this._pc.removeTrack(t),this._queuedNegotiation=!0})),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug(\"flushing negotiation queue\"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug(\"negotiated\"),this.emit(\"negotiated\"))),this._debug(\"signalingStateChange %s\",this._pc.signalingState),this.emit(\"signalingStateChange\",this._pc.signalingState))}_onIceCandidate(t){this.destroyed||(t.candidate&&this.trickle?this.emit(\"signal\",{type:\"candidate\",candidate:{candidate:t.candidate.candidate,sdpMLineIndex:t.candidate.sdpMLineIndex,sdpMid:t.candidate.sdpMid}}):t.candidate||this._iceComplete||(this._iceComplete=!0,this.emit(\"_iceComplete\")),t.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer?e=new Uint8Array(e):!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug(\"ending backpressure: bufferedAmount %d\",this._channel.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug(\"on channel open\"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug(\"on channel close\"),this.__destroy())}_debug(){const t=[].slice.call(arguments);t[0]=\"[\"+this._id+\"] \"+t[0],q.apply(null,t)}}H.WEBRTC_SUPPORT=!!O,H.config={iceServers:[{urls:[\"stun:stun.l.google.com:19302\",\"stun:global.stun.twilio.com:3478\"]}],sdpSemantics:\"unified-plan\"},H.channelConfig={};const z=H;var W=r(1035),K=r(7541),V=r(5725),$=r(9334),Z=r(1438),G=r(9748),Y=r(8585);const J=/^\\[?([^\\]]+)]?:(\\d+)$/;let X=new Map;function Q(t){if(1e5===X.size&&X.clear(),!X.has(t)){const e=J.exec(t);if(!e)throw new Error(`invalid addr: ${t}`);X.set(t,[e[1],Number(e[2])])}return X.get(t)}var tt=r(3033),et=r(4497);var rt=r(4018),it=r(9971),nt=r(4988),st=r(7180),ot=r(8454),at=r(3209),ht=r(5307),ut=r(1565),ft=r(8287).Buffer,lt=r(5606);const ct=_(\"bittorrent-dht\"),dt=3e5;class pt extends i.EventEmitter{constructor(t={}){super(),this._tables=new ot({maxAge:dt,max:t.maxTables||1e3}),this._values=new ot(t.maxValues||1e3),this._peers=ht({maxAge:t.maxAge||0,maxSize:t.maxPeers||1e4}),this._secrets=null,this._hash=t.hash||gt,this._hashLength=this._hash(ft.from(\"\")).length,this._rpc=t.krpc||nt(Object.assign({idLength:this._hashLength},t)),this._rpc.on(\"query\",(function(t,e){r._onquery(t,e)})),this._rpc.on(\"node\",(function(t){r.emit(\"node\",t)})),this._rpc.on(\"warning\",(function(t){r.emit(\"warning\",t)})),this._rpc.on(\"error\",(function(t){r.emit(\"error\",t)})),this._rpc.on(\"listening\",(function(){r.listening=!0,r._debug(\"listening %d\",r.address().port),r.updateBucketTimestamp(),r._setBucketCheckInterval(),r.emit(\"listening\")})),this._rotateSecrets(),this._verify=t.verify||null,this._host=t.host||null,this._interval=setInterval((function(){r._rotateSecrets()}),dt),this._runningBucketCheck=!1,this._bucketCheckTimeout=null,this._bucketOutdatedTimeSpan=t.timeBucketOutdated||9e5,this.listening=!1,this.destroyed=!1,this.nodeId=this._rpc.id,this.nodes=this._rpc.nodes;const e=st((function(t,e){const i=t.older,n=t.swap;r._debug(\"received ping\",i),r._checkNodes(i,!1,((t,i)=>{if(i)return r._debug(\"swaping dead node with newer\",i),n(i),e();r._debug(\"no node added, all other nodes ok\"),e()}))}));this._rpc.on(\"ping\",((t,r)=>{e({older:t,swap:r})})),lt.nextTick((function(){r.destroyed||r._bootstrap(!1!==t.bootstrap)})),this._debug(\"new DHT %s\",this.nodeId);const r=this}_setBucketCheckInterval(){const t=this;function e(){if(Date.now()-t._rpc.nodes.metadata.lastChange{t.destroyed||(t.nodes.toArray().length<1&&t._bootstrap(!0),r())}))}function r(){if(!t._runningBucketCheck||t.destroyed)return;const r=Math.floor(6e4*Math.random()+3e4);t._bucketCheckTimeout=setTimeout(e,r)}this._runningBucketCheck=!0,r()}_pingAll(t){this._checkAndRemoveNodes(this.nodes.toArray(),t)}removeBucketCheckInterval(){this._runningBucketCheck=!1,clearTimeout(this._bucketCheckTimeout)}updateBucketTimestamp(){this._rpc.nodes.metadata.lastChange=Date.now()}_checkAndRemoveNodes(t,e){const r=this;this._checkNodes(t,!0,((t,i)=>{i&&r.removeNode(i.id),e(null,i)}))}_checkNodes(t,e,r){const i=this;!function t(n){let s=null;for(;n.length&&(s=n.pop(),s.id&&!e)&&!(Date.now()-(s.seen||0)>1e4);)s=null;if(!s)return r(null);i._sendPing(s,(e=>{if(!e)return i.updateBucketTimestamp(),t(n);r(null,s)}))}(t)}addNode(t){const e=this;if(t.id){t.id=_t(t.id);const e=!!this._rpc.nodes.get(t.id);return this._rpc.nodes.add(t),void(e||(this.emit(\"node\",t),this.updateBucketTimestamp()))}this._sendPing(t,((t,r)=>{r&&e.addNode(r)}))}removeNode(t){this._rpc.nodes.remove(_t(t))}_sendPing(t,e){const r=this,i=t.id;this._rpc.query(t,{q:\"ping\"},((t,n,s)=>t?e(t):n.r&&n.r.id&&ft.isBuffer(n.r.id)&&n.r.id.length===r._hashLength?ft.isBuffer(i)&&!i.equals(n.r.id)?e(new Error(\"Unexpected node id\")):(r.updateBucketTimestamp(),void e(null,{id:n.r.id,host:s.host||s.address,port:s.port})):e(new Error(\"Bad reply\"))))}toJSON(){const t=this,e={};return Object.keys(this._values.cache).forEach((r=>{const i=t._values.cache[r].value;e[r]={v:i.v.toString(\"hex\"),id:i.id.toString(\"hex\")},null!=i.seq&&(e[r].seq=i.seq),null!=i.sig&&(e[r].sig=i.sig.toString(\"hex\")),null!=i.k&&(e[r].k=i.k.toString(\"hex\"))})),{nodes:this._rpc.nodes.toArray().map(wt),values:e}}put(t,e){(ft.isBuffer(t)||\"string\"==typeof t)&&(t={v:t});const r=!!t.k;if(void 0===t.v)throw new Error(\"opts.v not given\");if(t.v.length>=1e3)throw new Error(\"v must be less than 1000 bytes in put()\");if(r&&void 0!==t.cas&&\"number\"!=typeof t.cas)throw new Error(\"opts.cas must be an integer if provided\");if(r&&32!==t.k.length)throw new Error(\"opts.k ed25519 public key must be 32 bytes\");if(r&&\"function\"!=typeof t.sign&&!ft.isBuffer(t.sig))throw new Error(\"opts.sign function or options.sig signature is required for mutable put\");if(r&&t.salt&&t.salt.length>64)throw new Error(\"opts.salt is > 64 bytes long\");if(r&&void 0===t.seq)throw new Error(\"opts.seq not provided for a mutable update\");if(r&&\"number\"!=typeof t.seq)throw new Error(\"opts.seq not an integer\");return this._put(t,e)}_put(t,e){e||(e=mt);const r=!!t.k,i=\"string\"==typeof t.v?ft.from(t.v):t.v,n=r?this._hash(t.salt?ft.concat([t.k,t.salt]):t.k):this._hash(s.A.encode(i)),o=this._tables.get(n.toString(\"hex\"));if(!o)return this._preput(n,t,e);const a={q:\"put\",a:{id:this._rpc.id,token:null,v:i}};return r?(\"number\"==typeof t.cas&&(a.a.cas=t.cas),t.salt&&(a.a.salt=t.salt),a.a.k=t.k,a.a.seq=t.seq,\"function\"==typeof t.sign?a.a.sig=t.sign(vt(a.a)):ft.isBuffer(t.sig)&&(a.a.sig=t.sig)):this._values.set(n.toString(\"hex\"),a.a),this._rpc.queryAll(o.closest(n),a,null,((t,r)=>{if(t)return e(t,n,r);e(null,n,r)})),n}_preput(t,e,r){const i=this;return this._closest(t,{q:\"get\",a:{id:this._rpc.id,target:t}},null,((t,n)=>{if(t)return r(t);i.put(e,r)})),t}get(t,e,r){t=_t(t),\"function\"==typeof e&&(r=e,e=null),e||(e={});const i=e.verify||this._verify,n=this._hash;let o=this._values.get(t.toString(\"hex\"))||null;if(o&&!1!==e.cache)return o=yt(this._rpc.id,null,o),lt.nextTick(a);function a(t){if(t)return r(t);r(null,o)}this._closest(t,{q:\"get\",a:{id:this._rpc.id,target:t}},(function(r){const a=r.r;if(!a||!a.v)return!0;const h=a.k||a.sig;if(e.salt&&(a.salt=ft.from(e.salt)),h){if(!i||!a.sig||!a.k)return!0;if(!i(a.sig,vt(a),a.k))return!0;n(a.salt?ft.concat([a.k,a.salt]):a.k).equals(t)&&(!o||a.seq>o.seq)&&(o=a)}else if(n(s.A.encode(a.v)).equals(t))return o=a,!1;return!0}),a)}announce(t,e,r){if(\"function\"==typeof e)return this.announce(t,0,e);t=_t(t),r||(r=mt);const i=this._tables.get(t.toString(\"hex\"));if(!i)return this._preannounce(t,e,r);if(this._host){const r=this.listening?this.address().port:0;this._addPeer({host:this._host,port:e||r},t,{host:this._host,port:r})}const n={q:\"announce_peer\",a:{id:this._rpc.id,token:null,info_hash:t,port:e,implied_port:e?0:1}};this._debug(\"announce %s %d\",t,e),this._rpc.queryAll(i.closest(t),n,null,r)}_preannounce(t,e,r){const i=this;this.lookup(t,(n=>i.destroyed?r(new Error(\"dht is destroyed\")):n?r(n):void i.announce(t,e,r)))}lookup(t,e){t=_t(t),e||(e=mt);const r=this;let i=!1;function n(e,i){e||(e=r._peers.get(t.toString(\"hex\"),100));const n=function(t){const e=[];try{for(let r=0;r{e.emit(\"close\"),t&&t()}))}_onquery(t,e){if(void 0===t.q||null===t.q)return;const r=t.q.toString();if(this._debug(\"received %s query from %s:%d\",r,e.address,e.port),t.a)switch(r){case\"ping\":return this._rpc.response(e,t,{id:this._rpc.id});case\"find_node\":return this._onfindnode(t,e);case\"get_peers\":return this._ongetpeers(t,e);case\"announce_peer\":return this._onannouncepeer(t,e);case\"get\":return this._onget(t,e);case\"put\":return this._onput(t,e)}}_onfindnode(t,e){const r=t.a.target;if(!r)return this._rpc.error(e,t,[203,\"`find_node` missing required `a.target` field\"]);this.emit(\"find_node\",r);const i=this._rpc.nodes.closest(r);this._rpc.response(e,t,{id:this._rpc.id},i)}_ongetpeers(t,e){const r=e.address||e.host,i=t.a.info_hash;if(!i)return this._rpc.error(e,t,[203,\"`get_peers` missing required `a.info_hash` field\"]);this.emit(\"get_peers\",i);const n={id:this._rpc.id,token:this._generateToken(r)},s=this._peers.get(i.toString(\"hex\"));s.length?(n.values=s,this._rpc.response(e,t,n)):this._rpc.response(e,t,n,this._rpc.nodes.closest(i))}_onannouncepeer(t,e){const r=e.address||e.host,i=t.a.implied_port?e.port:t.a.port;if(!i||\"number\"!=typeof i||i<=0||i>65535)return;const n=t.a.info_hash,s=t.a.token;if(n&&s){if(!this._validateToken(r,s))return this._rpc.error(e,t,[203,\"cannot `announce_peer` with bad token\"]);this.emit(\"announce_peer\",n,{host:r,port:e.port}),this._addPeer({host:r,port:i},n,{host:r,port:e.port}),this._rpc.response(e,t,{id:this._rpc.id})}}_addPeer(t,e,r){this._peers.add(e.toString(\"hex\"),function(t,e){const r=ft.allocUnsafe(6),i=t.split(\".\");for(let t=0;t<4;t++)r[t]=parseInt(i[t]||0,10);return r.writeUInt16BE(e,4),r}(t.host,t.port)),this.emit(\"announce\",t,e,r)}_onget(t,e){const r=e.address||e.host,i=t.a.target;if(!i)return;const n=this._generateToken(r),s=this._values.get(i.toString(\"hex\"));if(this.emit(\"get\",i,s),s)this._rpc.response(e,t,yt(this._rpc.id,n,s));else{const r=this._rpc.nodes.closest(i);this._rpc.response(e,t,{id:this._rpc.id,token:n},r)}}_onput(t,e){const r=e.address||e.host,i=t.a;if(!i)return;const n=t.a.v;if(!n)return;const o=t.a.id;if(!o)return;const a=i.token;if(!a)return;if(!this._validateToken(r,a))return this._rpc.error(e,t,[203,\"cannot `put` with bad token\"]);if(n.length>1e3)return this._rpc.error(e,t,[205,\"data payload too large\"]);const h=!(!i.k&&!i.sig);if(h&&!i.k&&!i.sig)return;const u=h?this._hash(i.salt?ft.concat([i.k,i.salt]):i.k):this._hash(s.A.encode(n)),f=u.toString(\"hex\");if(this.emit(\"put\",u,n),h){if(!this._verify)return this._rpc.error(e,t,[400,\"verification not supported\"]);if(!this._verify(i.sig,vt(i),i.k))return;const r=this._values.get(f);if(r&&\"number\"==typeof i.cas&&r.seq!==i.cas)return this._rpc.error(e,t,[301,\"CAS mismatch, re-read and try again\"]);if(r&&\"number\"==typeof r.seq&&!(i.seq>r.seq))return this._rpc.error(e,t,[302,\"sequence number less than current\"]);this._values.set(f,{v:n,k:i.k,salt:i.salt,sig:i.sig,seq:i.seq,id:o})}else this._values.set(f,{v:n,id:o});this._rpc.response(e,t,{id:this._rpc.id})}_bootstrap(t){const e=this;if(!t)return lt.nextTick(r);function r(){e.ready||(e._debug(\"emit ready\"),e.ready=!0,e.emit(\"ready\"))}this._rpc.populate(e._rpc.id,{q:\"find_node\",a:{id:e._rpc.id,target:e._rpc.id}},r)}_closest(t,e,r,i){const n=this,s=new it({localNodeId:t,numberOfNodesPerKBucket:this._rpc.k});this._rpc.closest(t,e,(function(e,i){return!e.r||(e.r.token&&e.r.id&&ft.isBuffer(e.r.id)&&e.r.id.length===n._hashLength&&(n._debug(\"found node %s (target: %s)\",e.r.id,t),s.add({id:e.r.id,host:i.host||i.address,port:i.port,token:e.r.token})),!r||r(e,i))}),(function(e,r){if(e)return i(e);n._tables.set(t.toString(\"hex\"),s),n._debug(\"visited %d nodes\",r),i(null,r)}))}_debug(){if(!ct.enabled)return;const t=[].slice.call(arguments);t[0]=`[${this.nodeId.toString(\"hex\").substring(0,7)}] ${t[0]}`;for(let e=1;e{const e=new URL(t.replace(/^udp:/,\"http:\"));return t.match(/^udp:/)&&Object.defineProperties(e,{href:{value:e.href.replace(/^http/,\"udp\")},protocol:{value:e.protocol.replace(/^http/,\"udp\")},origin:{value:e.origin.replace(/^http/,\"udp\")}}),e},...r.t(St,2)};var At=r(826),Et=r(61),Tt=r(2701);const It=_(\"simple-websocket\"),Bt=\"function\"!=typeof Tt?WebSocket:Tt;class Pt extends U.Duplex{constructor(t={}){if(\"string\"==typeof t&&(t={url:t}),super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,null!=t.objectMode&&delete t.objectMode,null==t.url&&null==t.socket)throw new Error(\"Missing required `url` or `socket` option\");if(null!=t.url&&null!=t.socket)throw new Error(\"Must specify either `url` or `socket` option, not both\");if(this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug(\"new websocket: %o\",t),this.connected=!1,this._chunk=null,this._cb=null,this._interval=null,t.socket)this.url=t.socket.url,this._ws=t.socket,this.connected=t.socket.readyState===Bt.OPEN;else{this.url=t.url;try{this._ws=\"function\"==typeof Tt?new Bt(t.url,{...t,encoding:void 0}):new Bt(t.url)}catch(t){return void c((()=>this.destroy(t)))}}this._ws.binaryType=\"arraybuffer\",t.socket&&this.connected?c((()=>this._handleOpen())):this._ws.onopen=()=>this._handleOpen(),this._ws.onmessage=t=>this._handleMessage(t),this._ws.onclose=()=>this._handleClose(),this._ws.onerror=t=>this._handleError(t),this._handleFinishBound=()=>this._handleFinish(),this.once(\"finish\",this._handleFinishBound)}send(t){this._ws.send(t)}_final(t){this._readableState.ended||this.push(null),t(null)}_destroy(t){if(!this.destroyed){if(this._writableState.ended||this.end(),this.connected=!1,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._handleFinishBound&&this.removeListener(\"finish\",this._handleFinishBound),this._handleFinishBound=null,this._ws){const t=this._ws,e=()=>{t.onclose=null};if(t.readyState===Bt.CLOSED)e();else try{t.onclose=e,t.close()}catch(t){e()}t.onopen=null,t.onmessage=null,t.onerror=()=>{}}this._ws=null,t()}}_write(t,e){if(this.destroyed)return e(new Error(\"cannot write after socket is destroyed\"));if(this.connected){try{this.send(t)}catch(t){return this.destroy(t)}\"function\"!=typeof Tt&&this._ws.bufferedAmount>65536?(this._debug(\"start backpressure: bufferedAmount %d\",this._ws.bufferedAmount),this._cb=e):e(null)}else this._debug(\"write before connect\"),this._chunk=t,this._cb=e}_handleOpen(){if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(t){return this.destroy(t)}this._chunk=null,this._debug('sent chunk from \"write before connect\"');const t=this._cb;this._cb=null,t(null)}\"function\"!=typeof Tt&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug(\"connect\"),this.emit(\"connect\")}}_handleMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_handleClose(){this.destroyed||(this._debug(\"on close\"),this.destroy())}_handleError(t){this.destroy(new Error(`Error connecting to ${this.url}`))}_handleFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.destroy()),1e3)};this.connected?t():this.once(\"connect\",t)}_onInterval(){if(!this._cb||!this._ws||this._ws.bufferedAmount>65536)return;this._debug(\"ending backpressure: bufferedAmount %d\",this._ws.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_debug(){const t=[].slice.call(arguments);t[0]=\"[\"+this._id+\"] \"+t[0],It.apply(null,t)}}Pt.WEBSOCKET_SUPPORT=!!Bt;const Rt=class extends i{constructor(t,e){super(),this.client=t,this.announceUrl=e,this.interval=null,this.destroyed=!1}setInterval(t){null==t&&(t=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),t&&(this.interval=setInterval((()=>{this.announce(this.client._defaultAnnounceOpts())}),t),this.interval.unref&&this.interval.unref())}},Ct=_(\"bittorrent-tracker:websocket-tracker\"),Ot={};class Lt extends Rt{constructor(t,e){super(t,e),Ct(\"new websocket tracker %s\",e),this.peers={},this.socket=null,this.reconnecting=!1,this.retries=0,this.reconnectTimer=null,this.expectingResponse=!1,this._openSocket()}announce(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once(\"connect\",(()=>{this.announce(t)}));const e=Object.assign({},t,{action:\"announce\",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(e.trackerid=this._trackerId),\"stopped\"===t.event||\"completed\"===t.event)this._send(e);else{const r=Math.min(t.numwant,5);this._generateOffers(r,(t=>{e.numwant=r,e.offers=t,this._send(e)}))}}scrape(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once(\"connect\",(()=>{this.scrape(t)}));const e={action:\"scrape\",info_hash:Array.isArray(t.infoHash)&&t.infoHash.length>0?t.infoHash.map((t=>(0,d.Ht)(t))):t.infoHash&&(0,d.Ht)(t.infoHash)||this.client._infoHashBinary};this._send(e)}destroy(t=jt){if(this.destroyed)return t(null);this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer);for(const t in this.peers){const e=this.peers[t];clearTimeout(e.trackerTimeout),e.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener(\"connect\",this._onSocketConnectBound),this.socket.removeListener(\"data\",this._onSocketDataBound),this.socket.removeListener(\"close\",this._onSocketCloseBound),this.socket.removeListener(\"error\",this._onSocketErrorBound),this.socket=null),this._onSocketConnectBound=null,this._onSocketErrorBound=null,this._onSocketDataBound=null,this._onSocketCloseBound=null,Ot[this.announceUrl]&&(Ot[this.announceUrl].consumers-=1),Ot[this.announceUrl].consumers>0)return t();let e,r=Ot[this.announceUrl];if(delete Ot[this.announceUrl],r.on(\"error\",jt),r.once(\"close\",t),!this.expectingResponse)return i();function i(){e&&(clearTimeout(e),e=null),r.removeListener(\"data\",i),r.destroy(),r=null}e=setTimeout(i,xt.DESTROY_TIMEOUT),r.once(\"data\",i)}_openSocket(){if(this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=()=>{this._onSocketConnect()},this._onSocketErrorBound=t=>{this._onSocketError(t)},this._onSocketDataBound=t=>{this._onSocketData(t)},this._onSocketCloseBound=()=>{this._onSocketClose()},this.socket=Ot[this.announceUrl],this.socket)Ot[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound();else{const t=new URL(this.announceUrl);let e;this.client._proxyOpts&&(e=\"wss:\"===t.protocol?this.client._proxyOpts.httpsAgent:this.client._proxyOpts.httpAgent,!e&&this.client._proxyOpts.socksProxy&&(e=this.client._proxyOpts.socksProxy)),this.socket=Ot[this.announceUrl]=new Pt({url:this.announceUrl,agent:e}),this.socket.consumers=1,this.socket.once(\"connect\",this._onSocketConnectBound)}this.socket.on(\"data\",this._onSocketDataBound),this.socket.once(\"close\",this._onSocketCloseBound),this.socket.once(\"error\",this._onSocketErrorBound)}_onSocketConnect(){this.destroyed||this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))}_onSocketData(t){if(!this.destroyed){this.expectingResponse=!1;try{t=JSON.parse((0,d.dU)(t))}catch(t){return void this.client.emit(\"warning\",new Error(\"Invalid tracker response\"))}\"announce\"===t.action?this._onAnnounceResponse(t):\"scrape\"===t.action?this._onScrapeResponse(t):this._onSocketError(new Error(`invalid action in WS response: ${t.action}`))}}_onAnnounceResponse(t){if(t.info_hash!==this.client._infoHashBinary)return void Ct(\"ignoring websocket data from %s for %s (looking for %s: reused socket)\",this.announceUrl,(0,d.HB)(t.info_hash),this.client.infoHash);if(t.peer_id&&t.peer_id===this.client._peerIdBinary)return;Ct(\"received %s from %s for %s\",JSON.stringify(t),this.announceUrl,this.client.infoHash);const e=t[\"failure reason\"];if(e)return this.client.emit(\"warning\",new Error(e));const r=t[\"warning message\"];r&&this.client.emit(\"warning\",new Error(r));const i=t.interval||t[\"min interval\"];i&&this.setInterval(1e3*i);const n=t[\"tracker id\"];if(n&&(this._trackerId=n),null!=t.complete){const e=Object.assign({},t,{announce:this.announceUrl,infoHash:(0,d.HB)(t.info_hash)});this.client.emit(\"update\",e)}let s;if(t.offer&&t.peer_id&&(Ct(\"creating peer (from remote offer)\"),s=this._createPeer(),s.id=(0,d.HB)(t.peer_id),s.once(\"signal\",(e=>{const r={action:\"announce\",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary,to_peer_id:t.peer_id,answer:e,offer_id:t.offer_id};this._trackerId&&(r.trackerid=this._trackerId),this._send(r)})),this.client.emit(\"peer\",s),s.signal(t.offer)),t.answer&&t.peer_id){const e=(0,d.HB)(t.offer_id);s=this.peers[e],s?(s.id=(0,d.HB)(t.peer_id),this.client.emit(\"peer\",s),s.signal(t.answer),clearTimeout(s.trackerTimeout),s.trackerTimeout=null,delete this.peers[e]):Ct(`got unexpected answer: ${JSON.stringify(t.answer)}`)}}_onScrapeResponse(t){t=t.files||{};const e=Object.keys(t);0!==e.length?e.forEach((e=>{const r=Object.assign(t[e],{announce:this.announceUrl,infoHash:(0,d.HB)(e)});this.client.emit(\"scrape\",r)})):this.client.emit(\"warning\",new Error(\"invalid scrape response\"))}_onSocketClose(){this.destroyed||(this.destroy(),this._startReconnectTimer())}_onSocketError(t){this.destroyed||(this.destroy(),this.client.emit(\"warning\",t),this._startReconnectTimer())}_startReconnectTimer(){const t=Math.floor(3e5*Math.random())+Math.min(1e4*Math.pow(2,this.retries),36e5);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout((()=>{this.retries++,this._openSocket()}),t),this.reconnectTimer.unref&&this.reconnectTimer.unref(),Ct(\"reconnecting socket in %s ms\",t)}_send(t){if(this.destroyed)return;this.expectingResponse=!0;const e=JSON.stringify(t);Ct(\"send %s\",e),this.socket.send(e)}_generateOffers(t,e){const r=this,i=[];Ct(\"generating %s offers\",t);for(let e=0;e{i.push({offer:e,offer_id:(0,d.Ht)(t)}),s()})),e.trackerTimeout=setTimeout((()=>{Ct(\"tracker timeout: destroying peer\"),e.trackerTimeout=null,delete r.peers[t],e.destroy()}),5e4),e.trackerTimeout.unref&&e.trackerTimeout.unref()}function s(){i.length===t&&(Ct(\"generated %s offers\",t),e(i))}s()}_createPeer(t){const e=this;t=Object.assign({trickle:!1,config:e.client._rtcConfig,wrtc:e.client._wrtc},t);const r=new z(t);return r.once(\"error\",i),r.once(\"connect\",(function t(){r.removeListener(\"error\",i),r.removeListener(\"connect\",t)})),r;function i(t){e.client.emit(\"warning\",new Error(`Connection error: ${t.message}`)),r.destroy()}}}function jt(){}Lt.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,Lt._socketPool=Ot;const Ut=Lt;var Nt=r(5606);const qt=_(\"bittorrent-tracker:client\");class Dt extends i{constructor(t={}){if(super(),!t.peerId)throw new Error(\"Option `peerId` is required\");if(!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!t.announce)throw new Error(\"Option `announce` is required\");if(!Nt.browser&&!t.port)throw new Error(\"Option `port` is required\");this.peerId=\"string\"==typeof t.peerId?t.peerId:(0,d.V5)(t.peerId),this._peerIdBuffer=(0,d.fk)(this.peerId),this._peerIdBinary=(0,d.Ht)(this.peerId),this.infoHash=\"string\"==typeof t.infoHash?t.infoHash.toLowerCase():(0,d.V5)(t.infoHash),this._infoHashBuffer=(0,d.fk)(this.infoHash),this._infoHashBinary=(0,d.Ht)(this.infoHash),qt(\"new client %s\",this.infoHash),this.destroyed=!1,this._port=t.port,this._getAnnounceOpts=t.getAnnounceOpts,this._rtcConfig=t.rtcConfig,this._userAgent=t.userAgent,this._proxyOpts=t.proxyOpts,this._wrtc=\"function\"==typeof t.wrtc?t.wrtc():t.wrtc;let e=\"string\"==typeof t.announce?[t.announce]:null==t.announce?[]:t.announce;e=e.map((t=>(ArrayBuffer.isView(t)&&(t=(0,d.dU)(t)),\"/\"===t[t.length-1]&&(t=t.substring(0,t.length-1)),t))),e=Array.from(new Set(e));const r=!1!==this._wrtc&&(!!this._wrtc||z.WEBRTC_SUPPORT),i=t=>{c((()=>{this.emit(\"warning\",t)}))};this._trackers=e.map((t=>{let e;try{e=xt.parseUrl(t)}catch(e){return i(new Error(`Invalid tracker URL: ${t}`)),null}const n=e.port;if(n<0||n>65535)return i(new Error(`Invalid tracker port: ${t}`)),null;const s=e.protocol;return\"http:\"!==s&&\"https:\"!==s||\"function\"!=typeof At?\"udp:\"===s&&\"function\"==typeof Et?new Et(this,t):\"ws:\"!==s&&\"wss:\"!==s||!r||\"ws:\"===s&&\"undefined\"!=typeof window&&\"https:\"===window.location.protocol?(i(new Error(`Unsupported tracker protocol: ${t}`)),null):new Ut(this,t):new At(this,t)})).filter(Boolean)}start(t){(t=this._defaultAnnounceOpts(t)).event=\"started\",qt(\"send `start` %o\",t),this._announce(t),this._trackers.forEach((t=>{t.setInterval()}))}stop(t){(t=this._defaultAnnounceOpts(t)).event=\"stopped\",qt(\"send `stop` %o\",t),this._announce(t)}complete(t){t||(t={}),(t=this._defaultAnnounceOpts(t)).event=\"completed\",qt(\"send `complete` %o\",t),this._announce(t)}update(t){(t=this._defaultAnnounceOpts(t)).event&&delete t.event,qt(\"send `update` %o\",t),this._announce(t)}_announce(t){this._trackers.forEach((e=>{e.announce(t)}))}scrape(t){qt(\"send `scrape`\"),t||(t={}),this._trackers.forEach((e=>{e.scrape(t)}))}setInterval(t){qt(\"setInterval %d\",t),this._trackers.forEach((e=>{e.setInterval(t)}))}destroy(t){if(this.destroyed)return;this.destroyed=!0,qt(\"destroy\");const e=this._trackers.map((t=>e=>{t.destroy(e)}));l(e,t),this._trackers=[],this._getAnnounceOpts=null}_defaultAnnounceOpts(t={}){return null==t.numwant&&(t.numwant=xt.DEFAULT_ANNOUNCE_PEERS),null==t.uploaded&&(t.uploaded=0),null==t.downloaded&&(t.downloaded=0),this._getAnnounceOpts&&(t=Object.assign({},t,this._getAnnounceOpts())),t}}Dt.scrape=(t,e)=>{if(e=kt(e),!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!t.announce)throw new Error(\"Option `announce` is required\");const r=Object.assign({},t,{infoHash:Array.isArray(t.infoHash)?t.infoHash[0]:t.infoHash,peerId:(0,d.L0)(\"01234567890123456789\"),port:6881}),i=new Dt(r);i.once(\"error\",e),i.once(\"warning\",e);let n=Array.isArray(t.infoHash)?t.infoHash.length:1;const s={};return i.on(\"scrape\",(t=>{if(n-=1,s[t.infoHash]=t,0===n){i.destroy();const t=Object.keys(s);1===t.length?e(null,s[t[0]]):e(null,s)}})),i.scrape({infoHash:t.infoHash}),i};const Ft=Dt;r(7936);var Ht=r(2799),zt=r(5606);const Wt=_(\"torrent-discovery\");class Kt extends i.EventEmitter{constructor(t){if(super(),!t.peerId)throw new Error(\"Option `peerId` is required\");if(!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!zt.browser&&!t.port)throw new Error(\"Option `port` is required\");this.peerId=\"string\"==typeof t.peerId?t.peerId:t.peerId.toString(\"hex\"),this.infoHash=\"string\"==typeof t.infoHash?t.infoHash.toLowerCase():t.infoHash.toString(\"hex\"),this._port=t.port,this._userAgent=t.userAgent,this.destroyed=!1,this._announce=t.announce||[],this._intervalMs=t.intervalMs||9e5,this._trackerOpts=null,this._dhtAnnouncing=!1,this._dhtTimeout=!1,this._internalDHT=!1,this._onWarning=t=>{this.emit(\"warning\",t)},this._onError=t=>{this.emit(\"error\",t)},this._onDHTPeer=(t,e)=>{e.toString(\"hex\")===this.infoHash&&this.emit(\"peer\",`${t.host}:${t.port}`,\"dht\")},this._onTrackerPeer=t=>{this.emit(\"peer\",t,\"tracker\")},this._onTrackerAnnounce=()=>{this.emit(\"trackerAnnounce\")},this._onLSDPeer=(t,e)=>{this.emit(\"peer\",t,\"lsd\")};const e=(t,e)=>{const r=new Mt(e);return r.on(\"warning\",this._onWarning),r.on(\"error\",this._onError),r.listen(t),this._internalDHT=!0,r};!1===t.tracker?this.tracker=null:t.tracker&&\"object\"==typeof t.tracker?(this._trackerOpts=Object.assign({},t.tracker),this.tracker=this._createTracker()):this.tracker=this._createTracker(),!1===t.dht||\"function\"!=typeof Mt?this.dht=null:t.dht&&\"function\"==typeof t.dht.addNode?this.dht=t.dht:t.dht&&\"object\"==typeof t.dht?this.dht=e(t.dhtPort,t.dht):this.dht=e(t.dhtPort),this.dht&&(this.dht.on(\"peer\",this._onDHTPeer),this._dhtAnnounce()),!1===t.lsd||\"function\"!=typeof Ht?this.lsd=null:this.lsd=this._createLSD()}updatePort(t){t!==this._port&&(this._port=t,this.dht&&this._dhtAnnounce(),this.tracker&&(this.tracker.stop(),this.tracker.destroy((()=>{this.tracker=this._createTracker()}))))}complete(t){this.tracker&&this.tracker.complete(t)}destroy(t){if(this.destroyed)return;this.destroyed=!0,clearTimeout(this._dhtTimeout);const e=[];this.tracker&&(this.tracker.stop(),this.tracker.removeListener(\"warning\",this._onWarning),this.tracker.removeListener(\"error\",this._onError),this.tracker.removeListener(\"peer\",this._onTrackerPeer),this.tracker.removeListener(\"update\",this._onTrackerAnnounce),e.push((t=>{this.tracker.destroy(t)}))),this.dht&&this.dht.removeListener(\"peer\",this._onDHTPeer),this._internalDHT&&(this.dht.removeListener(\"warning\",this._onWarning),this.dht.removeListener(\"error\",this._onError),e.push((t=>{this.dht.destroy(t)}))),this.lsd&&(this.lsd.removeListener(\"warning\",this._onWarning),this.lsd.removeListener(\"error\",this._onError),this.lsd.removeListener(\"peer\",this._onLSDPeer),e.push((t=>{this.lsd.destroy(t)}))),l(e,t),this.dht=null,this.tracker=null,this.lsd=null,this._announce=null}_createTracker(){const t=Object.assign({},this._trackerOpts,{infoHash:this.infoHash,announce:this._announce,peerId:this.peerId,port:this._port,userAgent:this._userAgent}),e=new Ft(t);return e.on(\"warning\",this._onWarning),e.on(\"error\",this._onError),e.on(\"peer\",this._onTrackerPeer),e.on(\"update\",this._onTrackerAnnounce),e.setInterval(this._intervalMs),e.start(),e}_dhtAnnounce(){this._dhtAnnouncing||(Wt(\"dht announce\"),this._dhtAnnouncing=!0,clearTimeout(this._dhtTimeout),this.dht.announce(this.infoHash,this._port,(t=>{this._dhtAnnouncing=!1,Wt(\"dht announce complete\"),t&&this.emit(\"warning\",t),this.emit(\"dhtAnnounce\"),this.destroyed||(this._dhtTimeout=setTimeout((()=>{this._dhtAnnounce()}),this._intervalMs+Math.floor(Math.random()*this._intervalMs/5)),this._dhtTimeout.unref&&this._dhtTimeout.unref())})))}_createLSD(){const t=Object.assign({},{infoHash:this.infoHash,peerId:this.peerId,port:this._port}),e=new Ht(t);return e.on(\"warning\",this._onWarning),e.on(\"error\",this._onError),e.on(\"peer\",this._onLSDPeer),e.start(),e}}const Vt=Kt,$t=[\"seeking position failed.\",\"InvalidStateError\"],Zt=[\"A requested file or directory could not be found at the time an operation was processed.\",\"NotFoundError\"],Gt=t=>[`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${t}`,\"SyntaxError\"];class Yt extends WritableStream{constructor(t){super(t),Object.setPrototypeOf(this,FileSystemWritableFileStream.prototype),this._closed=!1}async close(){this._closed=!0;const t=this.getWriter(),e=t.close();return t.releaseLock(),e}seek(t){return this.write({type:\"seek\",position:t})}truncate(t){return this.write({type:\"truncate\",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError(\"Cannot write to a CLOSED writable stream\"));const e=this.getWriter(),r=e.write(t);return e.releaseLock(),r}}if(Object.defineProperty(Yt.prototype,Symbol.toStringTag,{value:\"FileSystemWritableFileStream\",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Yt.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}}),!globalThis.FileSystemFileHandle||globalThis.FileSystemFileHandle.prototype.createWritable||globalThis.FileSystemWritableFileStream||(globalThis.FileSystemWritableFileStream=Yt),globalThis.FileSystemFileHandle&&!globalThis.FileSystemFileHandle.prototype.createWritable){const t=new WeakMap;let e;const r=()=>{let t,e;onmessage=async r=>{const i=r.ports[0],n=r.data;switch(n.type){case\"open\":{const r=n.name;let i=await navigator.storage.getDirectory();for(const t of n.path)i=await i.getDirectoryHandle(t);t=await i.getFileHandle(r),e=await t.createSyncAccessHandle();break}case\"write\":e.write(n.data,{at:n.position}),e.flush();break;case\"truncate\":e.truncate(n.size);break;case\"abort\":case\"close\":e.close()}i.postMessage(0)}};globalThis.FileSystemFileHandle.prototype.createWritable=async function(i){if(!e){const t=`(${r.toString()})()`,i=new Blob([t],{type:\"text/javascript\"});e=URL.createObjectURL(i)}const n=new Worker(e,{type:\"module\"});let s=0;const o=new TextEncoder;let a=await this.getFile().then((t=>t.size));const h=t=>new Promise(((e,r)=>{const i=new MessageChannel;i.port1.onmessage=t=>{t.data instanceof Error?r(t.data):e(t.data),i.port1.close(),i.port2.close(),i.port1.onmessage=null},n.postMessage(t,[i.port2])})),u=await navigator.storage.getDirectory(),f=await t.get(this),l=await u.resolve(f);if(null===l)throw new DOMException(...Zt);return await h({type:\"open\",path:l,name:this.name}),!1===i?.keepExistingData&&(await h({type:\"truncate\",size:0}),a=0),new Yt({async write(t){if(\"write\"===(t=t?.constructor===Object?{...t}:{type:\"write\",data:t,position:s}).type){if(!(\"data\"in t))throw await h({type:\"close\"}),new DOMException(...Gt(\"write requires a data argument\"));if(t.position??=s,\"string\"==typeof t.data)t.data=o.encode(t.data);else if(t.data instanceof ArrayBuffer)t.data=new Uint8Array(t.data);else if(t.data instanceof Uint8Array||!ArrayBuffer.isView(t.data)){if(!(t.data instanceof Uint8Array)){const e=await new Response(t.data).arrayBuffer();t.data=new Uint8Array(e)}}else t.data=new Uint8Array(t.data.buffer,t.data.byteOffset,t.data.byteLength);Number.isInteger(t.position)&&t.position>=0&&(s=t.position),s+=t.data.byteLength,a+=t.data.byteLength}else{if(\"seek\"===t.type){if(Number.isInteger(t.position)&&t.position>=0){if(a=0))throw await h({type:\"close\"}),new DOMException(...Gt(\"truncate requires a size argument\"));a=t.size,s>a&&(s=a)}}await h(t)},async close(){await h({type:\"close\"}),n.terminate()},async abort(t){await h({type:\"abort\",reason:t}),n.terminate()}})};const i=FileSystemDirectoryHandle.prototype.getFileHandle;FileSystemDirectoryHandle.prototype.getFileHandle=async function(...e){const r=await i.call(this,...e);return t.set(r,this),r}}const Jt=/[<>:\"/\\\\|?*\\u0000-\\u001F]/g;globalThis.navigator?.storage?.getDirectory&&navigator.storage.getDirectory().then((t=>{t.removeEntry(\"chunks\",{recursive:!0}).catch((()=>{}))}));const Xt=(t,e)=>{};class Qt{name=\"\";chunks=[];chunkMap=[];directoryMap={};files;rootDirPromise;storageDirPromise;chunksDirPromise;closing=!1;closed=!1;constructor(t,e={}){if(this.chunkLength=Number(t),!this.chunkLength)throw new Error(\"First argument must be a chunk length\");if(!globalThis.navigator?.storage?.getDirectory)throw new Error(\"FSA API is not supported\");if(this.closed=!1,this.name=e.name||crypto.randomUUID(),this.rootDirPromise=e.rootDir||navigator.storage.getDirectory(),this.storageDirPromise=(async()=>(await this.rootDirPromise).getDirectoryHandle(this.name,{create:!0}))(),this.chunksDirPromise=this.storageDirPromise,e.files&&e.rootDir){if(this.chunksDirPromise=this._getChunksDirHandle(),this.files=e.files.map(((t,e,r)=>{if(null==t.path)throw new Error(\"File is missing `path` property\");if(null==t.length)throw new Error(\"File is missing `length` property\");if(null==t.offset)if(0===e)t.offset=0;else{const i=r[e-1];t.offset=i.offset+i.length}null==t.handle&&(t.handle=this._createFileHandle({path:t.path})),t.blob=this._createBlobReference(t.handle);const i=t.offset,n=t.offset+t.length,s=Math.floor(i/this.chunkLength),o=Math.floor((n-1)/this.chunkLength);for(let e=s;e<=o;++e){const r=e*this.chunkLength,s=ir+this.chunkLength?this.chunkLength:n-r,a=i>r?0:r-i;this.chunkMap[e]||(this.chunkMap[e]=[]),this.chunkMap[e].push({from:s,to:o,offset:a,file:t})}return t})),window.addEventListener(\"pagehide\",(()=>this.cleanup())),this.length=this.files.reduce(((t,e)=>t+e.length),0),null!=e.length&&e.length!==this.length)throw new Error(\"total `files` length is not equal to explicit `length` option\")}else this.length=Number(e.length)||1/0;this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}async _getChunkHandle(t){let e=this.chunks[t];if(!e){const r=await this.chunksDirPromise;this.chunks[t]=e=await r.getFileHandle(t,{create:!0})}return e}async _createFileHandle(t){const e=t.path.slice(t.path.lastIndexOf(\"/\")+1);return(await this._getDirectoryHandle(t)).getFileHandle(e.replace(Jt,\"\"),{create:!0})}async _createBlobReference(t){return(await t).getFile()}async _getDirectoryHandle(t){const e=t.path.lastIndexOf(\"/\");if(-1===e||0===e)return this.storageDirPromise;const r=t.path=t.path.slice(0,e);return this.directoryMap[r]||(this.directoryMap[r]=(async()=>(await this._getDirectoryHandle(t)).getDirectoryHandle(r.slice(r.lastIndexOf(\"/\")+1),{create:!0}))()),this.directoryMap[r]}async _getChunksDirHandle(){const t=await navigator.storage.getDirectory();return(await t.getDirectoryHandle(\"chunks\",{create:!0})).getDirectoryHandle(this.name,{create:!0})}async put(t,e,r=Xt){try{return await this._put(t,e),r(null),null}catch(t){return queueMicrotask((()=>r(t))),t}}async getStreamForHandle(t){return(await t).createWritable({keepExistingData:!0})}async _put(t,e){if(this.closed)throw new Error(\"Storage is closed\");const r=t===this.lastChunkIndex;if(r&&e.length!==this.lastChunkLength)throw new Error(`Last chunk length must be ${this.lastChunkLength}`);if(!r&&e.length!==this.chunkLength)throw new Error(`Chunk length must be ${this.chunkLength}`);const i=(async()=>{const r=await this._getChunkHandle(t),i=await r.createWritable({keepExistingData:!1});await i.write(e),await i.close()})();if(!this.files)return i;const n=this.chunkMap[t];if(!n)throw new Error(\"No files matching the request range\");const s=n.map((async({file:t,offset:r,from:i,to:n})=>{t.stream||(t.stream=this.getStreamForHandle(t.handle)),await(await t.stream).write({type:\"write\",position:r,data:e.slice(i,n)})}));s.push(i),await Promise.all(s)}async get(t,e,r=Xt){null==e&&(e={});try{const i=await this._get(t,e);return r(null,i),i}catch(t){return r(t),t}}async _get(t,e){if(\"function\"==typeof e)return this.get(t,void 0,e);if(this.closed)throw new Error(\"Storage is closed\");const r=t===this.lastChunkIndex?this.lastChunkLength:this.chunkLength,i=e.offset||0,n=e.length?i+e.length:r,s=e.length||r-i;if(i<0||i<0||n>r)throw new Error(\"Invalid offset and/or length\");if(i===n)return new Uint8Array(0);if(!this.files||this.chunks[t]){const e=await this._getChunkHandle(t);let n=await e.getFile();0===i&&s===r||(n=n.slice(i,s+i));const o=await n.arrayBuffer();if(0===o.byteLength)throw new Error(`Index ${t} does not exist`);return new Uint8Array(o)}let o=this.chunkMap[t];if(!o)throw new Error(\"No files matching the request range\");if(e&&(o=o.filter((({from:t,to:e})=>e>i&&t(e&&(r>n&&(r=n),tqueueMicrotask((()=>t(new Error(e)))))(t,\"Storage is closed\");this.closing=!0,this.chunkMap=void 0,this.directoryMap=void 0,this.files&&await this.cleanup(),this.closed=!0,queueMicrotask((()=>t(null)))}async cleanup(){if(this.closed||!this.files)return;const t=[];for(const e of this.files)e.stream&&(t.push(e.stream.then((t=>t.close()))),e.stream=void 0);const e=(async()=>{const t=await this.chunksDirPromise;this.chunks=[];for await(const e of t.keys())await t.removeEntry(e,{recursive:!0});this.chunksDirPromise=this._getChunksDirHandle(),await this.chunksDirPromise})();await Promise.all(t);for(const t of this.files)t.blob=this._createBlobReference(t.handle);await e}async destroy(t=Xt){this.close((async e=>{if(e)return t(e);try{const t=await this.rootDirPromise;await t.removeEntry(this.name,{recursive:!0})}catch(e){return t(e)}t(null)}))}}var te=r(3714),ee=r(1314);const re=_(\"lt_donthave\"),ie=()=>{class t extends i.EventEmitter{constructor(t){super(),this._peerSupports=!1,this._wire=t}onExtendedHandshake(){this._peerSupports=!0}onMessage(t){let e;try{e=new DataView(t.buffer).getUint32(0)}catch(t){return}this._wire.peerPieces.get(e)&&(re(\"got donthave %d\",e),this._wire.peerPieces.set(e,!1),this.emit(\"donthave\",e),this._failRequests(e))}donthave(t){if(!this._peerSupports)return;re(\"donthave %d\",t);const e=new Uint8Array(4);new DataView(e.buffer).setUint32(0,t),this._wire.extended(\"lt_donthave\",e)}_failRequests(t){const e=this._wire.requests;for(let r=0;r{class e extends i.EventEmitter{constructor(e){super(),this._wire=e,this._fetching=!1,this._metadataComplete=!1,this._metadataSize=null,this._remainingRejects=null,this._bitfield=new tt.A(0,{grow:1e3}),ArrayBuffer.isView(t)&&this.setMetadata(t)}onHandshake(t,e,r){this._infoHash=t}onExtendedHandshake(t){return t.m&&t.m.ut_metadata?t.metadata_size?\"number\"!=typeof t.metadata_size||1e7this._metadataSize&&(r=this._metadataSize);const i=this.metadata.slice(e,r);this._data(t,i,this._metadataSize)}_onData(t,e,r){e.length>fe||!this._fetching||(this.metadata.set(e,t*fe),this._bitfield.set(t),this._checkDone())}_onReject(t){this._remainingRejects>0&&this._fetching?(this._request(t),this._remainingRejects-=1):this.emit(\"warning\",new Error('Peer sent \"reject\" too much'))}_requestPieces(){if(this._fetching){this.metadata=new Uint8Array(this._metadataSize);for(let t=0;t0?this._requestPieces():this.emit(\"warning\",new Error(\"Peer sent invalid metadata\"))}}return e.prototype.name=\"ut_metadata\",e};var ce=r(4206),de=r(1133);const pe=_(\"webtorrent:file-iterator\");class me extends i{constructor(t,{start:e,end:r}){super(),this._torrent=t._torrent,this._pieceLength=t._torrent.pieceLength,this._startPiece=(e+t.offset)/this._pieceLength|0,this._endPiece=(r+t.offset)/this._pieceLength|0,this._piece=this._startPiece,this._offset=e+t.offset-this._startPiece*this._pieceLength,this._missing=r-e+1,this._criticalLength=Math.min(1048576/this._pieceLength|0,2),this._torrent._select(this._startPiece,this._endPiece,1,null,!0),this.destroyed=!1}[Symbol.asyncIterator](){return this}next(){return new Promise(((t,e)=>{if(0===this._missing||this.destroyed)return t({done:!0}),this.destroy();const r=(i,n)=>{if(!this._torrent.bitfield.get(i)){const t=e=>{(e===i||this.destroyed)&&(this._torrent.removeListener(\"verified\",t),r(i,n))};return this._torrent.on(\"verified\",t),this._torrent.critical(i,i+this._criticalLength)}if(this._torrent.destroyed)return e(new Error(\"Torrent removed\"));this._torrent.store.get(i,n,((r,n)=>this.destroyed?t({done:!0}):(pe(\"read %s and yielding (length %s) (err %s)\",i,n?.length,r?.message),r?e(r):void t({value:n,done:!1}))))},i=Math.min(this._missing,this._pieceLength-this._offset);r(this._piece++,{length:i,offset:this._offset}),this._missing-=i,this._offset=0}))}async return(){return this.destroy(),{done:!0}}async throw(t){throw t}destroy(t=()=>{},e){this.destroyed||(this.destroyed=!0,this._torrent.destroyed||this._torrent._deselect(this._startPiece,this._endPiece,!0),this.emit(\"return\"),t(e))}}class ge extends i{constructor(t,e){super(),this._torrent=t,this._destroyed=!1,this._fileStreams=new Set,this._iterators=new Set,this.name=e.name,this.path=e.path,this.length=e.length,this.size=e.length,this.type=de.getType(this.name)||\"application/octet-stream\",this.offset=e.offset,this.done=!1;const r=e.offset,i=r+e.length-1;this._startPiece=r/this._torrent.pieceLength|0,this._endPiece=i/this._torrent.pieceLength|0,0===this.length&&(this.done=!0,this.emit(\"done\")),this._client=t.client}get downloaded(){if(this._destroyed||!this._torrent.bitfield)return 0;const{pieces:t,bitfield:e,pieceLength:r,lastPieceLength:i}=this._torrent,{_startPiece:n,_endPiece:s}=this,o=n=>{const s=n===t.length-1?i:r;return e.get(n)?s:s-t[n].missing};let a=0;for(let e=n;e<=s;e+=1){const h=o(e);if(a+=h,e===n){const t=this.offset%r;a-=Math.min(t,h)}if(e===s){const e=(s===t.length-1?i:r)-(this.offset+this.length)%r;a-=Math.min(e,h)}}return a}get progress(){return this.length?this.downloaded/this.length:0}select(t){0!==this.length&&this._torrent.select(this._startPiece,this._endPiece,t)}deselect(){0!==this.length&&this._torrent.deselect(this._startPiece,this._endPiece)}[Symbol.asyncIterator](t={}){if(0===this.length)return async function*(){}();const{start:e=0}=t??{},r=t?.end&&t.endnew Promise(((n,s)=>{t.get(e,{offset:i,length:r},((t,e)=>{t&&s(t),n(e)}))}));let o=Math.floor(n/r);const a=n%r;if(n){const t=Math.min(i,r-a);i-=t,yield s(o++,t,a)}for(let t=i;t>0;++o,t-=r)yield s(o,Math.min(t,r))}(this._torrent.store,{offset:e+this.offset,length:r-e+1});const i=new me(this,{start:e,end:r});return this._iterators.add(i),i.once(\"return\",(()=>{this._iterators.delete(i)})),i}createReadStream(t){const e=this[Symbol.asyncIterator](t),r=U.Readable.from(e);return this._fileStreams.add(r),r.once(\"close\",(()=>{this._fileStreams.delete(r)})),r}async arrayBuffer(t={}){const{start:e=0}=t,r=t?.end&&t.end{e=this[Symbol.asyncIterator](t)},async pull(t){const{value:r,done:i}=await e.next();i?t.close():t.enqueue(r)},cancel(){e.return()}})}get streamURL(){if(!this._client._server)throw new Error(\"No server created\");return`${this._client._server.pathname}/${this._torrent.infoHash}/${this.path}`}streamTo(t){return t.src=this.streamURL,t}includes(t){return this._startPiece<=t&&this._endPiece>=t}_destroy(){this._destroyed=!0,this._torrent=null;for(const t of this._fileStreams)t.destroy();this._fileStreams.clear();for(const t of this._iterators)t.destroy();this._iterators.clear()}}var ye=r(5310);class be{constructor(t){this._torrent=t,this._numPieces=t.pieces.length,this._pieces=new Array(this._numPieces),this._onWire=t=>{this.recalculate(),this._initWire(t)},this._onWireHave=t=>{this._pieces[t]+=1},this._onWireBitfield=()=>{this.recalculate()},this._torrent.wires.forEach((t=>{this._initWire(t)})),this._torrent.on(\"wire\",this._onWire),this.recalculate()}getRarestPiece(t){let e=[],r=1/0;for(let i=0;i{this._cleanupWireEvents(t)})),this._torrent=null,this._pieces=null,this._onWire=null,this._onWireHave=null,this._onWireBitfield=null}_initWire(t){t._onClose=()=>{this._cleanupWireEvents(t);for(let e=0;e{const i=await(0,d.tW)(t,\"hex\");if(this.destroyed)return;this.handshake(e,i);const n=this._torrent.pieces.length,s=new tt.A(n);for(let t=0;t<=n;t++)s.set(t,!0);this.bitfield(s)})),this.once(\"interested\",(()=>{Me(\"interested\"),this.unchoke()})),this.on(\"uninterested\",(()=>{Me(\"uninterested\")})),this.on(\"choke\",(()=>{Me(\"choke\")})),this.on(\"unchoke\",(()=>{Me(\"unchoke\")})),this.on(\"bitfield\",(()=>{Me(\"bitfield\")})),this.lt_donthave.on(\"donthave\",(()=>{Me(\"donthave\")})),this.on(\"request\",((t,e,r,i)=>{Me(\"request pieceIndex=%d offset=%d length=%d\",t,e,r),this.httpRequest(t,e,r,((e,r)=>{if(e){this.lt_donthave.donthave(t);const e=setTimeout((()=>{this.destroyed||this.have(t)}),1e4);e.unref&&e.unref()}i(e,r)}))}))}async httpRequest(t,e,r,i){i=kt(i);const n=t*this._torrent.pieceLength+e,s=n+r-1,o=this._torrent.files;let a,h;if(o.length<=1)a=[{url:this.url,start:n,end:s}];else{const t=o.filter((t=>t.offset<=s&&t.offset+t.length>n));if(t.length<1)return i(new Error(\"Could not find file corresponding to web seed range request\"));a=t.map((t=>{const e=t.offset+t.length-1;return{url:this.url+(\"/\"===this.url[this.url.length-1]?\"\":\"/\")+t.path.replace(this._torrent.path,\"\"),fileOffsetInRange:Math.max(t.offset-n,0),start:Math.max(n-t.offset,0),end:Math.min(e,s-t.offset)}}))}try{h=await Promise.all(a.map((async({start:i,end:n,url:s})=>{Me(\"Requesting url=%s pieceIndex=%d offset=%d length=%d start=%d end=%d\",s,t,e,r,i,n);const o=await x(s,{cache:\"no-store\",method:\"GET\",headers:{\"Cache-Control\":\"no-store\",\"user-agent\":`WebTorrent/${_e} (https://webtorrent.io)`,range:`bytes=${i}-${n}`},signal:AbortSignal.timeout(6e4)});if(!o.ok)throw new Error(`Unexpected HTTP status code ${o.status}`);const a=new Uint8Array(await o.arrayBuffer());return Me(\"Got data of length %d\",a.length),a})))}catch(t){return i(t)}i(null,(0,d.xW)(h))}destroy(){super.destroy(),this._torrent=null}}class Se{_items=[];remove(t){for(let e=0;e=0&&0!==t.from&&i.push(n);const s={...r,from:t.to+1};s.to-s.from>=0&&i.push(s),this._items.splice(e,1,...i),e=e-1+i.length}else Te(t,r)&&(this._items.splice(e,1),e--)}}insert(t){if(t.from>t.to)throw new Error(\"Invalid interval\");if(!t.isStreamSelection){const{notify:e}=t,r=[];for(const e of this._items)e.notify&&Ie(t,e)&&r.push(e.notify);r.length>0&&(t.notify=()=>{r.forEach((t=>t())),e?.()}),this.remove(t)}this._items.push(t)}sort(t=(t,e)=>t.from-e.from){this._items.sort(t)}get length(){return this._items.length}get(t){return this._items[t]}swap(t,e){const r=this._items[t];this._items[t]=this._items[e],this._items[e]=r}clear(){this._items.length=0}*[Symbol.iterator](){for(let t=0;t{this._items.splice(t,1),t--},yield e,delete e.remove}}}function xe(t,e){return t.from<=e.to&&t.from>e.from&&t.to>e.to}function Ae(t,e){return t.to>=e.from&&t.to=e.from&&t.to<=e.to&&i=e.to}const Ie=(t,e)=>()=>xe(t,e)||Ae(t,e)||Ee(t,e)||Te(t,e);var Be=r(5606);const Pe=_(\"webtorrent:torrent\"),Re=5e3,Ce=3*ae.BLOCK_LENGTH,Oe=Be.browser?rt().length:2,Le=[1e3,5e3,15e3],je=`WebTorrent/${_e} (https://webtorrent.io)`,Ue=globalThis.navigator?.storage?.getDirectory&&globalThis.FileSystemFileHandle?.prototype?.createWritable,Ne=!Be.browser||Ue?Qt:ne;let qe;try{qe=n.join(Z.statSync(\"/tmp\")&&\"/tmp\",\"webtorrent\")}catch(t){qe=n.join(\"function\"==typeof Y.tmpdir?Y.tmpdir():\"/\",\"webtorrent\")}const De=\"undefined\"!=typeof window&&\"function\"==typeof window.requestIdleCallback&&window.requestIdleCallback;class Fe extends i{constructor(t,e,r){super(),this._debugId=\"unknown infohash\",this.client=e,this.announce=r.announce,this.urlList=r.urlList,this.path=r.path||qe,this.addUID=r.addUID||!1,this.rootDir=r.rootDir||null,this.skipVerify=!!r.skipVerify,this._store=r.store||Ne,this._preloadedStore=r.preloadedStore||null,this._storeCacheSlots=void 0!==r.storeCacheSlots?r.storeCacheSlots:20,this._destroyStoreOnDestroy=r.destroyStoreOnDestroy||!1,this.store=null,this.storeOpts=r.storeOpts,this.alwaysChokeSeeders=r.alwaysChokeSeeders??!0,this._getAnnounceOpts=r.getAnnounceOpts,\"boolean\"==typeof r.private&&(this.private=r.private),this.strategy=r.strategy||\"sequential\",this.maxWebConns=r.maxWebConns||4,this._rechokeNumSlots=!1===r.uploads||0===r.uploads?0:+r.uploads||10,this._rechokeOptimisticWire=null,this._rechokeOptimisticTime=0,this._rechokeIntervalId=null,this._noPeersIntervalId=null,this._noPeersIntervalTime=r.noPeersIntervalTime?1e3*r.noPeersIntervalTime:3e4,this._startAsDeselected=r.deselect||!1,this.ready=!1,this.destroyed=!1,this.paused=r.paused||!1,this.done=!1,this.metadata=null,this.files=[],this.pieces=[],this._amInterested=!1,this._selections=new Se,this._critical=[],this.wires=[],this._queue=[],this._peers={},this._peersLength=0,this.received=0,this.uploaded=0,this._downloadSpeed=W(),this._uploadSpeed=W(),this._servers=[],this._xsRequests=[],this._fileModtimes=r.fileModtimes,null!==t&&this._onTorrentId(t),this._debug(\"new torrent\")}get timeRemaining(){return this.done?0:0===this.downloadSpeed?1/0:(this.length-this.downloaded)/this.downloadSpeed*1e3}get downloaded(){if(!this.bitfield)return 0;let t=0;for(let e=0,r=this.pieces.length;e{this.destroyed||this._onParsedTorrent(e)}))):I(t,((t,e)=>{if(!this.destroyed)return t?this._destroy(t):void this._onParsedTorrent(e)}))}_onParsedTorrent(t){if(!this.destroyed){if(this._processParsedTorrent(t),!this.infoHash)return this._destroy(new Error(\"Malformed torrent data: No info hash\"));this._rechokeIntervalId=setInterval((()=>{this._rechoke()}),1e4),this._rechokeIntervalId.unref&&this._rechokeIntervalId.unref(),this.emit(\"_infoHash\",this.infoHash),this.destroyed||(this.emit(\"infoHash\",this.infoHash),this.destroyed||(this.client.listening?this._onListening():this.client.once(\"listening\",(()=>{this._onListening()}))))}}_processParsedTorrent(t){this._debugId=(0,d.V5)(t.infoHash).substring(0,7),void 0!==this.private&&(t.private=this.private),Array.isArray(this.announce)&&(t.announce=t.announce.concat(this.announce)),this.client.tracker&&Array.isArray(this.client.tracker.announce)&&!t.private&&(t.announce=t.announce.concat(this.client.tracker.announce)),this.client.tracker&&globalThis.WEBTORRENT_ANNOUNCE&&!t.private&&(t.announce=t.announce.concat(globalThis.WEBTORRENT_ANNOUNCE)),this.urlList&&(t.urlList=t.urlList.concat(this.urlList)),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),Object.assign(this,t),this.magnetURI=function(t){t=Object.assign({},t);let e=new Set;t.xt&&\"string\"==typeof t.xt&&e.add(t.xt),t.xt&&Array.isArray(t.xt)&&(e=new Set(t.xt)),t.infoHashBuffer&&e.add(`urn:btih:${(0,d.V5)(t.infoHashBuffer)}`),t.infoHash&&e.add(`urn:btih:${t.infoHash}`),t.infoHashV2Buffer&&e.add(t.xt=`urn:btmh:1220${(0,d.V5)(t.infoHashV2Buffer)}`),t.infoHashV2&&e.add(`urn:btmh:1220${t.infoHashV2}`);const r=Array.from(e);1===r.length&&(t.xt=r[0]),r.length>1&&(t.xt=r),t.publicKeyBuffer&&(t.xs=`urn:btpk:${(0,d.V5)(t.publicKeyBuffer)}`),t.publicKey&&(t.xs=`urn:btpk:${t.publicKey}`),t.name&&(t.dn=t.name),t.keywords&&(t.kt=t.keywords),t.announce&&(t.tr=t.announce),t.urlList&&(t.ws=t.urlList,delete t.as),t.peerAddresses&&(t[\"x.pe\"]=t.peerAddresses);let i=\"magnet:?\";return Object.keys(t).filter((t=>2===t.length||\"x.pe\"===t)).forEach(((e,r)=>{const n=Array.isArray(t[e])?t[e]:[t[e]];var s;n.forEach(((t,n)=>{(r>0||n>0)&&(\"kt\"!==e&&\"so\"!==e||0===n)&&(i+=\"&\"),\"dn\"===e&&(t=encodeURIComponent(t).replace(/%20/g,\"+\")),\"tr\"!==e&&\"as\"!==e&&\"ws\"!==e||(t=encodeURIComponent(t)),\"xs\"!==e||t.startsWith(\"urn:btpk:\")||(t=encodeURIComponent(t)),\"kt\"===e&&(t=encodeURIComponent(t)),\"so\"!==e&&(i+=\"kt\"===e&&n>0?`+${t}`:`${e}=${t}`)})),\"so\"===e&&(i+=`${e}=${s=n,s.reduce(((t,e,r,i)=>(0!==r&&e===i[r-1]+1||t.push([]),t[t.length-1].push(e),t)),[]).map((t=>t.length>1?`${t[0]}-${t[t.length-1]}`:`${t[0]}`))}`)})),i}(t),this.torrentFile=function(t){const e={info:t.info};return e[\"announce-list\"]=(t.announce||[]).map((t=>(e.announce||(e.announce=t),[t=(0,d.L0)(t)]))),e[\"url-list\"]=t.urlList||[],void 0!==t.private&&(e.private=Number(t.private)),t.created&&(e[\"creation date\"]=t.created.getTime()/1e3|0),t.createdBy&&(e[\"created by\"]=t.createdBy),t.comment&&(e.comment=t.comment),s.A.encode(e)}(t)}_onListening(){this.destroyed||(this.info?this._onMetadata(this):(this.xs&&this._getMetadataFromServer(),this._startDiscovery()))}_startDiscovery(){if(this.discovery||this.destroyed)return;let t=this.client.tracker;t&&(t=Object.assign({},this.client.tracker,{getAnnounceOpts:()=>{if(this.destroyed)return;const t={uploaded:this.uploaded,downloaded:this.downloaded,left:Math.max(this.length-this.downloaded,0)};return this.client.tracker.getAnnounceOpts&&Object.assign(t,this.client.tracker.getAnnounceOpts()),this._getAnnounceOpts&&Object.assign(t,this._getAnnounceOpts()),t}})),this.peerAddresses&&this.peerAddresses.forEach((t=>this.addPeer(t,ye.default.SOURCE_MANUAL))),this.discovery=new Vt({infoHash:this.infoHash,announce:this.announce,peerId:this.client.peerId,dht:!this.private&&this.client.dht,tracker:t,port:this.client.torrentPort,userAgent:je,lsd:this.client.lsd}),this.discovery.on(\"error\",(t=>{this._destroy(t)})),this.discovery.on(\"peer\",((t,e)=>{this._debug(\"peer %s discovered via %s\",t,e),this.client.seedOutgoingConnections||!this.done?this.addPeer(t,e):this._debug(\"ignoring peer %s: torrent is done and seedOutgoingConnections is false\",t)})),this.discovery.on(\"trackerAnnounce\",(()=>{this.emit(\"trackerAnnounce\")})),this.discovery.on(\"dhtAnnounce\",(()=>{this.emit(\"dhtAnnounce\")})),this.discovery.on(\"warning\",(t=>{this.emit(\"warning\",t)})),this._noPeersIntervalId=setInterval((()=>{if(this.destroyed)return;const t={[ye.default.SOURCE_TRACKER]:{enabled:!!this.client.tracker,numPeers:0},[ye.default.SOURCE_DHT]:{enabled:!!this.client.dht,numPeers:0},[ye.default.SOURCE_LSD]:{enabled:!!this.client.lsd,numPeers:0},[ye.default.SOURCE_UT_PEX]:{enabled:this.client.utPex&&\"function\"==typeof ce,numPeers:0}};for(const e of Object.values(this._peers)){const r=t[e.source];void 0!==r&&r.numPeers++}for(const e of Object.keys(t)){const r=t[e];r.enabled&&0===r.numPeers&&this.emit(\"noPeers\",e)}}),this._noPeersIntervalTime),this._noPeersIntervalId.unref&&this._noPeersIntervalId.unref()}_getMetadataFromServer(){const t=this,e=Array.isArray(this.xs)?this.xs:[this.xs];t._xsRequestsController=new AbortController;const r=t._xsRequestsController.signal,i=e.map((e=>i=>{!async function(e,i){if(0!==e.indexOf(\"http://\")&&0!==e.indexOf(\"https://\"))return t.emit(\"warning\",new Error(`skipping non-http xs param: ${e}`)),i(null);const n={method:\"GET\",headers:{\"user-agent\":je},signal:r};let s,o,a;try{s=await x(e,n)}catch(r){return t.emit(\"warning\",new Error(`http error from xs param: ${e}`)),i(null)}if(t.destroyed)return i(null);if(t.metadata)return i(null);if(200!==s.status)return t.emit(\"warning\",new Error(`non-200 status code ${s.status} from xs param: ${e}`)),i(null);try{o=new Uint8Array(await s.arrayBuffer())}catch(e){return t.emit(\"warning\",e),i(null)}try{a=await R(o)}catch(t){}a?a.infoHash!==t.infoHash?(t.emit(\"warning\",new Error(`got torrent file with incorrect info hash from xs param: ${e}`)),i(null)):(t._onMetadata(a),i(null)):(t.emit(\"warning\",new Error(`got invalid torrent file from xs param: ${e}`)),i(null))}(e,i)}));l(i)}async _onMetadata(t){if(this.metadata||this.destroyed)return;let e;if(this._debug(\"got metadata\"),this._xsRequestsController?.abort(),this._xsRequestsController=null,t&&t.infoHash)e=t;else try{e=await R(t)}catch(t){return this._destroy(t)}this._processParsedTorrent(e),this.metadata=this.torrentFile,this.client.enableWebSeeds&&this.urlList.forEach((t=>{this.addWebSeed(t)})),this._rarityMap=new be(this),this.files=this.files.map((t=>new ge(this,t)));let r=this._preloadedStore;if(r||(r=new this._store(this.pieceLength,{...this.storeOpts,torrent:this,path:this.path,files:this.files,length:this.length,name:this.name+\" - \"+this.infoHash.slice(0,8),addUID:this.addUID,rootDir:this.rootDir,max:this._storeCacheSlots})),this._storeCacheSlots>0&&!(r instanceof ne)&&(r=new et(r,{max:this._storeCacheSlots})),this.store=new te(r),this.so&&!this._startAsDeselected?this.files.forEach(((t,e)=>{this.so.includes(e)&&this.files[e].select()})):0===this.pieces.length||this._startAsDeselected||this.select(0,this.pieces.length-1,0),this._hashes=this.pieces,this.pieces=this.pieces.map(((t,e)=>{const r=e===this.pieces.length-1?this.lastPieceLength:this.pieceLength;return new ae(r)})),this._reservations=this.pieces.map((()=>[])),this.bitfield=new tt.A(this.pieces.length),this.emit(\"metadata\"),!this.destroyed)if(this.skipVerify)this._markAllVerified(),this._onStore();else{const t=t=>{if(t)return this._destroy(t);this._debug(\"done verifying\"),this._onStore()};this._debug(\"verifying existing torrent data\"),this._fileModtimes&&this._store===Qt?this.getFileModtimes(((e,r)=>{if(e)return this._destroy(e);this.files.map(((t,e)=>r[e]===this._fileModtimes[e])).every((t=>t))?(this._markAllVerified(),this._onStore()):this._verifyPieces(t)})):this._verifyPieces(t)}}getFileModtimes(t){const e=[];se(this.files.map(((t,r)=>i=>{const s=this.addUID?n.join(this.name+\" - \"+this.infoHash.slice(0,8)):n.join(this.path,t.path);Z.stat(s,((t,n)=>{if(t&&\"ENOENT\"!==t.code)return i(t);e[r]=n&&n.mtime.getTime(),i(null)}))})),Oe,(r=>{this._debug(\"done getting file modtimes\"),t(r,e)}))}_verifyPieces(t){se(this.pieces.map(((t,e)=>t=>{if(this.destroyed)return t(new Error(\"torrent is destroyed\"));const r={};e===this.pieces.length-1&&(r.length=this.lastPieceLength),this.store.get(e,r,(async(r,i)=>{if(this.destroyed)return t(new Error(\"torrent is destroyed\"));if(r)return c((()=>t(null)));const n=await(0,d.tW)(i,\"hex\");if(this.destroyed)return t(new Error(\"torrent is destroyed\"));n===this._hashes[e]?(this._debug(\"piece verified %s\",e),this._markVerified(e)):(this._markUnverified(e),this._debug(\"piece invalid %s\",e)),t(null)}))})),Oe,t)}rescanFiles(t){if(this.destroyed)throw new Error(\"torrent is destroyed\");t||(t=ze),this._verifyPieces((e=>{if(e)return this._destroy(e),t(e);this._checkDone(),t(null)}))}_markAllVerified(){for(let t=0;t{e.done&&e.includes(t)&&(e.done=!1)}))}_hasAllPieces(){for(let t=0;tt))return!0;return!1}_onStore(){this.destroyed||(this._debug(\"on store\"),this._startDiscovery(),this.ready=!0,this.emit(\"ready\"),this._checkDone(),this._updateSelections(),this.wires.forEach((t=>{t.ut_metadata&&t.ut_metadata.setMetadata(this.metadata),this._onWireWithMetadata(t)})))}destroy(t,e){if(\"function\"==typeof t)return this.destroy(null,t);this._destroy(null,t,e)}_destroy(t,e,r){if(\"function\"==typeof e)return this._destroy(t,null,e);if(this.destroyed)return;this.destroyed=!0,this._debug(\"destroy\"),this.client._remove(this),this._selections.clear(),clearInterval(this._rechokeIntervalId),clearInterval(this._noPeersIntervalId),this._xsRequestsController?.abort(),this._rarityMap&&this._rarityMap.destroy();for(const t in this._peers)this.removePeer(t);this.files.forEach((t=>{t instanceof ge&&t._destroy()}));const i=this._servers.map((t=>e=>{t.destroy(e)}));if(this.discovery&&i.push((t=>{this.discovery.destroy(t)})),this.store){let t=this._destroyStoreOnDestroy;e&&void 0!==e.destroyStore&&(t=e.destroyStore),i.push((e=>{t?this.store.destroy(e):this.store.close(e)}))}l(i,r),t&&(0===this.listenerCount(\"error\")?this.client.emit(\"error\",t):this.emit(\"error\",t)),this.emit(\"close\"),this.client=null,this.files=[],this.discovery=null,this.store=null,this._rarityMap=null,this._peers=null,this._servers=null,this._xsRequests=null}addPeer(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(!this.infoHash)throw new Error(\"addPeer() must not be called before the `infoHash` event\");let r;if(\"string\"==typeof t){let e;try{e=Q(t)}catch(e){return this._debug(\"ignoring peer: invalid %s\",t),this.emit(\"invalidPeer\",t),!1}r=e[0]}else\"string\"==typeof t.remoteAddress&&(r=t.remoteAddress);if(this.client.blocked&&r&&this.client.blocked.contains(r))return this._debug(\"ignoring peer: blocked %s\",t),\"string\"!=typeof t&&t.destroy(),this.emit(\"blockedPeer\",t),!1;const i=this.client.utp&&this._isIPv4(r)?\"utp\":\"tcp\",n=!!this._addPeer(t,i,e);return n?this.emit(\"peer\",t):this.emit(\"invalidPeer\",t),n}_addPeer(t,e,r){if(this.destroyed)return\"string\"!=typeof t&&t.destroy(),null;if(\"string\"==typeof t&&!this._validAddr(t))return this._debug(\"ignoring peer: invalid %s\",t),null;const i=t&&t.id||t;if(this._peers[i])return this._debug(\"ignoring peer: duplicate (%s)\",i),\"string\"!=typeof t&&t.destroy(),null;if(this.paused)return this._debug(\"ignoring peer: torrent is paused\"),\"string\"!=typeof t&&t.destroy(),null;let n;return this._debug(\"add peer %s\",i),n=\"string\"==typeof t?\"utp\"===e?ye.default.createUTPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createTCPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createWebRTCPeer(t,this,this.client.throttleGroups),this._registerPeer(n),\"string\"==typeof t&&(this._queue.push(n),this._drain()),n}addWebSeed(t){if(this.destroyed)throw new Error(\"torrent is destroyed\");let e,r;if(\"string\"==typeof t){if(e=t,!/^https?:\\/\\/.+/.test(e))return this.emit(\"warning\",new Error(`ignoring invalid web seed: ${e}`)),void this.emit(\"invalidPeer\",e);if(this._peers[e])return this.emit(\"warning\",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit(\"invalidPeer\",e);r=new ke(e,this)}else{if(!t||\"string\"!=typeof t.connId)return void this.emit(\"warning\",new Error(\"addWebSeed must be passed a string or connection object with id property\"));if(r=t,e=r.connId,this._peers[e])return this.emit(\"warning\",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit(\"invalidPeer\",e)}this._debug(\"add web seed %s\",e);const i=ye.default.createWebSeedPeer(r,e,this,this.client.throttleGroups);this._registerPeer(i),this.emit(\"peer\",e)}_addIncomingPeer(t){return this.destroyed?t.destroy(new Error(\"torrent is destroyed\")):this.paused?t.destroy(new Error(\"torrent is paused\")):(this._debug(\"add incoming peer %s\",t.id),void this._registerPeer(t))}_registerPeer(t){t.on(\"download\",(t=>{this.destroyed||(this.received+=t,this._downloadSpeed(t),this.client._downloadSpeed(t),this.emit(\"download\",t),this.destroyed||this.client.emit(\"download\",t))})),t.on(\"upload\",(t=>{this.destroyed||(this.uploaded+=t,this._uploadSpeed(t),this.client._uploadSpeed(t),this.emit(\"upload\",t),this.destroyed||this.client.emit(\"upload\",t))})),this._peers[t.id]=t,this._peersLength+=1}removePeer(t){const e=t?.id||t;t&&!t.id&&(t=this._peers?.[e]),t&&(t.destroy(),this.destroyed||(this._debug(\"removePeer %s\",e),delete this._peers[e],this._peersLength-=1,this._drain()))}_select(t,e,r,i,n=!1){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(t<0||ee.priority-t.priority)),this._updateSelections()}select(t,e,r,i){this._select(t,e,r,i,!1)}_deselect(t,e,r=!1){if(this.destroyed)throw new Error(\"torrent is destroyed\");this._debug(\"deselect %s-%s\",t,e),this._selections.remove({from:t,to:e,isStreamSelection:r}),this._updateSelections()}deselect(t,e){this._deselect(t,e,!1)}critical(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");this._debug(\"critical %s-%s\",t,e);for(let r=t;r<=e;++r)this._critical[r]=!0;this._updateSelections()}_onWire(t,e){if(this._debug(\"got wire %s (%s)\",t._debugId,e||\"Unknown\"),this.wires.push(t),e){const r=Q(e);t.remoteAddress=r[0],t.remotePort=r[1]}this.client.dht&&this.client.dht.listening&&t.on(\"port\",(r=>{if(!this.destroyed&&!this.client.dht.destroyed){if(!t.remoteAddress)return this._debug(\"ignoring PORT from peer with no address\");if(0===r||r>65536)return this._debug(\"ignoring invalid PORT from peer\");this._debug(\"port: %s (from %s)\",r,e),this.client.dht.addNode({host:t.remoteAddress,port:r})}})),t.on(\"timeout\",(()=>{this._debug(\"wire timeout (%s)\",e),t.destroy()})),\"webSeed\"!==t.type&&t.setTimeout(3e4,!0),t.setKeepAlive(!0),t.use(le(this.metadata)),t.ut_metadata.on(\"warning\",(t=>{this._debug(\"ut_metadata warning: %s\",t.message)})),this.metadata||(t.ut_metadata.on(\"metadata\",(t=>{this._debug(\"got metadata via ut_metadata\"),this._onMetadata(t)})),t.ut_metadata.fetch()),this.client.utPex&&\"function\"==typeof ce&&!this.private&&(t.use(ce()),t.ut_pex.on(\"peer\",(t=>{this.done||(this._debug(\"ut_pex: got peer: %s (from %s)\",t,e),this.addPeer(t,ye.default.SOURCE_UT_PEX))})),t.ut_pex.on(\"dropped\",(t=>{const r=this._peers[t];r&&!r.connected&&(this._debug(\"ut_pex: dropped peer: %s (from %s)\",t,e),this.removePeer(t))})),t.once(\"close\",(()=>{t.ut_pex.reset()}))),t.use(ie()),this.emit(\"wire\",t,e),this.ready&&c((()=>{this._onWireWithMetadata(t)}))}_onWireWithMetadata(t){let e=null;const r=()=>{this.destroyed||t.destroyed||(this._numQueued>2*(this._numConns-this.numPeers)&&t.amInterested?t.destroy():(e=setTimeout(r,Re),e.unref&&e.unref()))};let i;const n=()=>{if(t.peerPieces.buffer.length===this.bitfield.buffer.length){for(i=0;i{n(),this._update(),this._updateWireInterest(t)})),t.on(\"have\",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.lt_donthave.on(\"donthave\",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.on(\"have-all\",(()=>{t.isSeeder=!0,this.alwaysChokeSeeders&&t.choke(),this._update(),this._updateWireInterest(t)})),t.on(\"have-none\",(()=>{t.isSeeder=!1,this._update(),this._updateWireInterest(t)})),t.on(\"allowed-fast\",(t=>{this._update()})),t.once(\"interested\",(()=>{t.unchoke()})),t.once(\"close\",(()=>{clearTimeout(e)})),t.on(\"choke\",(()=>{clearTimeout(e),e=setTimeout(r,Re),e.unref&&e.unref()})),t.on(\"unchoke\",(()=>{clearTimeout(e),this._update()})),t.on(\"request\",((e,r,i,n)=>{if(i>131072)return t.destroy();this.pieces[e]||this.store.get(e,{offset:r,length:i},n)})),t.hasFast&&this._hasAllPieces()?t.haveAll():t.hasFast&&this._hasNoPieces()?t.haveNone():t.bitfield(this.bitfield),this._updateWireInterest(t),t.peerExtensions.dht&&this.client.dht&&this.client.dht.listening&&t.port(this.client.dht.address().port),\"webSeed\"!==t.type&&(e=setTimeout(r,Re),e.unref&&e.unref()),t.isSeeder=!1,n()}_updateSelections(){this.ready&&!this.destroyed&&(c((()=>{this._gcSelections()})),this._updateInterest(),this._update())}_gcSelections(){for(const t of this._selections){const e=t.offset;for(;this.bitfield.get(t.from+t.offset)&&t.from+t.offsetthis._updateWireInterest(t))),t!==this._amInterested&&(this._amInterested?this.emit(\"interested\"):this.emit(\"uninterested\"))}_updateWireInterest(t){let e=!1;for(let r=0;rthis._updateWireWrapper()),{timeout:250}):this._updateWireWrapper()}_updateWireWrapper(){if(this.destroyed)return;const t=he(this.wires);let e;for(;e=t();)this._updateWire(e)}_updateWire(t){if(t.destroyed)return!1;const e=this,r=He(t,.5);if(t.requests.length>=r)return;const i=He(t,1);if(t.peerChoking)t.hasFast&&t.peerAllowedFastSet.length>0&&!this._hasMorePieces(t.peerAllowedFastSet.length-1)&&function(){if(t.requests.length>=i)return!1;for(const r of t.peerAllowedFastSet){if(t.peerPieces.get(r)&&!e.bitfield.get(r))for(;e._request(t,r,!1)&&t.requests.length=i.from+i.offset;--s)if(t.peerPieces.get(s)&&e._request(t,s,!1))return}}();o(!1)||o(!0)}function n(e,r,i,n){return s=>s>=e&&s<=r&&!(s in i)&&t.peerPieces.get(s)&&(!n||n(s))}function s(t){let r=t;for(let i=t;i=i)return!0;const o=function(){const r=t.downloadSpeed()||1;if(r>Ce)return()=>!0;const i=Math.max(1,t.requests.length)*ae.BLOCK_LENGTH/r;let n=10,s=0;return t=>{if(!n||e.bitfield.get(t))return!0;let o=e.pieces[t].missing;for(;s0))return n--,!1}return!0}}();for(let a=0;a({wire:t,random:Math.random()}))).sort(((t,e)=>{const r=t.wire,i=e.wire;return r.downloadSpeed()!==i.downloadSpeed()?r.downloadSpeed()-i.downloadSpeed():r.uploadSpeed()!==i.uploadSpeed()?r.uploadSpeed()-i.uploadSpeed():r.amChoking!==i.amChoking?r.amChoking?-1:1:t.random-e.random})).map((t=>t.wire));this._rechokeOptimisticTime<=0?this._rechokeOptimisticWire=null:this._rechokeOptimisticTime-=1;let e=0;for(;t.length>0&&e0){const e=t.filter((t=>t.peerInterested));if(e.length>0){const t=e[(r=e.length,Math.random()*r|0)];t.unchoke(),this._rechokeOptimisticWire=t,this._rechokeOptimisticTime=2}}var r;t.filter((t=>t!==this._rechokeOptimisticWire)).forEach((t=>t.choke()))}_hotswap(t,e){const r=t.downloadSpeed();if(r=Ce||2*a>r||a>o||(n=e,o=a)}if(!n)return!1;for(s=0;s=o)return!1;const a=i.pieces[e];let h=s?a.reserveRemaining():a.reserve();if(-1===h&&r&&i._hotswap(t,e)&&(h=s?a.reserveRemaining():a.reserve()),-1===h)return!1;let u=i._reservations[e];u||(u=i._reservations[e]=[]);let f=u.indexOf(null);-1===f&&(f=u.length),u[f]=t;const l=a.chunkOffset(h),p=s?a.chunkLengthRemaining(h):a.chunkLength(h);function m(){c((()=>{i._update()}))}return t.request(e,l,p,(async function r(n,o){if(i.destroyed)return;if(!i.ready)return i.once(\"ready\",(()=>{r(n,o)}));if(u[f]===t&&(u[f]=null),a!==i.pieces[e])return m();if(n)return i._debug(\"error getting piece %s (offset: %s length: %s) from %s: %s\",e,l,p,`${t.remoteAddress}:${t.remotePort}`,n.message),s?a.cancelRemaining(h):a.cancel(h),void m();if(i._debug(\"got piece %s (offset: %s length: %s) from %s\",e,l,p,`${t.remoteAddress}:${t.remotePort}`),!a.set(h,o,t))return m();const c=a.flush(),g=await(0,d.tW)(c,\"hex\");i.destroyed||(g===i._hashes[e]?(i._debug(\"piece verified %s\",e),i.store.put(e,c,(t=>{t?i._destroy(t):(i.pieces[e]=null,i._markVerified(e),i.wires.forEach((t=>{t.have(e)})),i._checkDone()&&!i.destroyed&&i.discovery.complete(),m())}))):(i.pieces[e]=new ae(a.length),i.emit(\"warning\",new Error(`Piece ${e} failed verification`)),m()))})),!0}_checkDone(){if(this.destroyed)return;this.files.forEach((t=>{if(!t.done){for(let e=t._startPiece;e<=t._endPiece;++e)if(!this.bitfield.get(e))return;t.done=!0,t.emit(\"done\"),this._debug(`file done: ${t.name}`)}}));let t=!0;for(const e of this._selections){for(let r=e.from;r<=e.to;r++)if(!this.bitfield.get(r)){t=!1;break}if(!t)break}return!this.done&&t?(this.done=!0,this._debug(`torrent done: ${this.infoHash}`),this.emit(\"done\")):this.done=!1,this._gcSelections(),t}async load(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(!this.ready)return this.once(\"ready\",(()=>{this.load(t,e)}));Array.isArray(t)||(t=[t]),e||(e=ze);try{await async function(t,e,r={}){if(!t?.put)throw new Error(\"First argument must be an abstract-chunk-store compliant store\");const i=r.chunkLength||t.chunkLength;if(!i)throw new Error(\"missing required `chunkLength` property\");const n=r.storeMaxOutstandingPuts||16;let s=0,a=0,h=()=>{},u=!1;for await(const f of o(e,i,{zeroPadding:r.zeroPadding||!1}))await new Promise((e=>{s++<=n&&e(),t.put(a++,f,(t=>{if(t)throw t;--s,e(),u&&0===s&&h()}))}));0!==s&&(u=new Promise((t=>{h=t})),await u)}(this.store,f(t),{chunkLength:this.pieceLength}),this._markAllVerified(),this._checkDone(),e(null)}catch(t){return e(t),t}}pause(){this.destroyed||(this._debug(\"pause\"),this.paused=!0)}resume(){this.destroyed||(this._debug(\"resume\"),this.paused=!1,this._drain())}_debug(){const t=[].slice.call(arguments);t[0]=`[${this.client?this.client._debugId:\"No Client\"}] [${this._debugId}] ${t[0]}`,Pe(...t)}_drain(){if(this._debug(\"_drain numConns %s maxConns %s\",this._numConns,this.client.maxConns),\"function\"!=typeof G.connect||this.destroyed||this.paused||this._numConns>=this.client.maxConns)return;this._debug(\"drain (%s queued, %s/%s peers)\",this._numQueued,this.numPeers,this.client.maxConns);const t=this._queue.shift();if(!t)return;this._debug(\"%s connect attempt to %s\",t.type,t.addr);const e=Q(t.addr),r={host:e[0],port:e[1]};this.client.utp&&t.type===ye.default.TYPE_UTP_OUTGOING?t.conn=ve.connect(r.port,r.host):t.conn=G.connect(r);const i=t.conn;i.once(\"connect\",(()=>{this.destroyed||t.onConnect()})),i.once(\"error\",(e=>{t.destroy(e)})),t.startConnectTimeout(),i.on(\"close\",(()=>{if(this.destroyed)return;if(t.retries>=Le.length){if(this.client.utp){const e=this._addPeer(t.addr,\"tcp\",t.source);e&&(e.retries=0)}else this._debug(\"conn %s closed: will not re-add (max %s attempts)\",t.addr,Le.length);return}const e=Le[t.retries];this._debug(\"conn %s closed: will re-add to queue in %sms (attempt %s)\",t.addr,e,t.retries+1);const r=setTimeout((()=>{if(this.destroyed)return;const e=Q(t.addr)[0],r=this.client.utp&&this._isIPv4(e)?\"utp\":\"tcp\",i=this._addPeer(t.addr,r,t.source);i&&(i.retries=t.retries+1)}),e);r.unref&&r.unref()}))}_validAddr(t){let e;try{e=Q(t)}catch(t){return!1}const r=e[0],i=e[1];return i>0&&i<65535&&!(\"127.0.0.1\"===r&&i===this.client.torrentPort)}_isIPv4(t){return/^((?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[.]){3}(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/.test(t)}}function He(t,e){let r=2+Math.ceil(e*t.downloadSpeed()/ae.BLOCK_LENGTH);if(t.peerExtendedHandshake){const e=t.peerExtendedHandshake.reqq;\"number\"==typeof e&&e>0&&(r=Math.min(r,e))}return r}function ze(){}var We=r(3643),Ke=r(580),Ve=r(815),$e=r(2878);class Ze{constructor(t,e={}){this.client=t,e.origin||(e.origin=\"*\"),this.opts=e,this.pendingReady=new Set}static serveIndexPage(t,e,r){const i=e.map((t=>`
  • \\n \\n ${Ke(t.name)}\\n \\n (${Ke(t.length)} bytes)\\n
  • `)).join(\"
    \");return t.status=200,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"WebTorrent\",`

    WebTorrent

    \\n
      ${i}
    `),t}isOriginAllowed(t){return!1!==this.opts.origin&&(\"*\"===this.opts.origin||t.headers.origin===this.opts.origin)}static serveMethodNotAllowed(t){return t.status=405,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"405 - Method Not Allowed\",\"

    405 - Method Not Allowed

    \"),t}static serve404Page(t){return t.status=404,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"404 - Not Found\",\"

    404 - Not Found

    \"),t}static serveTorrentPage(t,e,r){const i=t.files.map((e=>`
  • \\n \\n ${Ke(e.path)}\\n \\n (${Ke(e.length)} bytes)\\n
  • `)).join(\"
    \");return e.status=200,e.headers[\"Content-Type\"]=\"text/html\",e.body=Je(`${Ke(t.name)} - WebTorrent`,`

    ${Ke(t.name)}

    \\n
      ${i}
    `),e}static serveOptionsRequest(t,e){return e.status=204,e.headers[\"Access-Control-Max-Age\"]=\"600\",e.headers[\"Access-Control-Allow-Methods\"]=\"GET,HEAD\",t.headers[\"access-control-request-headers\"]&&(e.headers[\"Access-Control-Allow-Headers\"]=t.headers[\"access-control-request-headers\"]),e}static serveFile(t,e,r){r.status=200,r.headers.Expires=\"0\",r.headers[\"Cache-Control\"]=\"no-cache, no-store, must-revalidate, max-age=0\",r.headers[\"Accept-Ranges\"]=\"bytes\",r.headers[\"Content-Type\"]=t.type,r.headers[\"transferMode.dlna.org\"]=\"Streaming\",r.headers[\"contentFeatures.dlna.org\"]=\"DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000\",\"document\"===e.destination?(r.headers[\"Content-Type\"]=\"application/octet-stream\",r.headers[\"Content-Disposition\"]=`attachment; filename*=UTF-8''${Xe(t.name)}`,r.body=\"DOWNLOAD\"):r.headers[\"Content-Disposition\"]=`inline; filename*=UTF-8''${Xe(t.name)}`;let i=$e(t.length,e.headers.range||\"\");if(Array.isArray(i)?(r.status=206,i=i[0],r.headers[\"Content-Range\"]=`bytes ${i.start}-${i.end}/${t.length}`,r.headers[\"Content-Length\"]=i.end-i.start+1):(r.statusCode=200,i=null,r.headers[\"Content-Length\"]=t.length),\"GET\"===e.method){const n=t[Symbol.asyncIterator](i);let s=null;t.emit(\"iterator\",{iterator:n,req:e,file:t},(t=>{s=t}));const o=U.Readable.from(s||n);let a=null;t.emit(\"stream\",{stream:o,req:e,file:t},(t=>{a=Ve(o,t)})),r.body=a||o}else r.body=!1;return r}async onRequest(t,e){let r=new URL(t.url,\"http://example.com\").pathname;r=r.slice(r.indexOf(this.pathname)+this.pathname.length+1);const i={headers:{\"X-Content-Type-Options\":\"nosniff\",\"Content-Security-Policy\":\"base-uri 'none'; frame-ancestors 'none'; form-action 'none';\"}};if(this.isOriginAllowed(t)&&(i.headers[\"Access-Control-Allow-Origin\"]=\"*\"===this.opts.origin?\"*\":t.headers.origin),\"favicon.ico\"===r)return e(Ze.serve404Page(i));if(\"OPTIONS\"===t.method)return this.isOriginAllowed(t)?e(Ze.serveOptionsRequest(t,i)):e(Ze.serveMethodNotAllowed(i));const n=async()=>{this.pendingReady.delete(n);const t=await s();e(t)},s=async()=>{if(\"\"===r)return Ze.serveIndexPage(i,this.client.torrents,this.pathname);let[e,...n]=r.split(\"/\");n=decodeURI(n.join(\"/\"));const s=await this.client.get(e);if(!e||!s)return Ze.serve404Page(i);if(!n)return Ze.serveTorrentPage(s,i,this.pathname);const o=s.files.find((t=>t.path.replace(/\\\\/g,\"/\")===n));return o?Ze.serveFile(o,t,i):Ze.serve404Page(i)};if(\"GET\"===t.method||\"HEAD\"===t.method){if(this.client.ready){const t=await s();return e(t)}return this.pendingReady.add(n),void this.client.once(\"ready\",n)}return e(Ze.serveMethodNotAllowed(i))}close(t=()=>{}){this.closed=!0,this.pendingReady.forEach((t=>{this.client.removeListener(\"ready\",t)})),this.pendingReady.clear(),c(t)}destroy(t=()=>{}){this.closed?c(t):this.close(t),this.client=null}}class Ge extends Ze{constructor(t,e){super(t,e),this.server=We.createServer(),this._listen=this.server.listen,this.server.listen=this.listen.bind(this),this._close=this.server.close,this.server.close=this.close.bind(this),this.sockets=new Set,this.closed=!1,this.pathname=e?.pathname||\"/webtorrent\"}wrapRequest(t,e){return this.opts.hostname&&t.headers.host!==`${this.opts.hostname}:${this.server.address().port}`?t.destroy():new URL(t.url,\"http://example.com\").pathname.startsWith(this.pathname)?void this.onRequest(t,(({status:t,headers:r,body:i})=>{e.writeHead(t,r),i._readableState||i._writableState?Ve(i,e):e.end(i)})):t.destroy()}onConnection(t){t.setTimeout(36e6),this.sockets.add(t),t.once(\"close\",(()=>{this.sockets.delete(t)}))}address(){return this.server.address()}listen(...t){return this.closed=!1,this.server.on(\"connection\",this.onConnection.bind(this)),this.server.on(\"request\",this.wrapRequest.bind(this)),this._listen.apply(this.server,t)}close(t=()=>{}){this.server.removeAllListeners(\"connection\"),this.server.removeAllListeners(\"request\"),this.server.removeAllListeners(\"listening\"),super.close(),this._close.call(this.server,t)}destroy(t){this.sockets.forEach((t=>{t.destroy()})),super.destroy(t)}}class Ye extends Ze{constructor(t,e){super(t,e),this.registration=e.controller,this.workerKeepAliveInterval=null,this.workerPortCount=0;const r=new URL(e.controller.scope);this.pathname=r.pathname+\"webtorrent\",this._address={port:r.port,family:\"IPv4\",address:r.hostname},this.boundHandler=this.wrapRequest.bind(this),navigator.serviceWorker.addEventListener(\"message\",this.boundHandler),fetch(`${this.pathname}/cancel/`).then((t=>{t.body.cancel()}))}wrapRequest(t){const e=t.data;if(\"webtorrent\"===!e?.type||!e.url)return null;const[r]=t.ports;this.onRequest(e,(({status:t,headers:e,body:i})=>{const n=i[Symbol.asyncIterator]?.(),s=()=>{r.onmessage=null,i?.destroy&&i.destroy(),this.workerPortCount--,this.workerPortCount||(clearInterval(this.workerKeepAliveInterval),this.workerKeepAliveInterval=null)};r.onmessage=async t=>{if(t.data){let t;try{t=(await n.next()).value}catch(t){}r.postMessage(t),t||s(),this.workerKeepAliveInterval||(this.workerKeepAliveInterval=setInterval((()=>fetch(`${this.pathname}/keepalive/`)),2e4))}else s()},this.workerPortCount++,r.postMessage({status:t,headers:e,body:n?\"STREAM\":i})}))}listen(t,e){e()}address(){return this._address}close(t){navigator.serviceWorker.removeEventListener(\"message\",this.boundHandler),super.close(t)}destroy(t){super.destroy(t)}}function Je(t,e){return`\\n \\n \\n \\n \\n ${t}\\n \\n \\n ${e}\\n \\n \\n `}function Xe(t){return encodeURIComponent(t).replace(/['()]/g,escape).replace(/\\*/g,\"%2A\").replace(/%(?:7C|60|5E)/g,unescape)}const Qe=_(\"webtorrent\"),tr=_e.replace(/\\d*./g,(t=>(\"0\"+t%100).slice(-2))).slice(0,4),er=`-WW${tr}-`;class rr extends i{constructor(t={}){super(),\"string\"==typeof t.peerId?this.peerId=t.peerId:ArrayBuffer.isView(t.peerId)?this.peerId=(0,d.V5)(t.peerId):this.peerId=(0,d.V5)((0,d.L0)(er+(0,d.NJ)((0,d.po)(9)))),this.peerIdBuffer=(0,d.fk)(this.peerId),\"string\"==typeof t.nodeId?this.nodeId=t.nodeId:ArrayBuffer.isView(t.nodeId)?this.nodeId=(0,d.V5)(t.nodeId):this.nodeId=(0,d.V5)((0,d.po)(20)),this.nodeIdBuffer=(0,d.fk)(this.nodeId),this._debugId=this.peerId.substring(0,7),this.destroyed=!1,this.listening=!1,this.torrentPort=t.torrentPort||0,this.dhtPort=t.dhtPort||0,this.tracker=void 0!==t.tracker?t.tracker:{},this.lsd=!1!==t.lsd,this.utPex=!1!==t.utPex,this.natUpnp=t.natUpnp??!0,this.natPmp=t.natPmp??!0,this.torrents=[],this.maxConns=Number(t.maxConns)||55,this.utp=rr.UTP_SUPPORT&&!1!==t.utp,this.seedOutgoingConnections=t.seedOutgoingConnections??!0,this._downloadLimit=Math.max(\"number\"==typeof t.downloadLimit?t.downloadLimit:-1,-1),this._uploadLimit=Math.max(\"number\"==typeof t.uploadLimit?t.uploadLimit:-1,-1),(this.natUpnp||this.natPmp)&&\"function\"==typeof V&&(this.natTraversal=new V({enableUPNP:this.natUpnp,enablePMP:this.natPmp,upnpPermanentFallback:\"permanent\"===t.natUpnp})),!0===t.secure&&Promise.resolve().then(r.bind(r,5310)).then((({enableSecure:t})=>t())),this._debug(\"new webtorrent (peerId %s, nodeId %s, port %s)\",this.peerId,this.nodeId,this.torrentPort),this.throttleGroups={down:new K.ThrottleGroup({rate:Math.max(this._downloadLimit,0),enabled:this._downloadLimit>=0}),up:new K.ThrottleGroup({rate:Math.max(this._uploadLimit,0),enabled:this._uploadLimit>=0})},this.tracker&&(\"object\"!=typeof this.tracker&&(this.tracker={}),globalThis.WRTC&&!this.tracker.wrtc&&(this.tracker.wrtc=globalThis.WRTC)),\"function\"==typeof $?this._connPool=new $(this):c((()=>{this._onListening()})),this._downloadSpeed=W(),this._uploadSpeed=W(),!1!==t.dht&&\"function\"==typeof M.Client?(this.dht=new M.Client(Object.assign({},{nodeId:this.nodeId},t.dht)),this.dht.once(\"error\",(t=>{this._destroy(t)})),this.dht.once(\"listening\",(()=>{const t=this.dht.address();t&&(this.dhtPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.dhtPort,privatePort:this.dhtPort,protocol:\"udp\",description:\"WebTorrent DHT\"}).catch((t=>{Qe(\"error mapping DHT port via UPnP/PMP: %o\",t)})))})),this.dht.setMaxListeners(0),this.dht.listen(this.dhtPort)):this.dht=!1,this.enableWebSeeds=!1!==t.webSeeds;const e=()=>{this.destroyed||(this.ready=!0,this.emit(\"ready\"))};\"function\"==typeof k&&null!=t.blocklist?k(t.blocklist,{headers:{\"user-agent\":`WebTorrent/${_e} (https://webtorrent.io)`}},((t,r)=>{if(t)return console.error(`Failed to load blocklist: ${t.message}`);this.blocked=r,e()})):c(e)}createServer(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(this._server)throw new Error(\"server already created\");if(\"undefined\"!=typeof window&&\"node\"!==e||\"browser\"===e){if(!(t?.controller instanceof ServiceWorkerRegistration))throw new Error(\"Invalid worker registration\");if(\"activated\"!==t.controller.active.state)throw new Error(\"Worker isn't activated\");return this._server=new Ye(this,t),this._server}return this._server=new Ge(this,t),this._server}get downloadSpeed(){return this._downloadSpeed()}get uploadSpeed(){return this._uploadSpeed()}get progress(){const t=this.torrents.filter((t=>1!==t.progress));return t.reduce(((t,e)=>t+e.downloaded),0)/(t.reduce(((t,e)=>t+(e.length||0)),0)||1)}get ratio(){return this.torrents.reduce(((t,e)=>t+e.uploaded),0)/(this.torrents.reduce(((t,e)=>t+e.received),0)||1)}async get(t){if(t instanceof Fe){if(this.torrents.includes(t))return t}else{const e=this.torrents;let r;try{r=await R(t)}catch(t){}if(!r)return null;if(!r.infoHash)throw new Error(\"Invalid torrent identifier\");for(const t of e)if(t.infoHash===r.infoHash)return t}return null}add(t,e={},r=()=>{}){if(this.destroyed)throw new Error(\"client is destroyed\");\"function\"==typeof e&&([e,r]=[{},e]);const i=()=>{if(!this.destroyed)for(const t of this.torrents)if(t.infoHash===s.infoHash&&t!==s)return s._destroy(new Error(`Cannot add duplicate torrent ${s.infoHash}`)),void r(t)},n=()=>{this.destroyed||(r(s),this.emit(\"torrent\",s))};this._debug(\"add\"),e=e?Object.assign({},e):{};const s=new Fe(t,this,e);return this.torrents.push(s),s.once(\"_infoHash\",i),s.once(\"ready\",n),s.once(\"close\",(function t(){s.removeListener(\"_infoHash\",i),s.removeListener(\"ready\",n),s.removeListener(\"close\",t)})),this.emit(\"add\",s),s}seed(t,e,r){if(this.destroyed)throw new Error(\"client is destroyed\");\"function\"==typeof e&&([e,r]=[{},e]),this._debug(\"seed\"),(e=e?Object.assign({},e):{}).skipVerify=!0;const i=\"string\"==typeof t;i&&(e.path=n.dirname(t)),e.createdBy||(e.createdBy=`WebTorrent/${tr}`);const h=t=>{this._debug(\"on seed\"),\"function\"==typeof r&&r(t),t.emit(\"seed\"),this.emit(\"seed\",t)},u=this.add(null,e,(t=>{const r=[r=>{if(i||e.preloadedStore)return r();t.load(c,r)}];this.dht&&r.push((e=>{t.once(\"dhtAnnounce\",e)})),l(r,(e=>{if(!this.destroyed)return e?t._destroy(e):void h(t)}))}));let c;return\"undefined\"!=typeof FileList&&t instanceof FileList?t=Array.from(t):Array.isArray(t)||(t=[t]),l(t.map((t=>async r=>{if(!e.preloadedStore&&function(t){return\"object\"==typeof t&&null!=t&&\"function\"==typeof t.pipe}(t)){const e=[];try{for await(const r of t)e.push(r)}catch(t){return r(t)}const i=(0,d.xW)(e);i.name=t.name,r(null,i)}else r(null,t)})),((t,i)=>{if(!this.destroyed)return t?u._destroy(t):void function(t,e,r){\"function\"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},r)}(i,e,((t,n)=>{if(!this.destroyed){if(t)return u._destroy(t);c=n.map((t=>t.getStream)),function(t,e,r){\"function\"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},((t,i,n)=>{if(t)return r(t);e.singleFileTorrent=n,function(t,e,r){let i=e.announceList;i||(\"string\"==typeof e.announce?i=[[e.announce]]:Array.isArray(e.announce)&&(i=e.announce.map((t=>[t])))),i||(i=[]),globalThis.WEBTORRENT_ANNOUNCE&&(\"string\"==typeof globalThis.WEBTORRENT_ANNOUNCE?i.push([[globalThis.WEBTORRENT_ANNOUNCE]]):Array.isArray(globalThis.WEBTORRENT_ANNOUNCE)&&(i=i.concat(globalThis.WEBTORRENT_ANNOUNCE.map((t=>[t]))))),void 0===e.announce&&void 0===e.announceList&&(i=i.concat(m)),\"string\"==typeof e.urlList&&(e.urlList=[e.urlList]);const n={info:{name:e.name},\"creation date\":Math.ceil((Number(e.creationDate)||Date.now())/1e3),encoding:\"UTF-8\"};0!==i.length&&(n.announce=i[0][0],n[\"announce-list\"]=i),void 0!==e.comment&&(n.comment=e.comment),void 0!==e.createdBy&&(n[\"created by\"]=e.createdBy),void 0!==e.private&&(n.info.private=Number(e.private)),void 0!==e.info&&Object.assign(n.info,e.info),void 0!==e.sslCert&&(n.info[\"ssl-cert\"]=e.sslCert),void 0!==e.urlList&&(n[\"url-list\"]=e.urlList);const h=t.reduce(b,0),u=e.pieceLength||a(h);n.info[\"piece length\"]=u,async function(t,e,r,i,n){const s=[];let a=0,h=0;const u=t.map((t=>t.getStream)),l=i.onProgress;let c=0,p=0,m=!1;const g=o(f(u),e,{zeroPadding:!1});try{for await(const t of g)await new Promise((e=>{a+=t.length;const i=p;++p,++c<5&&e(),(0,d.tW)(t,\"hex\").then((o=>{s[i]=o,--c,h+=t.length,l&&l(h,r),e(),m&&0===c&&n(null,(0,d.fk)(s.join(\"\")),a)}))}));if(0===c)return n(null,(0,d.fk)(s.join(\"\")),a);m=!0}catch(t){n(t)}}(t,u,h,e,((i,o,a)=>{if(i)return r(i);n.info.pieces=o,t.forEach((t=>{delete t.getStream})),e.singleFileTorrent?n.info.length=a:n.info.files=t,r(null,s.A.encode(n))}))}(i,e,r)}))}(i,e,(async(t,e)=>{if(this.destroyed)return;if(t)return u._destroy(t);const i=await this.get(e);i?(console.warn(\"A torrent with the same id is already being seeded\"),u._destroy(),\"function\"==typeof r&&r(i)):u._onTorrentId(e)}))}}))})),u}async remove(t,e,r){if(\"function\"==typeof e)return this.remove(t,null,e);this._debug(\"remove\");const i=await this.get(t);if(!i)throw new Error(`No torrent with id ${t}`);this._remove(i,e,r)}_remove(t,e,r){if(!t)return;if(\"function\"==typeof e)return this._remove(t,null,e);const i=this.torrents.indexOf(t);-1!==i&&(this.torrents.splice(i,1),t.destroy(e,r),this.dht&&this.dht._tables.remove(t.infoHash),this.emit(\"remove\",t))}address(){return this.listening?this._connPool?this._connPool.tcpServer.address():{address:\"0.0.0.0\",family:\"IPv4\",port:0}:null}throttleDownload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._downloadLimit=t,this._downloadLimit<0?this.throttleGroups.down.setEnabled(!1):(this.throttleGroups.down.setEnabled(!0),void this.throttleGroups.down.setRate(this._downloadLimit)))}throttleUpload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._uploadLimit=t,this._uploadLimit<0?this.throttleGroups.up.setEnabled(!1):(this.throttleGroups.up.setEnabled(!0),void this.throttleGroups.up.setRate(this._uploadLimit)))}destroy(t){if(this.destroyed)throw new Error(\"client already destroyed\");this._destroy(null,t)}_destroy(t,e){this._debug(\"client destroy\"),this.destroyed=!0;const r=this.torrents.map((t=>e=>{t.destroy(e)}));this._connPool&&r.push((t=>{this._connPool.destroy(t)})),this.dht&&r.push((t=>{this.dht.destroy(t)})),this._server&&r.push((t=>{this._server.destroy(t)})),this.natTraversal&&r.push((t=>{this.natTraversal.destroy().then((()=>t()))})),l(r,e),t&&this.emit(\"error\",t),this.torrents=[],this._connPool=null,this.dht=null,this.throttleGroups.down.destroy(),this.throttleGroups.up.destroy()}_onListening(){if(this._debug(\"listening\"),this.listening=!0,this._connPool){const t=this._connPool.tcpServer.address();t&&(this.torrentPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.torrentPort,privatePort:this.torrentPort,protocol:this.utp?null:\"tcp\",description:\"WebTorrent Torrent\"}).catch((t=>{Qe(\"error mapping WebTorrent port via UPnP/PMP: %o\",t)})))}this.emit(\"listening\")}_debug(){const t=[].slice.call(arguments);t[0]=`[${this._debugId}] ${t[0]}`,Qe(...t)}async _getByHash(t){for(const e of this.torrents)if(e.infoHashHash||(e.infoHashHash=await(0,d.tW)((0,d.fk)(\"72657132\"+e.infoHash),\"hex\")),t===e.infoHashHash)return e;return null}}rr.WEBRTC_SUPPORT=z.WEBRTC_SUPPORT,rr.UTP_SUPPORT=$.UTP_SUPPORT,rr.VERSION=_e},5310:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g,enableSecure:()=>m});var i=r(7007),n=r(8179),s=r(1314),o=r(7833),a=r(6458);const h=\"tcpIncoming\",u=\"tcpOutgoing\",f=\"utpIncoming\",l=\"utpOutgoing\",c=\"webSeed\",d=o(\"webtorrent:peer\");let p=!1;const m=()=>{p=!0};class g extends i{constructor(t,e){super(),this.id=t,this.type=e,d(\"new %s Peer %s\",e,t),this.addr=null,this.conn=null,this.swarm=null,this.wire=null,this.source=null,this.connected=!1,this.destroyed=!1,this.timeout=null,this.retries=0,this.sentPe1=!1,this.sentPe2=!1,this.sentPe3=!1,this.sentPe4=!1,this.sentHandshake=!1}onConnect(){if(this.destroyed)return;this.connected=!0,d(\"Peer %s connected\",this.id),clearTimeout(this.connectTimeout);const t=this.conn;t.once(\"end\",(()=>{this.destroy()})),t.once(\"close\",(()=>{this.destroy()})),t.once(\"finish\",(()=>{this.destroy()})),t.once(\"error\",(t=>{this.destroy(t)}));const e=this.wire=new a.A(this.type,this.retries,p);e.once(\"end\",(()=>{this.destroy()})),e.once(\"close\",(()=>{this.destroy()})),e.once(\"finish\",(()=>{this.destroy()})),e.once(\"error\",(t=>{this.destroy(t)})),e.once(\"pe1\",(()=>{this.onPe1()})),e.once(\"pe2\",(()=>{this.onPe2()})),e.once(\"pe3\",(()=>{this.onPe3()})),e.once(\"pe4\",(()=>{this.onPe4()})),e.once(\"handshake\",((t,e)=>{this.onHandshake(t,e)})),this.startHandshakeTimeout(),this.setThrottlePipes(),this.swarm&&(\"tcpOutgoing\"===this.type?p&&0===this.retries&&!this.sentPe1?this.sendPe1():this.sentHandshake||this.handshake():\"tcpIncoming\"===this.type||this.sentHandshake||this.handshake())}sendPe1(){this.wire.sendPe1(),this.sentPe1=!0}onPe1(){this.sendPe2()}sendPe2(){this.wire.sendPe2(),this.sentPe2=!0}onPe2(){this.sendPe3()}sendPe3(){this.wire.sendPe3(this.swarm.infoHash),this.sentPe3=!0}onPe3(t){this.swarm&&(this.swarm.infoHashHash!==t&&this.destroy(new Error(\"unexpected crypto handshake info hash for this swarm\")),this.sendPe4())}sendPe4(){this.wire.sendPe4(this.swarm.infoHash),this.sentPe4=!0}onPe4(){this.sentHandshake||this.handshake()}clearPipes(){this.conn.unpipe(),this.wire.unpipe()}setThrottlePipes(){const t=this;(0,n.pipeline)(this.conn,this.throttleGroups.down.throttle(),new n.Transform({transform(e,r){t.emit(\"download\",e.length),t.destroyed||r(null,e)}}),this.wire,this.throttleGroups.up.throttle(),new n.Transform({transform(e,r){t.emit(\"upload\",e.length),t.destroyed||r(null,e)}}),this.conn)}onHandshake(t,e){if(!this.swarm)return;if(this.destroyed)return;if(this.swarm.destroyed)return this.destroy(new Error(\"swarm already destroyed\"));if(t!==this.swarm.infoHash)return this.destroy(new Error(\"unexpected handshake info hash for this swarm\"));if(e===this.swarm.peerId)return this.destroy(new Error(\"refusing to connect to ourselves\"));d(\"Peer %s got handshake %s\",this.id,t),clearTimeout(this.handshakeTimeout),this.retries=0;let r=this.addr;!r&&this.conn.remoteAddress&&this.conn.remotePort&&(r=`${this.conn.remoteAddress}:${this.conn.remotePort}`),this.swarm._onWire(this.wire,r),this.swarm&&!this.swarm.destroyed&&(this.sentHandshake||this.handshake())}handshake(){const t={dht:!this.swarm.private&&!!this.swarm.client.dht,fast:!0};this.wire.handshake(this.swarm.infoHash,this.swarm.client.peerId,t),this.sentHandshake=!0}startConnectTimeout(){clearTimeout(this.connectTimeout);this.connectTimeout=setTimeout((()=>{this.destroy(new Error(\"connect timeout\"))}),{webrtc:25e3,tcpOutgoing:5e3,utpOutgoing:5e3}[this.type]),this.connectTimeout.unref&&this.connectTimeout.unref()}startHandshakeTimeout(){clearTimeout(this.handshakeTimeout),this.handshakeTimeout=setTimeout((()=>{this.destroy(new Error(\"handshake timeout\"))}),25e3),this.handshakeTimeout.unref&&this.handshakeTimeout.unref()}destroy(t){if(this.destroyed)return;this.destroyed=!0,this.connected=!1,d(\"destroy %s %s (error: %s)\",this.type,this.id,t&&(t.message||t)),clearTimeout(this.connectTimeout),clearTimeout(this.handshakeTimeout);const e=this.swarm,r=this.conn,i=this.wire;this.swarm=null,this.conn=null,this.wire=null,e&&i&&s(e.wires,e.wires.indexOf(i)),r&&(r.on(\"error\",(()=>{})),r.destroy()),i&&i.destroy(),e&&e.removePeer(this.id)}}g.TYPE_TCP_INCOMING=h,g.TYPE_TCP_OUTGOING=u,g.TYPE_UTP_INCOMING=f,g.TYPE_UTP_OUTGOING=l,g.TYPE_WEBRTC=\"webrtc\",g.TYPE_WEBSEED=c,g.SOURCE_MANUAL=\"manual\",g.SOURCE_TRACKER=\"tracker\",g.SOURCE_DHT=\"dht\",g.SOURCE_LSD=\"lsd\",g.SOURCE_UT_PEX=\"ut_pex\",g.createWebRTCPeer=(t,e,r)=>{const i=new g(t.id,\"webrtc\");if(i.conn=t,i.swarm=e,i.throttleGroups=r,i.conn.connected)i.onConnect();else{const t=()=>{i.conn.removeListener(\"connect\",e),i.conn.removeListener(\"error\",r)},e=()=>{t(),i.onConnect()},r=e=>{t(),i.destroy(e)};i.conn.once(\"connect\",e),i.conn.once(\"error\",r),i.startConnectTimeout()}return i},g.createTCPIncomingPeer=(t,e)=>g._createIncomingPeer(t,h,e),g.createUTPIncomingPeer=(t,e)=>g._createIncomingPeer(t,f,e),g.createTCPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,u,r),g.createUTPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,l,r),g._createIncomingPeer=(t,e,r)=>{const i=`${t.remoteAddress}:${t.remotePort}`,n=new g(i,e);return n.conn=t,n.addr=i,n.throttleGroups=r,n.onConnect(),n},g._createOutgoingPeer=(t,e,r,i)=>{const n=new g(t,r);return n.addr=t,n.swarm=e,n.throttleGroups=i,n},g.createWebSeedPeer=(t,e,r,i)=>{const n=new g(e,c);return n.swarm=r,n.conn=t,n.throttleGroups=i,n.onConnect(),n}},3219:t=>{\"use strict\";t.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\"}}')},2951:t=>{\"use strict\";t.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\"}}')},4589:t=>{\"use strict\";t.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\"}')},3241:t=>{\"use strict\";t.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\"}}')},1636:t=>{\"use strict\";t.exports={rE:\"6.6.1\"}},5579:t=>{\"use strict\";t.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\"}')},3254:t=>{\"use strict\";t.exports={version:\"2.5.7\"}}},__webpack_module_cache__={},leafPrototypes,getProto;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if(\"object\"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&\"function\"==typeof t.then)return t}var r=Object.create(null);__webpack_require__.r(r);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var n=2&e&&t;\"object\"==typeof n&&!~leafPrototypes.indexOf(n);n=getProto(n))Object.getOwnPropertyNames(n).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(r,i),r},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__webpack_require__.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};return(()=>{\"use strict\";__webpack_require__.d(__webpack_exports__,{default:()=>rt});var t=__webpack_require__(8947),e=__webpack_require__.n(t);function r(t,...e){if(!((r=t)instanceof Uint8Array||ArrayBuffer.isView(r)&&\"Uint8Array\"===r.constructor.name))throw new Error(\"Uint8Array expected\");var r;if(e.length>0&&!e.includes(t.length))throw new Error(\"Uint8Array expected of length \"+e+\", got length=\"+t.length)}function i(t,e=!0){if(t.destroyed)throw new Error(\"Hash instance has been destroyed\");if(e&&t.finished)throw new Error(\"Hash#digest() has already been called\")}const n=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),s=(t,e)=>t<<32-e|t>>>e;function o(t){return\"string\"==typeof t&&(t=function(t){if(\"string\"!=typeof t)throw new Error(\"utf8ToBytes expected string, got \"+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),r(t),t}class a{clone(){return this._cloneInto()}}function h(t){const e=e=>t().update(o(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}const u=(t,e,r)=>t&e^t&r^e&r;class f extends a{constructor(t,e,r,i){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=n(this.buffer)}update(t){i(this);const{view:e,buffer:r,blockLen:s}=this,a=(t=o(t)).length;for(let i=0;io-h&&(this.process(s,0),h=0);for(let t=h;t>n&s),a=Number(r&s),h=i?4:0,u=i?0:4;t.setUint32(e+h,o,i),t.setUint32(e+u,a,i)}(s,o-8,BigInt(8*this.length),a),this.process(s,0);const u=n(t),f=this.outputLen;if(f%4)throw new Error(\"_sha2: outputLen should be aligned to 32bit\");const l=f/4,c=this.get();if(l>c.length)throw new Error(\"_sha2: outputLen bigger than state\");for(let t=0;t>>3,n=s(r,17)^s(r,19)^r>>>10;d[t]=n+d[t-7]+i+d[t-16]|0}let{A:r,B:i,C:n,D:o,E:a,F:h,G:f,H:c}=this;for(let t=0;t<64;t++){const e=c+(s(a,6)^s(a,11)^s(a,25))+((p=a)&h^~p&f)+l[t]+d[t]|0,m=(s(r,2)^s(r,13)^s(r,22))+u(r,i,n)|0;c=f,f=h,h=a,a=o+e|0,o=n,n=i,i=r,r=e+m|0}var p;r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,h=h+this.F|0,f=f+this.G|0,c=c+this.H|0,this.set(r,i,n,o,a,h,f,c)}roundClean(){d.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const m=h((()=>new p)),g=function(t){const e=new Uint8Array(256);for(let t=0;t>>0,u=new Uint8Array(h);for(;t[s];){let i=e[t.charCodeAt(s)];if(255===i)return;let n=0;for(let t=h-1;(0!==i||n>>0,u[t]=i%256>>>0,i=i/256>>>0;if(0!==i)throw new Error(\"Non-zero carry\");a=n,s++}let f=h-a;for(;f!==h&&0===u[f];)f++;const l=new Uint8Array(o+(h-f));let c=o;for(;f!==h;)l[c++]=u[f++];return l}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError(\"Expected Uint8Array\");if(0===e.length)return\"\";let n=0,o=0,a=0;const h=e.length;for(;a!==h&&0===e[a];)a++,n++;const u=(h-a)*s+1>>>0,f=new Uint8Array(u);for(;a!==h;){let t=e[a],i=0;for(let e=u-1;(0!==t||i>>0,f[e]=t%r>>>0,t=t/r>>>0;if(0!==t)throw new Error(\"Non-zero carry\");o=i,a++}let l=u-o;for(;l!==u&&0===f[l];)l++;let c=i.repeat(n);for(;l=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}function A(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=48)i=10*i+(o-48);else if(s!==e||43!==o){if(s!==e||45!==o){if(46===o)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+o)}n=-1}}return i*n}function C(t){if(null==t||0===t.length)return{};var e,r=0;e=b.Buffer.isBuffer(t)?t:b.Buffer.from(t.buffer,t.byteOffset,t.byteLength);var i=function(){switch(e[r]){case 100:return o();case 108:return a();case 105:return h();default:return s()}},n=function(t){for(var i=r,n=e.length,s=e;it.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+=\"string\"==typeof n||\"number\"==typeof n||\"boolean\"==typeof n?n+\",\\n\":JSON.stringify(n,void 0,4)+\",\\n\"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\\n$/,\"\")}},{key:\"debug\",value:function(){if(\"debug\"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--s){var o=this.tryEntries[s],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var h=i.call(o,\"catchLoc\"),u=i.call(o,\"finallyLoc\");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if(\"throw\"===i.type){var n=i.arg;I(r)}return n}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,i){return this.delegate={iterator:P(e),resultName:r,nextLoc:i},\"next\"===this.method&&(this.arg=t),g}},e}function K(t,e,r,i,n,s,o){try{var a=t[s](o),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function V(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var s=t.apply(e,r);function o(t){K(s,i,n,o,a,\"next\",t)}function a(t){K(s,i,n,o,a,\"throw\",t)}o(void 0)}))}}function $(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,r),J(t=function(t,e,r){return e=G(e),function(t,e){if(e&&(\"object\"==D(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,Z()?Reflect.construct(e,r||[],G(t).constructor):e.apply(t,r))}(this,r),\"torrent\",null),J(t,\"torrentCreated\",!1),J(t,\"peers\",{}),J(t,\"seen\",{}),J(t,\"api\",{}),J(t,\"callbacks\",{}),J(t,\"serveraddress\",null),J(t,\"heartbeattimer\",null),J(t,\"logLevel\",10);var n=!0;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator||(console.warn(\"Meerkat is designed to run in a browser environment.\"),n=!1);var s=i.identifier,o=i.announce,a=i.seed,h=i.loggingEnabled;return t.logger=new q({scope:\"Meerkat\",enabled:h}),t.announce=o||[\"wss://tracker.openwebtorrent.com\",\"wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org\",\"wss://tracker.files.fm:7073/announce\",\"ws://tracker.files.fm:7072/announce\",\"wss://tracker.openwebtorrent.com:443/announce\"],t.seed=a||t.encodeseed(e().randomBytes(32)),t.keyPair=e().sign.keyPair.fromSeed(Uint8Array.from(y.decode(t.seed)).slice(2)),t.keyPairEncrypt=e().box.keyPair(),t.publicKey=g.encode(b.Buffer.from(t.keyPair.publicKey)),t.encryptedPublicKey=g.encode(b.Buffer.from(t.keyPairEncrypt.publicKey)),t.identifier=s||t.address(),t.logger.debug(\"Meerkat address: \".concat(t.identifier)),t.lastwirecount=null,n&&t.configureTorrent(),t}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&Y(t,e)}(r,t),i=r,n=[{key:\"dynamicImportWebTorrent\",value:(a=V(W().mark((function t(){var e;return W().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==et){t.next=12;break}return t.prev=1,t.next=4,Promise.resolve().then(__webpack_require__.bind(__webpack_require__,1308));case 4:e=t.sent,et=e.default,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),this.logger.error(\"Error loading WebTorrent:\",t.t0),this.logger.warn(\"Meerkat will not be able to connect to peers. Please make sure using meerkat in a browser environment.\");case 12:case\"end\":return t.stop()}}),t,this,[[1,8]])}))),function(){return a.apply(this,arguments)})},{key:\"configureTorrent\",value:(o=V(W().mark((function t(){var e=this;return W().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.dynamicImportWebTorrent();case 2:null===et?this.logger.warn(\"WebTorrent is not available in the current environment.\"):(this.webTorrent=new et({}),this.torrent=this.webTorrent.seed(b.Buffer.from(this.identifier),{name:this.identifier,announce:this.announce},(function(){e.emit(\"torrent\",e.identifier,e.torrent),e.torrent.discovery.tracker&&e.torrent.discovery.tracker.on(\"update\",(function(t){e.emit(\"tracker\",e.identifier,t)})),e.torrent.discovery.on(\"trackerAnnounce\",(function(){e.emit(\"announce\",e.identifier),e.connections()}))})),this.torrentCreated=!0,this.torrent.on(\"wire\",(function(t){return e.attach(t)})));case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"disableLogging\",value:function(){this.logger.disable()}},{key:\"enableLogging\",value:function(){this.logger.enable()}},{key:\"setLogLevel\",value:function(t){this.logger.logLevel=t}},{key:\"attach\",value:function(t){var e=this;t.use(this.extension(t)),t.on(\"close\",(function(){return e.detach(t)}))}},{key:\"detach\",value:function(t){this.emit(\"wireleft\",this.torrent.wires.length,t),this.connections()}},{key:\"extension\",value:function(t){var e,r,i,n=this,s=(e=this.identifier,r=this.publicKey,i=this.encryptedPublicKey,function(t){t.extendedHandshake.identifier=e,t.extendedHandshake.publicKey=r,t.extendedHandshake.encryptedPublicKey=i,this.wire=t});return s.prototype.name=tt,s.prototype.onExtendedHandshake=function(e){return n.onExtendedHandshake(t,e)},s.prototype.onMessage=function(t){return n.onMessage(t)},s}},{key:\"onMessage\",value:function(t){var i=r.toHex(e().hash(t).slice(16)),n=(new Date).getTime();if(this.seen[i])this.logger.debug(\"already seen\",i);else{var s=C(t);if(s.e&&s.n&&s.ek){var o=s.ek.toString(),a=e().box.open(s.e,s.n,g.decode(o),this.keyPairEncrypt.secretKey);s=a?C(a):null}if(s&&s.p&&s.s){var h=T(s.p),u=C(h);if(void 0!==u.pk&&void 0!==u.ek&&void 0!==u.t&&void 0!==u.i){var f=u.pk.toString(),l=u.i.toString(),c=u.y?u.y.toString():\"\",d=e().sign.detached.verify(h,s.s,g.decode(f)),p=l===this.identifier,m=u.t+Q>n;if(d&&p&&m){var y=u.ek.toString();if(this.sawPeer(f,y),\"m\"==c){var b=u.v.toString(),v=null;try{v=JSON.parse(b)}catch(t){this.logger.warn(t)}v&&this.emit(\"message\",this.address(f),v,u)}else if(\"r\"==c){var w,_=u.c.toString(),M=u.a.toString();try{w=JSON.parse(M)}catch(t){w=null,this.logger.error(\"Malformed args JSON: \".concat(M))}var k=u.rn||new Uint8Array;this.emit(\"rpc\",this.address(f),_,w,r.toHex(k)),this.rpcCall(f,_,w,k)}else if(\"rr\"===c){var S=r.toHex(u.rn);if(this.callbacks[S]){var x,A=\"\";void 0!==u.rr?A=u.rr.toString():this.logger.debug(\"Empty rr in rpc response.\");try{x=JSON.parse(A)}catch(t){this.logger.error(\"Malformed response JSON: \"+A),x=null}this.callbacks[S]&&x?(this.logger.debug(\"rpc-response\",this.address(f),S,x),this.emit(\"rpc-response\",this.address(f),S,x),this.callbacks[S](x),delete this.callbacks[S]):this.logger.debug(\"RPC response nonce not known:\",S)}else this.logger.debug(\"dropped response with no callback.\",S)}else if(\"p\"===c){var E=this.address(f);this.logger.debug(\"ping from\",E),this.emit(\"ping\",E)}else if(\"x\"===c){var I=this.address(f);this.logger.debug(\"got left from\",I),delete this.peers[I],this.emit(\"left\",I)}else this.logger.warn(\"unknown packet type\")}else this.logger.warn(\"dropping bad packet\",i,d,p,m)}else this.logger.debug(\"skipping packet with no payload\",i,s)}else this.logger.debug(\"packet has no payload\",i,s);this.sendRaw(t)}this.seen[i]=n}},{key:\"onExtendedHandshake\",value:function(t,e){this.emit(\"wireseen\",this.torrent.wires.length,t),this.connections(),this.sawPeer((new TextDecoder).decode(e.publicKey),(new TextDecoder).decode(e.encryptedPublicKey))}},{key:\"register\",value:function(t,e){this.api[t]=e}},{key:\"rpc\",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(!this.peers[t])throw t+\" not seen - no public key.\";var o=this.peers[t].publicKey,a=e().randomBytes(8);this.callbacks[r.toHex(a)]=s,this.makeEncryptSendPacket(o,{y:\"r\",c:i,a:JSON.stringify(n),rn:a})}},{key:\"rpcCall\",value:function(t,e,r,i){var n=this,s={y:\"rr\",rn:i,rr:\"\"};this.api[e]?this.api[e](this.address(t),r,(function(e){s.rr=JSON.stringify(e),n.makeEncryptSendPacket(t,s)})):(s.rr=JSON.stringify({error:\"No such API call.\"}),this.makeEncryptSendPacket(t,s))}},{key:\"makeEncryptSendPacket\",value:function(t,e){var r=this.makePacket(e),i=this.encryptPacket(t,r);this.sendRaw(i)}},{key:\"encryptPacket\",value:function(t,r){if(!this.peers[this.address(t)])throw this.address(t)+\" not seen - no encryption key.\";var i=e().randomBytes(e().box.nonceLength);return T({n:i,ek:g.encode(b.Buffer.from(this.keyPairEncrypt.publicKey)),e:e().box(r,i,g.decode(this.peers[this.address(t)].encryptedPublicKey),this.keyPairEncrypt.secretKey)})}},{key:\"sawPeer\",value:function(t,e){var r=(new Date).getTime(),i=this.address(t);if(i!=this.address())if(!this.peers[i]||this.peers[i].last+Q=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}(this.torrent.wires);try{for(r.s();!(e=r.n()).done;){var i=e.value,n=i.peerExtendedHandshake;n&&n.m&&n.m[tt]&&i.extended(tt,t)}}catch(t){r.e(t)}finally{r.f()}}},{key:\"makePacket\",value:function(t){var r=H(H({},t),{},{t:(new Date).getTime(),i:this.identifier,pk:this.publicKey,ek:this.encryptedPublicKey,n:e().randomBytes(8)}),i=T(r);return T({s:e().sign.detached(i,this.keyPair.secretKey),p:r})}},{key:\"encodeAddress\",value:function(t){return y.encode(b.Buffer.concat([b.Buffer.from(\"55\",\"hex\"),(new(w())).update(b.Buffer.from(e().hash(t))).digest()]))}},{key:\"address\",value:function(t){var e;return e=\"string\"==typeof t?g.decode(t):this.keyPair.publicKey,this.encodeAddress(e)}},{key:\"heartbeat\",value:function(t){throw new Error(\"Method not implemented.\")}},{key:\"encodeseed\",value:function(t){return y.encode(b.Buffer.concat([b.Buffer.from(\"490a\",\"hex\"),b.Buffer.from(t)]))}}],s=[{key:\"toHex\",value:function(t){return void 0===t?\"\":b.Buffer.from(t).toString(\"hex\")}}],n&&$(i.prototype,n),s&&$(i,s),Object.defineProperty(i,\"prototype\",{writable:!1}),i;var i,n,s,o,a}(M())})(),__webpack_exports__=__webpack_exports__.default,__webpack_exports__})()));\n//# sourceMappingURL=meerkat.min.js.map","/**\n * @fileoverview\n * - modified davidshimjs/qrcodejs library for use in node.js\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n *\n * @version 0.9.1 (2016-02-12)\n * @author davidshimjs, papnkukn\n * @see http://www.d-project.com/\n * @see http://jeromeetienne.github.com/jquery-qrcode/\n * @see https://github.com/davidshimjs/qrcodejs\n */\n\n//---------------------------------------------------------------------\n// QRCode for JavaScript\n//\n// Copyright (c) 2009 Kazuhiko Arase\n//\n// URL: http://www.d-project.com/\n//\n// Licensed under the MIT license:\n// http://www.opensource.org/licenses/mit-license.php\n//\n// The word \"QR Code\" is registered trademark of \n// DENSO WAVE INCORPORATED\n// http://www.denso-wave.com/qrcode/faqpatent-e.html\n//\n//---------------------------------------------------------------------\nfunction QR8bitByte(data) {\n this.mode = QRMode.MODE_8BIT_BYTE;\n this.data = data;\n this.parsedData = [];\n\n // Added to support UTF-8 Characters\n for (var i = 0, l = this.data.length; i < l; i++) {\n var byteArray = [];\n var code = this.data.charCodeAt(i);\n\n if (code > 0x10000) {\n byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n byteArray[3] = 0x80 | (code & 0x3F);\n } else if (code > 0x800) {\n byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n byteArray[2] = 0x80 | (code & 0x3F);\n } else if (code > 0x80) {\n byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n byteArray[1] = 0x80 | (code & 0x3F);\n } else {\n byteArray[0] = code;\n }\n\n this.parsedData.push(byteArray);\n }\n\n this.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\n if (this.parsedData.length != this.data.length) {\n this.parsedData.unshift(191);\n this.parsedData.unshift(187);\n this.parsedData.unshift(239);\n }\n}\n\nQR8bitByte.prototype = {\n getLength: function (buffer) {\n return this.parsedData.length;\n },\n write: function (buffer) {\n for (var i = 0, l = this.parsedData.length; i < l; i++) {\n buffer.put(this.parsedData[i], 8);\n }\n }\n};\n\nfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n this.typeNumber = typeNumber;\n this.errorCorrectLevel = errorCorrectLevel;\n this.modules = null;\n this.moduleCount = 0;\n this.dataCache = null;\n this.dataList = [];\n}\n\nQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\nreturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);}\nif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\nthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\nreturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\nfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\nfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\nthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);}\nvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\nthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\nrow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error(\"code length overflow. (\"\n+buffer.getLengthInBits()\n+\">\"\n+totalDataCount*8\n+\")\");}\nif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\nwhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\nwhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD1,8);}\nreturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}}\nvar totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\nreturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\nreturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\nreturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}}\nfor(var row=0;row=256){n-=255;}\nreturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\nif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\nthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\n\n/** Constructor */\nfunction QRCode(options) {\n var instance = this;\n \n //Default options\n this.options = {\n padding: 4,\n width: 256, \n height: 256,\n typeNumber: 4,\n color: \"#000000\",\n background: \"#ffffff\",\n ecl: \"M\"\n };\n \n //In case the options is string\n if (typeof options === 'string') {\n options = {\n content: options\n };\n }\n \n //Merge options\n if (options) {\n for (var i in options) {\n this.options[i] = options[i];\n }\n }\n \n if (typeof this.options.content !== 'string') {\n throw new Error(\"Expected 'content' as string!\");\n }\n \n if (this.options.content.length === 0 /* || this.options.content.length > 7089 */) {\n throw new Error(\"Expected 'content' to be non-empty!\");\n }\n \n if (!(this.options.padding >= 0)) {\n throw new Error(\"Expected 'padding' value to be non-negative!\");\n }\n \n if (!(this.options.width > 0) || !(this.options.height > 0)) {\n throw new Error(\"Expected 'width' or 'height' value to be higher than zero!\");\n }\n \n //Gets the error correction level\n function _getErrorCorrectLevel(ecl) {\n switch (ecl) {\n case \"L\":\n return QRErrorCorrectLevel.L;\n \n case \"M\":\n return QRErrorCorrectLevel.M;\n \n case \"Q\":\n return QRErrorCorrectLevel.Q;\n \n case \"H\":\n return QRErrorCorrectLevel.H;\n \n default:\n throw new Error(\"Unknwon error correction level: \" + ecl);\n }\n }\n \n //Get type number\n function _getTypeNumber(content, ecl) { \n var length = _getUTF8Length(content);\n \n var type = 1;\n var limit = 0;\n for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n var table = QRCodeLimitLength[i];\n if (!table) {\n throw new Error(\"Content too long: expected \" + limit + \" but got \" + length);\n }\n \n switch (ecl) {\n case \"L\":\n limit = table[0];\n break;\n \n case \"M\":\n limit = table[1];\n break;\n \n case \"Q\":\n limit = table[2];\n break;\n \n case \"H\":\n limit = table[3];\n break;\n \n default:\n throw new Error(\"Unknwon error correction level: \" + ecl);\n }\n \n if (length <= limit) {\n break;\n }\n \n type++;\n }\n \n if (type > QRCodeLimitLength.length) {\n throw new Error(\"Content too long\");\n }\n \n return type;\n }\n\n //Gets text length\n function _getUTF8Length(content) {\n var result = encodeURI(content).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n return result.length + (result.length != content ? 3 : 0);\n }\n \n //Generate QR Code matrix\n var content = this.options.content;\n var type = _getTypeNumber(content, this.options.ecl);\n var ecl = _getErrorCorrectLevel(this.options.ecl);\n this.qrcode = new QRCodeModel(type, ecl);\n this.qrcode.addData(content);\n this.qrcode.make();\n}\n\n/** Generates QR Code as SVG image */\nQRCode.prototype.svg = function(opt) {\n var options = this.options || { };\n var modules = this.qrcode.modules;\n \n if (typeof opt == \"undefined\") {\n opt = { container: options.container || \"svg\" };\n }\n \n //Apply new lines and indents in SVG?\n var pretty = typeof options.pretty != \"undefined\" ? !!options.pretty : true;\n \n var indent = pretty ? ' ' : '';\n var EOL = pretty ? '\\r\\n' : '';\n var width = options.width;\n var height = options.height;\n var length = modules.length;\n var xsize = width / (length + 2 * options.padding);\n var ysize = height / (length + 2 * options.padding);\n \n //Join (union, merge) rectangles into one shape?\n var join = typeof options.join != \"undefined\" ? !!options.join : false;\n \n //Swap the X and Y modules, pull request #2\n var swap = typeof options.swap != \"undefined\" ? !!options.swap : false;\n \n //Apply declaration in SVG?\n var xmlDeclaration = typeof options.xmlDeclaration != \"undefined\" ? !!options.xmlDeclaration : true;\n \n //Populate with predefined shape instead of \"rect\" elements, thanks to @kkocdko\n var predefined = typeof options.predefined != \"undefined\" ? !!options.predefined : false;\n var defs = predefined ? indent + '' + EOL : '';\n \n //Background rectangle\n var bgrect = indent + '' + EOL;\n \n //Rectangles representing modules\n var modrect = '';\n var pathdata = '';\n\n for (var y = 0; y < length; y++) {\n for (var x = 0; x < length; x++) {\n var module = modules[x][y];\n if (module) {\n \n var px = (x * xsize + options.padding * xsize);\n var py = (y * ysize + options.padding * ysize);\n \n //Some users have had issues with the QR Code, thanks to @danioso for the solution\n if (swap) {\n var t = px;\n px = py;\n py = t;\n }\n \n if (join) {\n //Module as a part of svg path data, thanks to @danioso\n var w = xsize + px\n var h = ysize + py\n\n px = (Number.isInteger(px))? Number(px): px.toFixed(2);\n py = (Number.isInteger(py))? Number(py): py.toFixed(2);\n w = (Number.isInteger(w))? Number(w): w.toFixed(2);\n h = (Number.isInteger(h))? Number(h): h.toFixed(2);\n\n pathdata += ('M' + px + ',' + py + ' V' + h + ' H' + w + ' V' + py + ' H' + px + ' Z ');\n }\n else if (predefined) {\n //Module as a predefined shape, thanks to @kkocdko\n modrect += indent + '' + EOL;\n }\n else {\n //Module as rectangle element\n modrect += indent + '' + EOL;\n }\n }\n }\n }\n \n if (join) {\n modrect = indent + '';\n }\n\n var svg = \"\";\n switch (opt.container) {\n //Wrapped in SVG document\n case \"svg\":\n if (xmlDeclaration) {\n svg += '' + EOL;\n }\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n //Viewbox for responsive use in a browser, thanks to @danioso\n case \"svg-viewbox\":\n if (xmlDeclaration) {\n svg += '' + EOL;\n }\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n \n //Wrapped in group element \n case \"g\":\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n //Without a container\n default:\n svg += (defs + bgrect + modrect).replace(/^\\s+/, \"\"); //Clear indents on each line\n break;\n }\n \n return svg;\n};\n\n/** Writes QR Code image to a file */\nQRCode.prototype.save = function(file, callback) {\n var data = this.svg();\n if (typeof callback != \"function\") {\n callback = function(error, result) { };\n }\n try {\n //Package 'fs' is available in node.js but not in a web browser\n var fs = require('fs');\n fs.writeFile(file, data, callback);\n }\n catch (e) {\n //Sorry, 'fs' is not available\n callback(e);\n }\n};\n\nif (typeof module != \"undefined\") {\n module.exports = QRCode;\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export default class AutoConnectHelper {\n private static storageKey = 'cardano-peer-autoconnect-id';\n private static discoveryStorageKey = 'cardano-peer-discovery-id';\n private static walletDiscoveryStorageKey = 'cardano-wallet-discovery-address';\n\n public static addAutoConnectId = (id: string): void => {\n let autoConnectIds = [];\n\n const ids = localStorage.getItem(this.storageKey);\n\n if (ids !== null) {\n autoConnectIds = JSON.parse(ids);\n }\n\n if (this.isAutoConnectId(id)) {\n return;\n }\n\n autoConnectIds.push(id);\n\n localStorage.setItem(this.storageKey, JSON.stringify(autoConnectIds));\n };\n\n public static getAutoConnectIds = (): string[] => {\n return JSON.parse(localStorage.getItem(this.storageKey) ?? '[]');\n };\n\n public static isAutoConnectId = (id: string): boolean => {\n return this.getAutoConnectIds().includes(id);\n };\n\n public static resetAutoConnectIds = (): void => {\n localStorage.setItem(this.storageKey, JSON.stringify([]));\n };\n\n public static removeAutoConnectId = (id: string): void => {\n let autoConnectIds = [];\n const ids = localStorage.getItem(this.storageKey);\n\n if (ids !== null) {\n autoConnectIds = JSON.parse(ids);\n }\n\n const index = autoConnectIds.indexOf(id);\n\n if (index !== -1) {\n autoConnectIds = autoConnectIds.splice(index, 1);\n\n localStorage.setItem(this.storageKey, JSON.stringify(autoConnectIds));\n return;\n }\n };\n\n public static saveWalletAutoDiscoverySeed = (id: string): void => {\n localStorage.setItem(this.discoveryStorageKey, id);\n };\n\n public static getWalletAutoDiscoverySeed = (): string | null => {\n return localStorage.getItem(this.discoveryStorageKey);\n };\n\n public static saveWalletDiscoveryAddress = (id: string): void => {\n localStorage.setItem(this.walletDiscoveryStorageKey, id);\n };\n\n public static getWalletDiscoveryAddress = (): string | null => {\n return localStorage.getItem(this.walletDiscoveryStorageKey);\n };\n}\n","import { identicon } from '@basementuniverse/marble-identicons';\n\nexport default class PeerConnectIdenticon {\n public static getBase64Identicon = (hash: string): string | null => {\n if (hash.length < 68) {\n console.warn(\n 'Meerkat connection hash is to short. Not generating identicon.'\n );\n\n return null;\n }\n\n return identicon(\n hash\n .split('')\n .reverse()\n .map((char: string, index: number) =>\n index > 0 && index % 10 === 0 ? '-' : char\n )\n .join(''),\n {\n size: 100,\n baseSeed: 'cardano-peer-connect',\n fontSize: 0.17,\n initialsColours: ['#000000', '#FF0000', '#0000FF'],\n }\n ).toDataURL();\n };\n}\n","/**\n * The ExperimentalContainer is a utility designed to facilitate communication\n * between two distributed systems, such as Peer DApps, by serializing an\n * object's structure, properties, and functions. This allows the object to\n * be transferred to a remote system, which can then interact with the object\n * without prior knowledge of its structure or implementation details.\n *\n * By capturing the blueprint of an object, including its properties and\n * functions, and converting it into a transferable format called TypeMapping,\n * the ExperimentalContainer enables seamless integration between different\n * systems. The receiving system, or Peer DApp, can use this blueprint to\n * interact with the object as if it had direct knowledge of the object's\n * structure. This is particularly useful when the remote system needs to call\n * the other endpoint or interact with it in a more complex manner, as it can\n * do so without requiring prior knowledge of the specific object.\n *\n * In summary, the ExperimentalContainer provides a powerful tool for\n * facilitating communication between distributed systems like Peer DApps by\n * allowing them to share and interact with objects without needing to know\n * the details of their implementation. This enables seamless integration and\n * interaction between different systems, even when they need to call each\n * other's endpoints or perform complex operations.\n */\nimport { ExperimentalRpcEndpoint } from '../types';\nimport Meerkat from '@fabianbormann/meerkat';\n\n// The Value type represents all possible types of values in a DynamicObject.\nexport type Value = string | number | boolean | symbol | bigint | object | null\n | ((...args: any[]) => any)\n | ((...args: any[]) => Promise);\n\n/**\n * The ExperimentalContainer class allows adding properties and functions of\n * various types, and provides methods to set and get these values using their\n * keys.\n *\n * The ExperimentalContainer is used to store properties and functions of\n * a wallets experimental features.\n */\nexport class ExperimentalContainer> {\n /**\n * The constructor takes an object of type T and assigns its properties\n * to the class instance using Object.assign.\n */\n constructor(obj: T) {\n Object.assign(this, obj);\n }\n\n /**\n * The get method retrieves the value of the specified key.\n * @param key The key of the property or function to retrieve.\n * @returns The value of the specified key.\n */\n get(key: K): T[K] {\n return (this as unknown as T)[key];\n }\n\n /**\n * The set method sets the value of the specified key.\n * @param key The key of the property or function to set.\n * @param value The new value to set for the specified key.\n */\n set(key: K, value: T[K]): void {\n (this as unknown as T)[key] = value;\n }\n}\n\n// The ValueType type represents all possible value types in a TypeMapping.\nexport type ValueType = \"string\" | \"number\" | \"boolean\" | \"symbol\" | \"bigint\" | \"object\" | \"null\" | \"function\" | \"async_function\";\n\n// The TypeInfo interface represents the type information for each property or function.\nexport interface TypeInfo {\n valueType: ValueType;\n value?: Value; // Add an optional value property for non-function values\n}\n\n// The TypeMapping type is a Map that stores the type information for each property or function.\nexport type TypeMapping = Map;\n\n/**\n * The createTypeMapping function generates a TypeMapping for an object.\n * @param obj The object for which to create a TypeMapping.\n * @returns A TypeMapping containing the type information and values for each property or function in the object.\n */\nexport function createTypeMapping>(obj: T): TypeMapping {\n const typeMapping = new Map();\n\n for (const key in obj) {\n const value = obj[key];\n let valueType: ValueType;\n\n if (typeof value === \"function\") {\n valueType = value.constructor.name === \"AsyncFunction\" ? \"async_function\" : \"function\";\n typeMapping.set(key, { valueType });\n } else if (typeof value === \"object\") {\n valueType = \"object\";\n typeMapping.set(key, { valueType, value: JSON.parse(JSON.stringify(value)) }); // Deep copy the object value\n } else {\n valueType = typeof value as ValueType;\n typeMapping.set(key, { valueType, value }); // Include the value for non-function properties\n }\n }\n\n return typeMapping;\n}\n\n/**\n * Execute the function or retrieve the property value from an object using a given TypeMapping.\n * @param container The object containing the properties and functions to interact with.\n * @param name The name of the property or function to retrieve or call.\n * @param args Optional arguments for the function if `name` corresponds to a function.\n * @returns The result of calling the function or the value of the property, or an error if the name is not found.\n */\nexport async function executeOrGetProperty(\n container: ExperimentalContainer,\n name: string,\n ...args: any[]\n): Promise {\n\n const typeMapping = createTypeMapping(container);\n const typeInfo = typeMapping.get(name);\n\n if (!typeInfo) {\n throw new Error(`No property or function with the name '${name}' found.`);\n }\n\n if (typeInfo.valueType === \"function\" || typeInfo.valueType === \"async_function\") {\n const fn: (...args: any[]) => any | Promise = (container as any)[name];\n return await fn(...args);\n } else {\n return (container as any)[name];\n }\n}\n\n\n/**\n * Serializes a type mapping object into a JSON string representation.\n * The serialized string can be easily transmitted or stored and later deserialized back into a type mapping object.\n *\n * @param typeMapping A type mapping object containing information about methods and properties.\n * @returns A JSON string representation of the type mapping object.\n */\nexport function serializeTypeMapping(typeMapping: TypeMapping): string {\n const plainObj: Record = {};\n\n typeMapping.forEach((value, key) => {\n plainObj[key] = value;\n });\n\n return JSON.stringify(plainObj);\n}\n\n/**\n * Deserializes a serialized type mapping JSON string into a type mapping object.\n * The deserialized object can be used to interact with the remote endpoint or for reconstructing the original object.\n *\n * @param serializedTypeMapping A JSON string representation of a type mapping object.\n * @returns A type mapping object containing information about methods and properties.\n */\nexport function deserializeTypeMapping(jsonString: string): TypeMapping {\n const plainObj: Record = JSON.parse(jsonString);\n const typeMapping = new Map();\n\n for (const key in plainObj) {\n typeMapping.set(key, plainObj[key]);\n }\n\n return typeMapping;\n}\n\n/**\n * Builds a set of API calls for a given Meerkat instance, address, serialized API mapping, and remote endpoint.\n * The function creates an object containing methods and properties from the serialized API mapping, making it\n * easy to interact with the remote endpoint.\n *\n * @param meerkat A Meerkat instance used to perform JSON-RPC calls.\n * @param address The address to send to.\n * @param serializedApiMapping A string created from serializeTypeMapping.\n * @param endpoint Remote endpoint to call.\n * @returns An object containing methods and properties for the specified experimental mapping.\n */\nexport const buildApiCalls = (\n meerkat: Meerkat,\n address: string,\n serializedApiMapping: string,\n endpoint: ExperimentalRpcEndpoint\n): Record => {\n\n const experimentalMapping = deserializeTypeMapping(serializedApiMapping);\n\n const apiObjectRecord: Record = {};\n\n for (const method of experimentalMapping.keys()) {\n const typeInfo = experimentalMapping.get(method);\n\n if (!typeInfo) continue;\n\n if (typeInfo.valueType === \"function\" || typeInfo.valueType === \"async_function\") {\n apiObjectRecord[method] = (...params: Array) => {\n // Default to an empty array if params are undefined.\n params = params ?? [];\n\n return new Promise((resolve, reject) => {\n meerkat.rpc(address, endpoint, [method, ...params], (result: any) => {\n if (result.error) {\n reject(result.error)\n } else {\n resolve(result)\n }\n });\n });\n };\n } else {\n\n // dealing with non-function properties.\n apiObjectRecord[method] = typeInfo.value ?? null;\n }\n }\n\n return apiObjectRecord;\n};\n\n\n/**\n * Registers an experimental endpoint with a Meerkat instance, enabling the remote endpoint to interact with\n * the given experimental container. The function associates the specified identifier with the experimental\n * container and sets up a callback to handle incoming requests.\n *\n * @param meerkat A Meerkat instance used to register the experimental endpoint.\n * @param endpoint The experimental RPC endpoint to be registered.\n * @param experimentalContainer An ExperimentalContainer instance containing methods and properties to be exposed.\n * @param identifier A unique string identifier to associate with the experimental container.\n */\nexport const registerExperimentalEndpoint = (\n meerkat: Meerkat,\n endpoint: ExperimentalRpcEndpoint,\n experimentalContainer: ExperimentalContainer,\n identifier: string\n) => {\n\n meerkat.register(\n endpoint,\n async (address: string, args: Array, callback: Function) => {\n\n const functionName = args[0] as string;\n\n if (address === identifier) {\n\n const result = await executeOrGetProperty(experimentalContainer, functionName, ...args.splice(1))\n\n if (typeof result !== 'undefined') {\n callback(result);\n }\n }\n }\n )\n}\n","import Meerkat from '@fabianbormann/meerkat';\nimport type {\n Cip30Function,\n Cbor,\n Paginate,\n Bytes,\n Cip30DataSignature,\n IConnectMessage,\n IWalletInfo,\n} from './types';\nimport {\n Value,\n ExperimentalContainer,\n createTypeMapping,\n serializeTypeMapping,\n registerExperimentalEndpoint,\n} from './lib/ExperimentalContainer';\nimport { LogLevel } from '@fabianbormann/meerkat/dist/types';\nimport AutoConnectHelper from './lib/AutoConnectHelper';\nimport PeerConnectIdenticon from './lib/PeerConnectIdenticon';\n\nexport default abstract class CardanoPeerConnect {\n protected meerkats: Map = new Map();\n protected walletInfo: IWalletInfo;\n protected onConnect: (connectMessage: IConnectMessage) => void;\n protected onDisconnect: (connectMessage: IConnectMessage) => void;\n protected onServerShutdown: (connectMessage: IConnectMessage) => void;\n protected onApiInject: (connectMessage: IConnectMessage) => void;\n protected identicon: string | null = null;\n protected meerkat: Meerkat | null = null;\n protected logLevel: LogLevel = 'info';\n\n protected DAppDiscoveryMeerkat: Meerkat | null = null;\n // https://cips.cardano.org/cips/cip30/\n protected cip30Functions: Array = [\n 'getNetworkId',\n 'getUtxos',\n 'getCollateral',\n 'getBalance',\n 'getUsedAddresses',\n 'getUnusedAddresses',\n 'getChangeAddress',\n 'getRewardAddresses',\n 'signTx',\n 'signData',\n 'submitTx',\n ];\n protected _cip30ExperimentalApi?: ExperimentalContainer;\n protected _cip30EnableExperimentalApi?: ExperimentalContainer;\n\n protected seed: string | null;\n protected discoverySeed: string | null;\n protected announceEndpoints: string[];\n\n constructor(\n walletInfo: IWalletInfo,\n args: {\n seed?: string | null;\n announce?: string[];\n discoverySeed?: string | null;\n logLevel?: LogLevel;\n } = {}\n ) {\n this.walletInfo = walletInfo;\n\n this.seed = args.seed ?? null;\n this.discoverySeed = args.discoverySeed ?? null;\n this.announceEndpoints = args.announce ?? [\n 'wss://tracker.openwebtorrent.com',\n 'wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org',\n 'wss://tracker.files.fm:7073/announce',\n 'ws://tracker.files.fm:7072/announce',\n 'wss://tracker.openwebtorrent.com:443/announce',\n ];\n this.logLevel = args.logLevel ?? 'info';\n\n this.onConnect = (connectMessage: IConnectMessage) => {};\n this.onDisconnect = (connectMessage: IConnectMessage) => {};\n this.onServerShutdown = () => {};\n this.onApiInject = () => {};\n\n this.setUpDiscoveryMeerkat();\n }\n\n protected setLogLevel = (level: LogLevel) => {\n this.logLevel = level;\n\n if (this.meerkat) {\n this.meerkat.logger.logLevel = level;\n }\n if (this.DAppDiscoveryMeerkat) {\n this.DAppDiscoveryMeerkat.logger.logLevel = level;\n }\n };\n\n protected setUpDiscoveryMeerkat = () => {\n this.DAppDiscoveryMeerkat = new Meerkat({\n announce: this.announceEndpoints,\n seed: this.discoverySeed ? this.discoverySeed : undefined,\n loggingEnabled: true,\n }).setMaxListeners(20);\n\n this.clearSeen();\n\n this.DAppDiscoveryMeerkat.logger.logLevel = this.logLevel;\n\n this.DAppDiscoveryMeerkat?.logger.debug(\n 'WALLET: discovery address:',\n this.DAppDiscoveryMeerkat.address()\n );\n\n if (!this.discoverySeed) {\n AutoConnectHelper.saveWalletAutoDiscoverySeed(\n this.DAppDiscoveryMeerkat.seed\n );\n }\n\n this.DAppDiscoveryMeerkat.register(\n 'connect',\n (\n address: string,\n params: { dappAddress: string },\n callback: (args: any) => void\n ) => {\n this.DAppDiscoveryMeerkat?.logger.debug(\n 'Wallet: DApp is connecting to discovery server!',\n params.dappAddress\n );\n\n this.connect(params.dappAddress);\n\n callback(true);\n }\n );\n\n this.addMeerkat(\n this.DAppDiscoveryMeerkat.address(),\n this.DAppDiscoveryMeerkat\n );\n };\n\n public getDiscoveryMeerkatSeed = (): string | null => {\n return this.DAppDiscoveryMeerkat?.seed ?? null;\n };\n\n public getDiscoveryMeerkatAddress = (): string | null => {\n return this.DAppDiscoveryMeerkat?.address() ?? null;\n };\n\n public setOnConnect = (\n onConnectCallback: (connectMessage: IConnectMessage) => void\n ) => {\n this.onConnect = onConnectCallback;\n };\n\n public setOnDisconnect = (\n onDisconnectCallback: (connectMessage: IConnectMessage) => void\n ) => {\n this.onDisconnect = onDisconnectCallback;\n };\n\n public setOnServerShutdown = (\n onServerShutdown: (connectMessage: IConnectMessage) => void\n ) => {\n this.onServerShutdown = onServerShutdown;\n };\n\n public setOnApiInject = (\n onApiInject: (connectMessage: IConnectMessage) => void\n ) => {\n this.onApiInject = onApiInject;\n };\n\n public setExperimentalApi>(\n dynamicObj: ExperimentalContainer\n ): void {\n this._cip30ExperimentalApi = dynamicObj;\n }\n\n public setEnableExperimentalApi>(\n dynamicObj: ExperimentalContainer\n ): void {\n this._cip30EnableExperimentalApi = dynamicObj;\n }\n\n public getMeercat(identifier: string): Meerkat | undefined {\n return this.meerkats.get(identifier);\n }\n\n public clearSeen = () => {\n if (this.meerkat) {\n this.meerkat.logger.debug('WALLET: meerkat clear all seen clients.');\n this.meerkat.seen = {};\n }\n\n if (this.DAppDiscoveryMeerkat) {\n this.DAppDiscoveryMeerkat.logger.debug(\n 'WALLET: discovery meerkat clear all seen clients.'\n );\n this.DAppDiscoveryMeerkat.seen = {};\n }\n };\n\n public injectApi = (identifier: string, overwrite: boolean = false) => {\n if (!this.meerkat) {\n throw new Error('Merrkat not connected.');\n }\n\n const expApiTypeMapping = createTypeMapping(\n this._cip30ExperimentalApi ?? new ExperimentalContainer({})\n );\n const expFullApiTypeMapping = createTypeMapping(\n this._cip30EnableExperimentalApi ?? new ExperimentalContainer({})\n );\n\n let args = {\n api: {\n apiVersion: this.walletInfo.version,\n name: this.walletInfo.name,\n icon: this.walletInfo.icon,\n methods: this.cip30Functions,\n experimentalApi: serializeTypeMapping(expApiTypeMapping),\n fullExperimentalApi: serializeTypeMapping(expFullApiTypeMapping),\n },\n overwrite: overwrite,\n };\n\n this.meerkat.rpc(\n identifier,\n 'api',\n args,\n (connectMessage: IConnectMessage) => {\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n if (connectMessage.error) {\n this.meerkat.logger.warn(\n 'Api could note be injected. Error: ' + connectMessage.errorMessage\n ? connectMessage.errorMessage\n : 'unknown error.'\n );\n }\n\n this.onApiInject(connectMessage);\n }\n );\n };\n\n public connect(identifier: string): string {\n this.meerkat = new Meerkat({\n identifier: identifier,\n announce: this.announceEndpoints,\n seed: this.seed ?? undefined,\n }).setMaxListeners(20);\n this.meerkat.logger.logLevel = this.logLevel;\n\n this.meerkat?.logger.debug(\n 'WALLET: calling to connect to DApp:',\n identifier\n );\n\n this.meerkat.register(\n 'shutdown',\n async (address: string, args: IConnectMessage, callback: Function) => {\n if (address !== args.dApp.address) {\n throw new Error(\n `Address ${args.address} tries to send shutdown for server, ${args.address}.`\n );\n }\n\n this.clearSeen();\n this.onServerShutdown(args);\n\n this.meerkat?.logger.debug(\n 'WALLET: setup discovery again after server did shutdown.'\n );\n\n this.setUpDiscoveryMeerkat();\n }\n );\n\n this.meerkat.register(\n 'invoke',\n async (address: string, args: Array, callback: Function) => {\n const cip30Function = args[0] as Cip30Function;\n\n if (address === identifier) {\n const result = await (this[cip30Function])(...args.splice(1));\n if (typeof result !== 'undefined') {\n callback(result);\n }\n }\n }\n );\n\n registerExperimentalEndpoint(\n this.meerkat,\n 'invokeExperimental',\n this._cip30ExperimentalApi!,\n identifier\n );\n registerExperimentalEndpoint(\n this.meerkat,\n 'invokeEnableExperimental',\n this._cip30EnableExperimentalApi!,\n identifier\n );\n\n this.meerkat.on('server', () => {\n this.meerkat?.logger.debug(\n 'WALLET: DApp server seen, create connection!'\n );\n\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.rpc(\n identifier,\n 'connect',\n this.walletInfo,\n (connectStatus: IConnectMessage) => {\n this.meerkat?.logger.debug(\n 'WALLET: DApp now connected with status:',\n connectStatus\n );\n\n if (connectStatus.connected) {\n this.injectApi(identifier);\n\n if (this.DAppDiscoveryMeerkat) {\n //close discovery meerkat as we are connected\n this.meerkat?.logger.debug(\n 'WALLET: Close discovery after successfully connected to server.'\n );\n this.DAppDiscoveryMeerkat.close();\n }\n } else {\n if (!this.meerkat) {\n throw new Error('Merrkat not connected.');\n }\n\n this.meerkat.logger.warn(\n 'Connection failed. Another wallet has already been connected to this dApp.'\n );\n }\n\n this.generateIdenticon();\n\n if (this.DAppDiscoveryMeerkat?.address()) {\n this.meerkat!.rpc(\n identifier,\n 'setDiscovery',\n { walletDiscoveryAddress: this.DAppDiscoveryMeerkat.address() },\n (connectStatus: boolean) => {\n this.meerkat?.logger.debug(\n 'WALLET: result of setDiscovery call',\n connectStatus\n );\n }\n );\n } else {\n this.meerkat?.logger.debug(\n 'WALLET: discovery meerkat has no address ?'\n );\n }\n\n this.meerkat?.logger.debug(\n 'WALLET: calling onConnect event callback from wallet!',\n this.onConnect\n );\n\n this.onConnect(connectStatus);\n }\n );\n });\n\n this.addMeerkat(identifier, this.meerkat);\n\n return this.meerkat.seed;\n }\n\n protected addMeerkat = (identifier: string, meerkat: Meerkat) => {\n const meerkatInstance = this.meerkats.get(identifier);\n if (meerkatInstance) {\n try {\n meerkatInstance.close();\n } catch (e: any) {\n this.meerkat?.logger.warn('Error closing meerkat connection', e);\n }\n this.meerkats.delete(identifier);\n }\n\n this.meerkats.set(identifier, meerkat);\n };\n\n protected getMeerkat = (identifier: string): Meerkat | null => {\n return this.meerkats.get(identifier) ?? null;\n };\n\n public generateIdenticon = () => {\n if (!this.meerkat?.address()) {\n throw new Error('Server meerkat address not defined.');\n }\n\n if (!this.meerkat?.identifier) {\n throw new Error('Client meerkat address not defined.');\n }\n\n this.identicon = PeerConnectIdenticon.getBase64Identicon(\n this.meerkat?.address() + this.meerkat?.identifier\n );\n };\n\n public disconnect(address: string) {\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.rpc(\n address,\n 'disconnect',\n this.walletInfo,\n (connectStatus: IConnectMessage) => {\n if (this.meerkat) {\n this.meerkat.close();\n }\n\n this.clearSeen();\n this.onDisconnect(connectStatus);\n\n this.meerkat?.logger.debug(\n 'WALLET: setup discovery after disconnect was called'\n );\n this.setUpDiscoveryMeerkat();\n }\n );\n }\n\n public getIdenticon = () => {\n return this.identicon;\n };\n\n protected abstract getNetworkId(): Promise;\n protected abstract getUtxos(\n amount?: Cbor,\n paginate?: Paginate\n ): Promise;\n protected abstract getCollateral(params?: {\n amount?: Cbor;\n }): Promise;\n protected abstract getBalance(): Promise;\n protected abstract getUsedAddresses(): Promise;\n protected abstract getUnusedAddresses(): Promise;\n protected abstract getChangeAddress(): Promise;\n protected abstract getRewardAddresses(): Promise;\n protected abstract signTx(tx: Cbor, partialSign: boolean): Promise;\n protected abstract signData(\n addr: string,\n payload: Bytes\n ): Promise;\n protected abstract submitTx(tx: Cbor): Promise;\n}\n","export type LogLevel = 'debug' | 'info' | 'warn' | 'error';\n\nexport class Logger {\n logLevel: LogLevel = 'info';\n private scope: string;\n\n constructor({\n scope,\n logLevel,\n enabled = true,\n }: {\n scope: string;\n logLevel?: LogLevel;\n enabled?: boolean;\n }) {\n this.scope = scope;\n if (logLevel) {\n this.logLevel = logLevel;\n }\n\n if (typeof enabled === 'boolean') {\n if (enabled) {\n localStorage.setItem('Peer-Connect-Logging', 'true');\n } else {\n localStorage.setItem('Peer-Connect-Logging', 'false');\n }\n }\n }\n\n disable() {\n localStorage.setItem('Peer-Connect-Logging', 'false');\n }\n\n enable() {\n localStorage.setItem('Peer-Connect-Logging', 'true');\n }\n\n private formatMessage(logLevel: LogLevel, message: string): string {\n let tag = 'Info';\n\n if (logLevel == 'error') {\n tag = 'Error';\n } else if (logLevel == 'warn') {\n tag = 'Warning';\n } else if (logLevel == 'debug') {\n tag = 'Debug';\n }\n\n return `%c${tag}%c %c${this.scope}%c ${message}`;\n }\n\n private getTagStyle(logLevel: LogLevel): string {\n let tagStyle = `\n padding: 2px 4px; \n border-radius: 4px; \n font-weight: bold';\n `;\n\n if (logLevel == 'error') {\n tagStyle = `\n color: white; \n background-color: #FF0012;\n ${tagStyle} \n `;\n } else if (logLevel == 'warn') {\n tagStyle = `\n color: black; \n background-color: #FFD900;\n ${tagStyle} \n `;\n } else if (logLevel == 'info') {\n tagStyle = `\n color: white; \n background-color: #0084B0; \n ${tagStyle}\n `;\n } else if (logLevel == 'debug') {\n tagStyle = `\n color: white; \n background-color: #5BE300; \n ${tagStyle}\n `;\n }\n\n return tagStyle;\n }\n\n private log(logLevel: LogLevel, message: string) {\n const scopeStyle = `\n color: white; \n background-color: #454545; \n padding: 2px 4px; \n border-radius: 4px; \n font-weight: bold';\n `;\n\n if (localStorage.getItem('Peer-Connect-Logging') === 'true') {\n if (logLevel === 'debug' || logLevel === 'info') {\n console.log(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n } else if (logLevel === 'warn') {\n console.warn(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n } else if (logLevel === 'error') {\n console.error(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n }\n }\n }\n\n private argsToString(args: any[]): string {\n let message = '';\n\n for (const arg of args) {\n if (\n typeof arg === 'string' ||\n typeof arg === 'number' ||\n typeof arg === 'boolean'\n ) {\n message += arg + ',\\n';\n } else {\n message += JSON.stringify(arg, undefined, 4) + ',\\n';\n }\n }\n\n return message.replace(/,\\n$/, '');\n }\n\n debug(...args: any[]) {\n if (this.logLevel === 'debug') {\n this.log('debug', this.argsToString(args));\n }\n }\n\n info(...args: any[]) {\n if (['debug', 'info'].includes(this.logLevel)) {\n this.log('info', this.argsToString(args));\n }\n }\n\n warn(...args: any[]) {\n if (['debug', 'info', 'warn'].includes(this.logLevel)) {\n this.log('warn', this.argsToString(args));\n }\n }\n\n error(...args: any[]) {\n this.log('error', this.argsToString(args));\n }\n}\n","import Meerkat from '@fabianbormann/meerkat';\nimport type {\n PeerConnectApi,\n DAppPeerConnectParameters,\n Cip30Api,\n Cip30Function,\n IConnectMessage,\n IDAppInfos,\n IWalletInfo,\n} from './types';\nimport QRCode from 'qrcode-svg';\nimport { Value, buildApiCalls } from './lib/ExperimentalContainer';\nimport AutoConnectHelper from './lib/AutoConnectHelper';\nimport PeerConnectIdenticon from './lib/PeerConnectIdenticon';\nimport { Logger, LogLevel } from './lib/Logger';\n\nexport default class DAppPeerConnect {\n private meerkat: Meerkat;\n private walletDiscoveryMeerkat: Meerkat | null = null;\n\n private connectedWallet: string | null = null;\n protected enableLogging: boolean = false;\n protected logger: Logger;\n protected logLevel: LogLevel = 'info';\n\n protected readonly dAppInfo: IDAppInfos;\n\n protected identicon: string | null = null;\n\n protected onConnect?: (address: string, walletInfo?: IWalletInfo) => void;\n protected onDisconnect?: (address: string) => void;\n protected onApiEject?: (name: string, address: string) => void;\n protected onApiInject?: (name: string, address: string) => void;\n\n protected setUpDiscoveryMeerkcat = (\n announce: Array,\n address?: string\n ) => {\n if (address || AutoConnectHelper.getWalletDiscoveryAddress()) {\n this.meerkat.logger.debug(\n 'DApp: create discovery with address',\n address ?? AutoConnectHelper.getWalletDiscoveryAddress()\n );\n this.meerkat.logger.debug(\n 'DApp: create discovery with seed',\n AutoConnectHelper.getWalletAutoDiscoverySeed()\n );\n\n this.walletDiscoveryMeerkat = new Meerkat({\n seed: AutoConnectHelper.getWalletAutoDiscoverySeed() ?? undefined,\n announce: announce,\n loggingEnabled: this.enableLogging,\n identifier: address ?? AutoConnectHelper.getWalletDiscoveryAddress()!,\n }).setMaxListeners(20);\n this.walletDiscoveryMeerkat.logger.logLevel = this.logLevel as LogLevel;\n\n this.meerkat.logger.debug(\n 'DApp: walletDiscoveryMeerkat address:',\n this.walletDiscoveryMeerkat.address()\n );\n\n AutoConnectHelper.saveWalletAutoDiscoverySeed(\n this.walletDiscoveryMeerkat.seed\n );\n\n this.meerkat.logger.debug(\n 'DApp: Adding onServer event for discover wallet discovery meerkat.'\n );\n\n this.walletDiscoveryMeerkat.on('server', () => {\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: received on server event'\n );\n\n if (!this.walletDiscoveryMeerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: Calling rpc connect on wallet.'\n );\n\n this.walletDiscoveryMeerkat.rpc(\n AutoConnectHelper.getWalletDiscoveryAddress()!,\n 'connect',\n { dappAddress: this.meerkat.address() },\n (connectStatus: any) => {\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: Client connect status: ',\n connectStatus\n );\n }\n );\n });\n }\n };\n\n public setLogLevel = (level: LogLevel, meerkat: boolean = false) => {\n this.logLevel = level;\n this.logger.logLevel = level;\n\n if (this.meerkat && meerkat) {\n this.meerkat.logger.logLevel = level as LogLevel;\n }\n\n if (this.walletDiscoveryMeerkat && meerkat) {\n this.walletDiscoveryMeerkat.logger.logLevel = level as LogLevel;\n }\n };\n\n constructor({\n dAppInfo,\n seed,\n discoverySeed,\n announce,\n loggingEnabled,\n verifyConnection,\n onConnect,\n onDisconnect,\n onApiEject,\n onApiInject,\n useWalletDiscovery,\n }: DAppPeerConnectParameters) {\n if (loggingEnabled) {\n this.enableLogging = loggingEnabled;\n }\n\n if (!announce) {\n announce = [\n 'wss://tracker.openwebtorrent.com',\n 'wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org',\n 'wss://tracker.files.fm:7073/announce',\n 'ws://tracker.files.fm:7072/announce',\n 'wss://tracker.openwebtorrent.com:443/announce',\n ];\n }\n\n this.meerkat = new Meerkat({\n seed: seed || localStorage.getItem('meerkat-dapp-seed') || undefined,\n announce: announce,\n loggingEnabled: loggingEnabled,\n }).setMaxListeners(20);\n\n this.dAppInfo = {\n ...dAppInfo,\n address: this.meerkat.address(),\n };\n\n this.logger = new Logger({\n scope: 'DAppPeerConnect',\n logLevel: 'info',\n enabled: loggingEnabled,\n });\n this.meerkat.logger.logLevel = this.logLevel as LogLevel;\n\n if (useWalletDiscovery) {\n setTimeout(() => {\n //initialize discovery meerkat 1 second later\n this.setUpDiscoveryMeerkcat(announce!, discoverySeed);\n }, 1000);\n }\n\n this.onConnect = onConnect;\n this.onDisconnect = onDisconnect;\n this.onApiEject = onApiEject;\n this.onApiInject = onApiInject;\n\n localStorage.setItem('meerkat-dapp-seed', this.meerkat.seed);\n\n this.logger.info(\n `The generated meerkat address is: ${this.meerkat.address()}`\n );\n\n this.dAppInfo.address = this.meerkat.address();\n\n let connected = false;\n\n this.meerkat.on('connections', () => {\n if (!connected) {\n connected = true;\n this.logger.info('server ready');\n }\n });\n\n this.meerkat.on('seen', (address) => {\n const globalCardano = (window as any).cardano || {};\n if (\n Object.keys(globalCardano).find(\n (apiName) => globalCardano[apiName].identifier === address\n )\n ) {\n this.logger.info(`Saw address ${address}`);\n } else {\n this.logger.info(\n `Saw address ${address} but it has not injected it's api yet`\n );\n }\n });\n\n this.meerkat.on('left', (address: string) => {\n this.leftServer(address);\n });\n\n this.meerkat.register(\n 'connect',\n (\n address: string,\n walletInfo: IWalletInfo,\n callback: (args: IConnectMessage) => void\n ) => {\n if (!this.connectedWallet) {\n const connectWallet = (\n granted: boolean,\n allowAutoConnect: boolean = false,\n connectedWalletInfo?: IWalletInfo\n ) => {\n if (walletInfo.requestAutoconnect && granted && allowAutoConnect) {\n AutoConnectHelper.addAutoConnectId(address);\n }\n\n if (granted) {\n this.connectedWallet = address;\n this.logger.info(\n `Successfully connected ${this.connectedWallet}`\n );\n\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: true,\n error: false,\n autoConnect: allowAutoConnect,\n });\n\n this.generateIdenticon();\n\n if (this.onConnect) {\n this.onConnect(address, connectedWalletInfo);\n }\n } else {\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: false,\n error: true,\n errorMessage: `User denied connection to ${address}`,\n autoConnect: allowAutoConnect,\n });\n\n this.logger.info(`User denied connection to ${address}`);\n }\n };\n\n if (typeof verifyConnection !== 'undefined') {\n if (AutoConnectHelper.isAutoConnectId(address)) {\n connectWallet(true, true, walletInfo);\n } else {\n verifyConnection(\n {\n ...walletInfo,\n address: address,\n },\n connectWallet\n );\n }\n } else {\n connectWallet(true);\n }\n } else if (this.connectedWallet === address) {\n this.logger.info(\n `Connection has already been established to ${address}.`\n );\n\n callback({\n address: address,\n dApp: this.dAppInfo,\n connected: true,\n error: false,\n });\n } else {\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: false,\n error: false,\n errorMessage:\n 'Connection failed. Another wallet has already been connected to this dApp.',\n });\n\n this.logger.info(\n 'Connection failed. Another wallet has already been connected to this dApp.'\n );\n }\n }\n );\n\n /**\n * Client signals that it is disconnecting\n */\n this.meerkat.register(\n 'disconnect',\n\n (\n address: string,\n walletInfo: IWalletInfo,\n callback: (args: IConnectMessage) => void\n ) => {\n if (this.connectedWallet) {\n if (this.connectedWallet !== address) {\n this.logger.info(\n `Unregistered address ${address} is calling disconnect.`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage:\n 'Unregistered address ${address} is calling disconnect.',\n });\n\n return;\n }\n\n this.logger.info(\n `Wallet ${this.connectedWallet} is calling disconnect.`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: false,\n });\n\n this.leftServer(address);\n this.connectedWallet = null;\n\n return;\n }\n\n this.logger.info(`Calling disconnect with no connected wallet.`);\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage: 'No wallet is connected.',\n });\n }\n );\n\n this.meerkat.register(\n 'setDiscovery',\n (\n address: string,\n args: { walletDiscoveryAddress: string },\n callback: (args: boolean) => void\n ) => {\n this.logger.debug('DApp: SERVER: setDiscovery with:', args);\n\n if (useWalletDiscovery) {\n AutoConnectHelper.saveWalletDiscoveryAddress(\n args.walletDiscoveryAddress\n );\n\n return callback(true);\n } else {\n return callback(false);\n }\n }\n );\n\n this.meerkat.register(\n 'api',\n (\n address: string,\n args: { api: PeerConnectApi; overwrite?: boolean },\n callback: (args: IConnectMessage) => void\n ) => {\n if (address !== this.connectedWallet) {\n return;\n }\n\n const injectedClients = this.getInjectedApis();\n if (injectedClients.includes(address) && !args.overwrite) {\n this.logger.info(`${address} already injected`);\n return;\n }\n\n const api: {\n [key in Cip30Function | 'experimental']?:\n | Function\n | Record;\n } = {};\n\n for (const method of args.api.methods) {\n api[method] = (...params: Array) => {\n return new Promise((resolve, reject) => {\n if (typeof params === 'undefined') {\n params = [];\n }\n\n this.meerkat.rpc(\n address,\n 'invoke',\n [method, ...params],\n (result: any) => resolve(result)\n );\n });\n };\n }\n\n const initialExperimentalApi = buildApiCalls(\n this.meerkat,\n address,\n args.api.experimentalApi,\n 'invokeExperimental'\n );\n\n const fullExperimentalApi = buildApiCalls(\n this.meerkat,\n address,\n args.api.fullExperimentalApi,\n 'invokeEnableExperimental'\n );\n\n api['experimental'] = fullExperimentalApi;\n\n const cip30Api: Cip30Api = {\n apiVersion: args.api.apiVersion,\n name: args.api.name,\n icon: args.api.icon,\n identifier: address,\n experimental: initialExperimentalApi,\n isEnabled: () => new Promise((resolve, reject) => resolve(true)),\n enable: () => new Promise((resovle, reject) => resovle(api)),\n };\n\n if (this.isWalletNameInjected(args.api.name) && !args.overwrite) {\n this.logger.info(\n `Not injecting wallet api. API for wallet '${args.api.name}' is already injected.`\n );\n return callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage: `Wallet with name ${args.api.name} is already injected.`,\n });\n }\n\n if (!this.isP2pWalletCompliantName(args.api.name)) {\n this.logger.warn(\n `Injected wallet does not contain 'p2p' in name, this is discouraged. `\n );\n }\n\n (window as any).cardano = (window as any).cardano || {};\n (window as any).cardano[args.api.name.toLowerCase()] = cip30Api;\n this.logger.info(\n `injected api of ${args.api.name} into window.cardano`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: true,\n error: false,\n });\n\n if (onApiInject) {\n onApiInject(args.api.name, address);\n }\n }\n );\n }\n\n private leftServer = (address: string) => {\n if (address === this.connectedWallet) {\n this.connectedWallet = null;\n\n if (this.onDisconnect) {\n this.onDisconnect(address);\n }\n\n const globalCardano = (window as any).cardano || {};\n const apiName = Object.keys(globalCardano).find(\n (apiName) => globalCardano[apiName].identifier === address\n );\n if (apiName) {\n this.logger.info(\n `${this.connectedWallet} disconnected. ${apiName} has been removed from the global window object`\n );\n delete (window as any).cardano[apiName.toLowerCase()];\n if (this.onApiEject) {\n this.onApiEject(apiName, address);\n }\n } else {\n this.logger.info(\n `${this.connectedWallet} disconnected. Cleanup was not necessary.`\n );\n }\n }\n };\n\n public shutdownServer = () => {\n if (this.connectedWallet) {\n const status: IConnectMessage = {\n connected: false,\n error: false,\n errorMessage: 'Server is closing connections.',\n dApp: this.dAppInfo,\n };\n\n this.meerkat.rpc(this.connectedWallet, 'shutdown', status, () => {});\n }\n };\n\n private getInjectedApis() {\n const globalCardano = (window as any).cardano || {};\n return Object.keys(globalCardano)\n .filter((client) => typeof globalCardano[client].identifier === 'string')\n .map((client) => globalCardano[client].identifier);\n }\n\n /**\n * Checks if wallet with name is already injected into global cardano namespace.\n * @param name\n */\n private isWalletNameInjected = (name: string) => {\n const globalCardano = (window as any).cardano || {};\n\n return Object.keys(globalCardano).find(\n (apiName) => apiName === name.toLowerCase()\n );\n };\n\n /**\n * Checks if wallet name contains the string p2p to distinguish from other injection.\n * @param name\n */\n private isP2pWalletCompliantName = (name: string) => {\n return name.includes('p2p');\n };\n\n generateQRCode(canvas: HTMLElement) {\n const data = `${this.meerkat.address()}:meerkat:${new Date().getTime()}`;\n var qrcode = new QRCode({\n content: data,\n padding: 4,\n width: 256,\n height: 256,\n color: '#000000',\n background: '#ffffff',\n ecl: 'M',\n });\n canvas.innerHTML = qrcode.svg();\n }\n\n getConnectedWallet() {\n return this.connectedWallet;\n }\n\n getAddress() {\n return this.meerkat.address();\n }\n\n getSeed() {\n return this.meerkat.seed;\n }\n\n public generateIdenticon = () => {\n this.identicon = PeerConnectIdenticon.getBase64Identicon(\n this.connectedWallet + this.getAddress()\n );\n };\n\n public getIdenticon = () => {\n return this.identicon;\n };\n}\n"],"names":["root","factory","exports","module","define","amd","this","__webpack_modules__","Math","floatEquals","a","b","p","Number","EPSILON","abs","clamp","min","max","frac","floor","ceil","lerp","i","unlerp","blerp","c00","c10","c01","c11","ix","iy","remap","a1","a2","b1","b2","smoothstep","pow","radians","degrees","PI","randomBetween","random","randomIntBetween","cltRandom","mu","sigma","samples","total","cltRandomInt","weightedRandom","w","reduce","n","r","lerpArray","f","s","length","trunc","dot","v","factorial","result","permutation","combination","Array","times","fill","map","_","range","zip","k","Object","defineProperty","prototype","value","l","slice","sort","vec","x","y","components","ux","uy","add","mul","sub","len","sqrt","manhattan","nor","rot","sin","c","cos","eq","rad","atan2","cpy","str","mat","m","entries","concat","identity","get","j","set","row","col","scale","trans","flat","minor","ii","jj","push","det","sign","d","adj","minors","cofactors","inv","ms","ns","chunk","join","__unused_webpack_exports","width","pool","GLOBAL","g","window","startdenom","significance","overflow","mask","oldRandom","ARC4","key","t","keylen","me","S","count","flatten","obj","depth","prop","typ","e","mixkey","seed","smear","stringseed","charCodeAt","tostring","String","fromCharCode","apply","options","global","arc4","entropy","arguments","crypto","getRandomValues","Uint8Array","Date","navigator","plugins","screen","autoseed","resetGlobal","__webpack_module_cache__","moduleId","cachedModule","undefined","globalThis","Function","identicon","commonjs_1","defaultIdenticonSettings","size","baseSeed","font","fontStyle","fontSize","backgroundColours","initialsColours","initialsOffset","initialsAlpha","initialsCompositeOperation","stripeColours","stripeAlpha","stripeCompositeOperation","stripes","stripeWidth","stripeDeviation","curveAmount","curveOffset","startWidthSign","endWidthSign","TAU","SIGN_FACTOR","positive","negative","drawStripe","context","settings","t1","s1","shuffle","t2","t3","s2","t4","t5","center","radius","pointOnCircle","beginPath","moveTo","quadraticCurveTo","lineTo","closePath","theta","name","actualSettings","assign","initials","split","toUpperCase","actualSeed","canvas","document","createElement","getContext","height","save","colour","fillStyle","fillRect","globalAlpha","globalCompositeOperation","countStripes","restore","colourIndex","textAlign","textBaseline","fillText","drawInitials","draw","bignum","base","constants","decoders","encoders","body","_createNamed","runInThisContext","_initNamed","call","_getDecoder","hasOwnProperty","decode","_getEncoder","encode","Reporter","Buffer","o","isBuffer","offset","error","isArray","byteLength","reporter","isEmpty","readUInt8","skip","_reporterState","raw","forEach","write","copy","DecoderBuffer","EncoderBuffer","Node","h","u","_baseState","enc","parent","children","tag","args","reverseArgs","choice","optional","any","use","useDecoder","default","explicit","implicit","contains","_wrap","clone","constructor","_init","filter","equal","_useArgs","keys","Error","def","_decode","wrapResult","enterKey","_peekTag","isError","_decodeGeneric","_decodeChoice","enterObject","_decodeTag","track","path","_getUse","leaveObject","exitKey","leaveKey","_decodeList","test","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeBool","_decodeInt","_use","some","type","_createEncoderBuffer","_encode","_encodeValue","_skipDefault","_encodeChoice","_encodePrimitive","_encodeComposite","JSON","stringify","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool","_isNumstr","_isPrintstr","errors","rethrow","pathLen","message","stack","partial","captureStackTrace","tagClass","tagClassByName","_reverse","tagByName","der","entity","tree","cls","primitive","tagStr","_skipUntilEnd","unused","data","readUInt16BE","toString","UTC","pem","label","match","replace","writeUInt16BE","splice","getFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","toArray","unshift","defaultBuffer","super_","isBN","words","red","BN","wordSize","cmp","_initNumber","_initArray","_parseHex","_parseBase","strip","imuln","_iaddn","_expand","_normSign","inspect","isZero","modn","idivn","toNumber","toJSON","toBuffer","toArrayLike","andln","iushrn","clz32","_countBits","_zeroBits","bitLength","zeroBits","toTwos","inotn","iaddn","fromTwos","testn","notn","ineg","isNeg","neg","iuor","ior","or","uor","iuand","iand","and","uand","iuxor","ixor","xor","uxor","setn","iadd","isub","M","A","E","T","I","B","P","R","C","O","L","U","N","q","D","F","H","z","W","K","V","$","Z","G","Y","J","X","Q","tt","et","rt","it","nt","st","ot","at","ht","ut","ft","lt","ct","dt","pt","mt","gt","imul","yt","bt","vt","wt","_t","Mt","kt","St","xt","At","Et","Tt","It","Bt","Pt","Rt","Ct","Ot","mulp","mulTo","makeRBT","revBin","permute","transform","guessLen13b","conjugate","normalize13b","round","convert13b","stub","mulf","muln","sqr","isqr","iushln","ishln","ishrn","shln","ushln","shrn","ushrn","imaskn","maskn","isubn","addn","subn","iabs","_ishlnsubmul","_wordDiv","div","mod","divmod","divn","umod","divRound","egcd","isEven","isOdd","gcd","_invmp","cmpn","invm","bincn","ucmp","gtn","gten","gte","ltn","lten","lte","eqn","toRed","convertTo","_forceRed","fromRed","convertFrom","forceRed","redAdd","redIAdd","redSub","redISub","redShl","shl","redMul","_verify2","redIMul","redSqr","_verify1","redISqr","redSqrt","redInvm","redNeg","redPow","k256","p224","p192","p25519","tmp","_tmp","_prime","prime","shift","r2","imod","rinv","minv","ireduce","imulK","_strip","mont","nmd","Uint16Array","of","buffer","ArrayBuffer","isView","indexOf","lastIndexOf","isEncoding","alloc","allocUnsafe","allocUnsafeSlow","compare","DataView","byteOffset","getUint32","getUint8","subarray","RangeError","copyWithin","equals","from","includes","swap16","swap32","swap64","writeDoubleLE","setFloat64","writeFloatLE","setFloat32","writeUInt32LE","setUint32","writeInt32LE","setInt32","readDoubleLE","getFloat64","readFloatLE","getFloat32","readUInt32LE","readInt32LE","getInt32","writeDoubleBE","writeFloatBE","writeUInt32BE","writeInt32BE","readDoubleBE","readFloatBE","readUInt32BE","readInt32BE","substring","padStart","TextDecoder","fromCodePoint","TextEncoder","encodeInto","codePointAt","toByteArray","fromByteArray","async","nopad","zeroPadding","_move","Symbol","for","modrn","_toArrayLikeLE","_toArrayLikeBE","rand","generate","Rand","_rand","getBytes","getByte","msCrypto","randomBytes","SBOX","INV_SBOX","SUB_MIX","INV_SUB_MIX","_key","_reset","blockSize","keySize","_nRounds","_keySchedule","_invKeySchedule","encryptBlockRaw","encryptBlock","decryptBlock","scrub","AES","_cipher","_ghash","_finID","update","writeUIntBE","state","_prev","_cache","_secCache","_decrypt","_alen","_len","_mode","_authTag","_called","_update","encrypt","_final","final","getAuthTag","setAuthTag","setAAD","createCipher","Cipher","createCipheriv","Cipheriv","createDecipher","Decipher","createDecipheriv","Decipheriv","listCiphers","getCiphers","_last","_autopadding","cache","toLowerCase","TypeError","mode","iv","decrypt","flush","setAutoPadding","writeUInt8","ghash","_multiply","ECB","CBC","CFB","CFB8","CFB1","OFB","CTR","GCM","instantiate","EDE","DES","_des","create","des","des3","modulus","prime1","prime2","blinder","publicExponent","unblinder","coefficient","exponent1","exponent2","getr","Writable","_hashType","hash","_hash","_tag","id","_signType","_write","end","digest","verify","Sign","Verify","createSign","createVerify","ec","curve","keyFromPrivate","privateKey","toDER","params","priv_key","padding","getKey","makeKey","algorithm","subjectPrivateKey","pub_key","signature","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","SharedArrayBuffer","valueOf","toPrimitive","parseInt","substr","kMaxLength","TYPED_ARRAY_SUPPORT","foo","console","enumerable","poolSize","_isBuffer","toLocaleString","trim","isFinite","_arr","BigInt","readUintLE","readUIntLE","readUintBE","readUIntBE","readUint8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUint32BE","readBigUInt64LE","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readBigInt64LE","readBigInt64BE","read","writeUintLE","writeUIntLE","writeUintBE","writeUint8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUint32LE","writeUint32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeBigInt64LE","writeBigInt64BE","super","writable","configurable","code","ERR_OUT_OF_RANGE","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","isInteger","store","chunkLength","inProgressGets","Map","put","remove","opts","cb","delete","close","destroy","Transform","hashMode","_finalOrDigest","__final","_decoder","_encoding","_toString","_transform","_flush","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","isObject","isDate","isFunction","isPrimitive","hardwareConcurrency","model","speed","user","nice","sys","idle","irq","secp256k1","secp224r1","prime256v1","prime192v1","ed25519","secp384r1","secp521r1","curveType","p256","secp256r1","secp192r1","p384","p521","generateKeys","genKeyPair","getPublicKey","computeSecret","keyFromPublic","getPublic","getPrivate","getX","getPrivateKey","setPublicKey","_importPublic","setPrivateKey","_importPrivate","_alg","_ipad","_opad","rng","pseudoRandomBytes","prng","createHash","Hash","createHmac","Hmac","getHashes","pbkdf2","pbkdf2Sync","DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman","createECDH","publicEncrypt","privateEncrypt","publicDecrypt","privateDecrypt","randomFill","randomFillSync","createCredentials","DH_CHECK_P_NOT_SAFE_PRIME","DH_CHECK_P_NOT_PRIME","DH_UNABLE_TO_CHECK_GENERATOR","DH_NOT_SUITABLE_GENERATOR","NPN_ENABLED","ALPN_ENABLED","RSA_PKCS1_PADDING","RSA_SSLV23_PADDING","RSA_NO_PADDING","RSA_PKCS1_OAEP_PADDING","RSA_X931_PADDING","RSA_PKCS1_PSS_PADDING","POINT_CONVERSION_COMPRESSED","POINT_CONVERSION_UNCOMPRESSED","POINT_CONVERSION_HYBRID","formatArgs","useColors","namespace","humanize","diff","color","storage","setItem","removeItem","load","getItem","env","DEBUG","process","__nwjs","userAgent","documentElement","style","WebkitAppearance","firebug","exception","table","localStorage","warn","colors","log","debug","formatters","enabled","prev","curr","coerce","selectColor","extend","namespaces","init","disable","names","skips","enable","RegExp","utils","_cbcInit","_cbcState","bufferOff","_updateDecrypt","_updateEncrypt","_buffer","_flushBuffer","_finalEncrypt","_finalDecrypt","_pad","_unpad","_desState","deriveKeys","pc1","r28shl","pc2","ip","_encrypt","expand","substitute","rip","ciphers","_edeState","padSplit","binary","hex","base64","gen","_pub","_priv","setGenerator","__prime","_primeLen","_primeCode","simpleSieve","fermatTest","__gen","_gen","getPrime","getGenerator","version","rE","curves","eddsa","getNAF","getJSF","assert","zero","one","two","pointFromJSON","gRed","_wnafT1","_wnafT2","_wnafT3","_wnafT4","_bitLength","redN","_maxwellTrick","precomputed","point","validate","_fixedNafMul","_getDoubles","step","jpoint","mixedAdd","points","toP","_wnafMul","_getNAFPoints","wnd","dblp","_wnafMulAdd","toJ","BasePoint","decodePoint","pointFromX","encodeCompressed","getY","precompute","doubles","naf","beta","_getBeta","_hasDoubles","dbl","twisted","mOneA","extended","c2","dd","oneC","zOne","_mulA","_mulC","pointFromY","isInfinity","normalize","fromJSON","_extDbl","_projDbl","_extAdd","_projAdd","mulAdd","jmulAdd","eqXToP","short","edwards","i4","a24","diffAdd","jumlAdd","tinv","zeroA","threeA","endo","_getEndomorphism","_endoWnafT1","_endoWnafT2","inf","_getEndoRoots","lambda","basis","_getEndoBasis","_endoSplit","k1","k2","_endoWnafMulAdd","parse","_zeroDbl","_threeDbl","_dbl","trpl","PresetCurve","sha256","sha384","sha512","nh","keyPair","fromPrivate","fromPublic","pers","persEnc","hmacStrength","entropyEnc","nonce","_truncateToN","msgBitLength","canonical","recoveryParam","recoverPubKey","getKeyRecoveryParam","priv","pub","privEnc","pubEnc","reason","derive","_importDER","place","LN2","parseBytes","pointClass","encodingLength","keyFromSecret","hashInt","messagePrefix","encodePoint","pubBytes","makeSignature","Rencoded","intFromLE","fromSecret","encodeInt","decodeInt","isPoint","cachedProperty","_secret","secret","_pubBytes","privBytes","getSecret","_R","_S","_Rencoded","_Sencoded","Sencoded","toBytes","toHex","zero2","_writableState","_readableState","readable","nextTick","ended","destroyed","req","on","setHeader","abort","stdio","removeListener","getPrototypeOf","EvalError","ReferenceError","SyntaxError","URIError","exec","index","Reflect","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","isNaN","once","Promise","EventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","newListener","emit","listener","warned","emitter","fired","target","wrapFn","bind","addEventListener","removeEventListener","setMaxListeners","getMaxListeners","addListener","prependListener","prependOnceListener","pop","off","removeAllListeners","listeners","rawListeners","listenerCount","eventNames","top","btm","next","clear","peek","hwm","head","tail","ReadableStream","asyncIterator","preventCancel","getReader","return","releaseLock","cancel","done","getIterator","charAt","getOwnPropertyDescriptor","__proto__","AggregateError","iterator","Atomics","BigInt64Array","BigUint64Array","Boolean","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","parseFloat","Proxy","Set","Uint8ClampedArray","Uint32Array","WeakMap","WeakRef","WeakSet","alias","hasArrayLengthDefineBug","propertyIsEnumerable","toStringTag","_block","_blockSize","_blockOffset","_length","_finalized","_digest","common","sha","ripemd","hmac","sha1","sha224","ripemd160","pending","pendingTotal","outSize","padLength","endian","_delta8","_delta32","BlockHash","join32","inner","outer","rotl32","sum32","sum32_3","sum32_4","inherits","toHex32","split32","sum32_5","ft_1","ch32","maj32","s0_256","s1_256","g0_256","g1_256","rotr64_hi","rotr64_lo","shr64_hi","shr64_lo","sum64","sum64_hi","sum64_lo","sum64_4_hi","sum64_4_lo","sum64_5_hi","sum64_5_lo","_prepareBlock","rotr32","p32","htonl","zero8","predResist","outLen","minEntropy","_reseed","reseedInterval","nonceEnc","_hmac","reseed","NaN","mem","callee","isLegacyArguments","all","localNodeId","numberOfNodesPerKBucket","numberOfNodesToPing","distance","arbiter","metadata","contacts","dontSplit","left","right","vectorClock","_determineNode","_indexOf","_split","closest","toIterable","isIP","timeout","inflight","socket","createSocket","port","_ids","_reqs","peer","host","address","callback","_tick","_timer","setInterval","ttl","_cancel","response","send","clearInterval","query","_resolveAndQuery","lookup","position","encoding","bytes","dictionary","list","integer","find","getType","_floatConversionDetected","dict","dictMap","listSet","string","number","trace","digitCount","log10","_idLength","nodes","seen","now","_addNode","idLength","nodeId","krpcSocket","bootstrap","concurrency","backgroundConcurrency","queryAll","token","populate","_closest","RateLimiter","TokenBucket","hrtime","getTime","tokenBucket","content","curIntervalStart","tokensThisInterval","fireImmediately","removeTokens","bucketSize","interval","tokensPerInterval","setTimeout","tryRemoveTokens","getTokensRemaining","drip","parentBucket","lastDrip","POSITIVE_INFINITY","maxAge","_unlink","_checkAge","modified","evict","_a","_b","_c","_d","chunks","closed","lastChunkLength","lastChunkIndex","notFound","_randbelow","_randrange","getDivisor","_types","_extensions","getExtension","$1","long","called","onceError","strict","proto","certificate","seq","int","RSAPrivateKey","RSAPublicKey","objid","null_","bitstr","PublicKey","octstr","PrivateKey","EncryptedPrivateKey","DSAPrivateKey","DSAparam","namedCurve","ECPrivateKey","utcTime","utctime","generalTime","gentime","setof","seqof","rdnSequence","bool","passphrase","tbsCertificate","subjectPublicKeyInfo","subjectPublicKey","kde","kdeparams","salt","iters","cipher","algo","parameters","resolve","cwd","isAbsolute","relative","_makeLong","dirname","basename","extname","format","dir","ext","sep","delimiter","win32","posix","subtle","queueMicrotask","setImmediate","importKey","then","deriveBits","iterations","browser","catch","md5","rmd160","ipad1","ipad2","opad","alg","blocksize","run","log2","clearTimeout","fun","array","title","argv","versions","binding","chdir","umask","pipe","ReadStream","WriteStream","start","combine","every","randomNative","randomUInt32","randomByte","randomFloat","currentState","setState","currentStateString","setStateString","RC4small","allowHalfOpen","highWaterMark","_destroy","ReadableState","debuglog","objectMode","readableObjectMode","readableHighWaterMark","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","awaitDrain","readingMore","decoder","_read","_undestroy","undestroy","isPaused","setEncoding","stdout","stderr","hasUnpiped","needDrain","pause","unpipe","resume","wrap","_fromList","_transformState","transforming","writecb","writechunk","afterTransform","needTransform","writeencoding","entry","finish","pendingcb","corkedRequestsFree","WritableState","deprecate","writableObjectMode","writableHighWaterMark","finalCalled","ending","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","errorEmitted","bufferedRequest","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","isBuf","allBuffers","getBuffer","hasInstance","cork","uncork","setDefaultEncoding","custom","Stream","Readable","Duplex","PassThrough","records","maxSize","_onstale","onStale","onstale","_fresh","_stale","_interval","_gced","_gcAuto","unref","record","_gc","_e","_finalSize","_w","_f","_g","_h","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","Throttle","ThrottleGroup","throttles","setEnabled","setRate","rate","chunksize","getEnabled","_enabled","getRate","bucket","getChunksize","setChunksize","throttle","group","_addThrottle","_removeThrottle","wait","_setEnabled","_group","_emitter","_destroyed","getGroup","_processChunk","_waitForTokens","_areBothEnabled","pipeline","_isStdio","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","paused","emitClose","autoDestroy","first","consume","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","stream","reject","getOwnPropertyDescriptors","defineProperties","_getString","_getBuffer","customInspect","ERR_STREAM_PREMATURE_CLOSE","ERR_MISSING_ARGS","ERR_INVALID_OPT_VALUE","mapWritable","byteLengthWritable","queue","buffered","drains","afterWrite","afterUpdateNextTick","_duplexState","autoBatch","updateNonPrimary","continueUpdate","_open","updateCallback","updateNextTick","mapReadable","byteLengthReadable","readAhead","pipeTo","afterRead","drain","afterFinal","to","afterPipe","pipeToFinished","writes","open","predestroy","_predestroy","signal","destroying","eagerOpen","remaining","_fromAsyncIterator","isBackpressured","throw","drained","pipelinePromise","isStream","isStreamx","isEnded","isFinished","getStreamError","text","fillLast","lastNeed","lastTotal","lastChar","pad","leftover","fin","blocks","lowlevel","crypto_core_hsalsa20","crypto_stream_xor","crypto_stream","crypto_stream_salsa20_xor","crypto_stream_salsa20","crypto_onetimeauth","crypto_onetimeauth_verify","crypto_verify_16","crypto_verify_32","crypto_secretbox","crypto_secretbox_open","crypto_scalarmult","crypto_scalarmult_base","crypto_box_beforenm","crypto_box_afternm","crypto_box","crypto_box_open","crypto_box_keypair","crypto_hash","crypto_sign","crypto_sign_keypair","crypto_sign_open","crypto_secretbox_KEYBYTES","crypto_secretbox_NONCEBYTES","crypto_secretbox_ZEROBYTES","crypto_secretbox_BOXZEROBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SECRETKEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_NONCEBYTES","crypto_box_ZEROBYTES","crypto_box_BOXZEROBYTES","crypto_sign_BYTES","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_hash_BYTES","gf","pack25519","unpack25519","pow2523","set25519","modL","scalarmult","scalarbase","secretbox","keyLength","nonceLength","overheadLength","scalarMult","scalarLength","groupElementLength","box","before","after","publicKey","secretKey","fromSecretKey","publicKeyLength","secretKeyLength","sharedKeyLength","detached","fromSeed","seedLength","signatureLength","hashLength","setPRNG","nacl","working","isArgumentsObject","isGeneratorFunction","isTypedArray","isPromise","isArrayBufferView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isMap","isSet","isWeakMap","isWeakSet","isArrayBuffer","isDataView","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isBoxedPrimitive","isAnyArrayBuffer","noDeprecation","throwDeprecation","traceDeprecation","NODE_DEBUG","stylize","showHidden","_extend","styles","toUTCString","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","yellow","special","boolean","null","date","regexp","types","isNativeError","getHours","getMinutes","getSeconds","getDate","getMonth","promisify","callbackify","__unused_webpack_module","Object_keys","defineProp","globals","Context","Script","runInContext","display","appendChild","contentWindow","execScript","removeChild","runInNewContext","createContext","isContext","createScript","xW","L0","dU","V5","grow","setAll","piece","_debugId","po","_debug","peerId","peerIdBuffer","amChoking","amInterested","peerChoking","peerInterested","peerPieces","extensions","peerExtensions","requests","peerRequests","extendedMapping","peerExtendedMapping","extendedHandshake","peerExtendedHandshake","hasFast","allowedFastSet","peerAllowedFastSet","_ext","_nextExt","uploaded","downloaded","uploadSpeed","downloadSpeed","_keepAliveInterval","_timeout","_timeoutMs","_timeoutExpiresAt","_finished","_parserSize","_parser","_bufferSize","_peEnabled","_myPubKey","_peerPubKey","_sharedSecret","_peerCryptoProvide","_cryptoHandshakeDone","_cryptoSyncPattern","_waitMaxBytes","_encryptionMethod","_encryptGenerator","_decryptGenerator","_setGenerators","_onFinish","_determineHandshakeType","_parsePe2","_parseHandshake","setKeepAlive","keepAlive","_timeoutUnref","_resetTimeout","_onUninterested","_onChoke","onHandshake","onExtendedHandshake","onMessage","_push","sendPe1","fk","sendPe2","sendPe3","setEncrypt","tW","_utfToHex","getUint16","setInt16","_encryptHandshake","sendPe4","handshake","_infoHash","dht","fast","_handshakeSent","_extendedHandshakeSent","_sendExtendedHandshake","choke","unchoke","interested","uninterested","have","_message","bitfield","request","_callback","_pull","setUint16","suggest","haveAll","haveNone","allowedFast","values","_onKeepAlive","_onPe1","_onPe2","_onPe3","_onPe3Encrypted","LC","_onPe4","_onHandshake","_onUnchoke","_onInterested","_onHave","_onBitField","_onRequest","_onPiece","_onCancel","_onPort","_onSuggest","_onHaveAll","_onHaveNone","_onReject","_onAllowedFast","_onExtended","_onTimeout","_parse","_parseUntil","_onMessageLength","_onMessage","_onHandshakeBuffer","_parsePe1","_parsePe3","_parsePe4","_parsePe3Encrypted","_decryptHandshake","MAX_VALUE","NJ","HB","Ht","webkitSubtle","rr","FileList","fullPath","unknownName","filterJunkFiles","getStream","Blob","File","FormData","Headers","Request","Response","AbortController","AbortSignal","fetch","infoHash","infoHashV2","xs","infoHashBuffer","infoHashV2Buffer","publicKeyBuffer","dn","keywords","announce","tr","urlList","as","ws","peerAddresses","info","pieces","files","infoBuffer","private","created","createdBy","comment","pieceLength","lastPieceLength","arrayBuffer","headers","readFile","RTCPeerConnection","mozRTCPeerConnection","webkitRTCPeerConnection","RTCSessionDescription","mozRTCSessionDescription","webkitRTCSessionDescription","RTCIceCandidate","mozRTCIceCandidate","webkitRTCIceCandidate","RTCIceTransport","RTCDataChannel","RTCSctpTransport","RTCDtlsTransport","RTCCertificate","MediaStream","MediaStreamTrack","MediaStreamTrackEvent","RTCPeerConnectionIceEvent","RTCDataChannelEvent","RTCTrackEvent","RTCError","RTCErrorEvent","RTCRtpTransceiver","RTCRtpReceiver","RTCRtpSender","_pc","__objectMode","_id","channelName","initiator","channelConfig","channelNegotiated","negotiated","config","offerOptions","answerOptions","sdpTransform","trickle","allowHalfTrickle","iceCompleteTimeout","_destroying","_connected","remoteAddress","remoteFamily","remotePort","localAddress","localFamily","localPort","_pcReady","_channelReady","_iceComplete","_iceCompleteTimer","_channel","_pendingCandidates","_isNegotiating","_firstNegotiation","_batchedNegotiation","_queuedNegotiation","_sendersAwaitingStable","_closingInterval","_remoteTracks","_remoteStreams","_chunk","_cb","__destroy","_isReactNativeWebrtc","_peerConnectionId","oniceconnectionstatechange","_onIceStateChange","onicegatheringstatechange","onconnectionstatechange","_onConnectionStateChange","onsignalingstatechange","_onSignalingStateChange","onicecandidate","_onIceCandidate","peerIdentity","_setupData","channel","createDataChannel","ondatachannel","_needsNegotiation","_onFinishBound","bufferSize","bufferedAmount","connected","readyState","family","renegotiate","transceiverRequest","addTransceiver","kind","candidate","remoteDescription","_addIceCandidate","sdp","setRemoteDescription","_createAnswer","addIceCandidate","endsWith","negotiate","_createOffer","_senderMap","onmessage","onopen","onclose","onerror","ontrack","binaryType","bufferedAmountLowThreshold","_onChannelMessage","onbufferedamountlow","_onChannelBufferedAmountLow","_onChannelOpen","_onChannelClose","filename","lineno","colno","_startIceCompleteTimeout","createOffer","localDescription","setLocalDescription","createAnswer","_requestMissingTransceivers","connectionState","iceConnectionState","iceGatheringState","_maybeReady","getStats","stat","timestamp","_connecting","localCandidateId","ipAddress","portNumber","googLocalAddress","remoteCandidateId","googRemoteAddress","selectedCandidatePairId","googActiveConnection","selected","_onInterval","signalingState","removeTrack","sdpMLineIndex","sdpMid","WEBRTC_SUPPORT","iceServers","urls","sdpSemantics","has","_tables","maxTables","_values","maxValues","_peers","maxPeers","_secrets","_hashLength","_rpc","krpc","_onquery","listening","updateBucketTimestamp","_setBucketCheckInterval","_rotateSecrets","_verify","_host","_runningBucketCheck","_bucketCheckTimeout","_bucketOutdatedTimeSpan","timeBucketOutdated","older","swap","_checkNodes","_bootstrap","lastChange","_pingAll","_checkAndRemoveNodes","removeBucketCheckInterval","removeNode","_sendPing","addNode","sig","cas","_put","_preput","_preannounce","_addPeer","info_hash","implied_port","listen","_onfindnode","_ongetpeers","_onannouncepeer","_onget","_onput","_generateToken","_validateToken","ready","DEFAULT_ANNOUNCE_PEERS","MAX_ANNOUNCE_PEERS","parseUrl","URL","href","protocol","origin","WebSocket","url","_ws","OPEN","_handleOpen","_handleMessage","_handleClose","_handleError","_handleFinishBound","_handleFinish","CLOSED","WEBSOCKET_SUPPORT","client","announceUrl","DEFAULT_ANNOUNCE_INTERVAL","_defaultAnnounceOpts","Lt","peers","reconnecting","retries","reconnectTimer","expectingResponse","_openSocket","action","_infoHashBinary","peer_id","_peerIdBinary","_trackerId","trackerid","event","_send","numwant","_generateOffers","offers","scrape","jt","trackerTimeout","_onSocketConnectBound","_onSocketDataBound","_onSocketCloseBound","_onSocketErrorBound","consumers","DESTROY_TIMEOUT","_onSocketConnect","_onSocketError","_onSocketData","_onSocketClose","_proxyOpts","httpsAgent","httpAgent","socksProxy","agent","_onAnnounceResponse","_onScrapeResponse","complete","offer","_createPeer","to_peer_id","answer","offer_id","_startReconnectTimer","_rtcConfig","wrtc","_wrtc","_socketPool","Ut","Nt","qt","Dt","_peerIdBuffer","_infoHashBuffer","_port","_getAnnounceOpts","getAnnounceOpts","rtcConfig","_userAgent","proxyOpts","_trackers","location","_announce","stop","Ft","zt","Wt","Kt","_intervalMs","intervalMs","_trackerOpts","_dhtAnnouncing","_dhtTimeout","_internalDHT","_onWarning","_onError","_onDHTPeer","_onTrackerPeer","_onTrackerAnnounce","_onLSDPeer","tracker","_createTracker","dhtPort","_dhtAnnounce","lsd","_createLSD","updatePort","Vt","$t","Zt","Gt","Yt","WritableStream","FileSystemWritableFileStream","_closed","getWriter","seek","truncate","FileSystemFileHandle","createWritable","ports","getDirectory","getDirectoryHandle","getFileHandle","createSyncAccessHandle","postMessage","createObjectURL","Worker","getFile","MessageChannel","port1","port2","DOMException","keepExistingData","terminate","FileSystemDirectoryHandle","Jt","removeEntry","recursive","Xt","Qt","chunkMap","directoryMap","rootDirPromise","storageDirPromise","chunksDirPromise","closing","randomUUID","rootDir","_getChunksDirHandle","handle","_createFileHandle","blob","_createBlobReference","file","cleanup","_getChunkHandle","_getDirectoryHandle","getStreamForHandle","_get","te","ee","re","ie","_peerSupports","_wire","_failRequests","donthave","ne","se","oe","ae","missing","sources","_chunks","_remainder","_buffered","_cancellations","_reservations","_flushed","chunkLengthRemaining","chunkOffset","reserve","reserveRemaining","cancelRemaining","BLOCK_LENGTH","he","ue","fe","le","_fetching","_metadataComplete","_metadataSize","_remainingRejects","_bitfield","setMetadata","ut_metadata","metadata_size","_numPieces","_requestPieces","msg_type","_onData","total_size","_request","_data","_reject","_checkDone","_failedMetadata","ce","de","pe","_torrent","_pieceLength","_startPiece","_endPiece","_piece","_offset","_missing","_criticalLength","_select","critical","_deselect","ge","_fileStreams","_iterators","_client","progress","select","deselect","createReadStream","pull","enqueue","streamURL","_server","pathname","streamTo","src","ye","be","_pieces","_onWire","recalculate","_initWire","_onWireHave","_onWireBitfield","wires","getRarestPiece","_cleanupWireEvents","_onClose","ve","we","Me","ke","connId","lt_donthave","httpRequest","fileOffsetInRange","method","ok","status","Se","_items","isStreamSelection","xe","Ae","Ee","Te","insert","notify","Ie","Be","Pe","Re","Ce","Oe","Le","je","Ue","Ne","qe","statSync","tmpdir","De","requestIdleCallback","Fe","addUID","skipVerify","_store","_preloadedStore","preloadedStore","_storeCacheSlots","storeCacheSlots","_destroyStoreOnDestroy","destroyStoreOnDestroy","storeOpts","alwaysChokeSeeders","strategy","maxWebConns","_rechokeNumSlots","uploads","_rechokeOptimisticWire","_rechokeOptimisticTime","_rechokeIntervalId","_noPeersIntervalId","_noPeersIntervalTime","noPeersIntervalTime","_startAsDeselected","_amInterested","_selections","_critical","_queue","_peersLength","received","_downloadSpeed","_uploadSpeed","_servers","_xsRequests","_fileModtimes","fileModtimes","_onTorrentId","timeRemaining","ratio","numPeers","torrentFileBlob","torrentFile","_numQueued","_numConns","_onParsedTorrent","_processParsedTorrent","_rechoke","_onListening","WEBTORRENT_ANNOUNCE","magnetURI","startsWith","_onMetadata","_getMetadataFromServer","_startDiscovery","discovery","addPeer","SOURCE_MANUAL","torrentPort","seedOutgoingConnections","SOURCE_TRACKER","SOURCE_DHT","SOURCE_LSD","SOURCE_UT_PEX","utPex","source","_xsRequestsController","enableWebSeeds","addWebSeed","_rarityMap","torrent","so","_hashes","_markAllVerified","_onStore","getFileModtimes","_verifyPieces","mtime","_markVerified","_markUnverified","rescanFiles","ze","_hasAllPieces","_hasNoPieces","_hasMorePieces","_updateSelections","_onWireWithMetadata","_remove","removePeer","destroyStore","blocked","utp","_isIPv4","_validAddr","createUTPOutgoingPeer","throttleGroups","createTCPOutgoingPeer","createWebRTCPeer","_registerPeer","_drain","createWebSeedPeer","_addIncomingPeer","priority","ut_pex","reset","isSeeder","_updateWireInterest","_gcSelections","_updateInterest","_updateWireWrapper","_updateWire","He","wire","_hotswap","storeMaxOutstandingPuts","maxConns","connect","addr","TYPE_UTP_OUTGOING","conn","onConnect","startConnectTimeout","reqq","We","Ke","Ve","$e","Ze","pendingReady","serveIndexPage","Je","isOriginAllowed","serveMethodNotAllowed","serve404Page","serveTorrentPage","serveOptionsRequest","serveFile","Expires","destination","Xe","statusCode","onRequest","torrents","Ge","server","createServer","_listen","_close","sockets","wrapRequest","hostname","writeHead","onConnection","Ye","registration","controller","workerKeepAliveInterval","workerPortCount","scope","_address","boundHandler","serviceWorker","escape","unescape","Qe","er","nodeIdBuffer","natUpnp","natPmp","UTP_SUPPORT","_downloadLimit","downloadLimit","_uploadLimit","uploadLimit","natTraversal","enableUPNP","enablePMP","upnpPermanentFallback","secure","enableSecure","down","up","WRTC","_connPool","Client","publicPort","privatePort","description","webSeeds","blocklist","ServiceWorkerRegistration","active","singleFileTorrent","announceList","creationDate","sslCert","onProgress","tcpServer","throttleDownload","throttleUpload","_getByHash","infoHashHash","VERSION","swarm","sentPe1","sentPe2","sentPe3","sentPe4","sentHandshake","connectTimeout","onPe1","onPe2","onPe3","onPe4","startHandshakeTimeout","setThrottlePipes","clearPipes","handshakeTimeout","webrtc","tcpOutgoing","utpOutgoing","TYPE_TCP_INCOMING","TYPE_TCP_OUTGOING","TYPE_UTP_INCOMING","TYPE_WEBRTC","TYPE_WEBSEED","createTCPIncomingPeer","_createIncomingPeer","createUTPIncomingPeer","_createOutgoingPeer","leafPrototypes","getProto","loaded","__esModule","paths","_cloneInto","blockLen","outputLen","padOffset","isLE","pos","view","roundClean","digestInto","setBigUint64","repeat","decodeUnsafe","logLevel","formatMessage","getTagStyle","argsToString","arg","_invoke","__await","delegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","displayName","mark","awrap","AsyncIterator","reverse","rval","delegateYield","construct","identifier","loggingEnabled","logger","encodeseed","keyPairEncrypt","encryptedPublicKey","lastwirecount","configureTorrent","t0","dynamicImportWebTorrent","webTorrent","connections","torrentCreated","attach","extension","detach","ek","pk","sawPeer","rn","rpcCall","callbacks","sendRaw","api","makeEncryptSendPacket","makePacket","encryptPacket","last","serveraddress","encodeAddress","QR8bitByte","QRMode","MODE_8BIT_BYTE","parsedData","byteArray","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","addData","newData","isDark","getModuleCount","make","makeImpl","getBestMaskPattern","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","qr_mc","createEmptyMovieClip","beginFill","endFill","getPatternPosition","bits","getBCHTypeNumber","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","rsPoly","getErrorCorrectPolynomial","modPoly","QRPolynomial","modIndex","totalCodeCount","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","getBCHDigit","digit","errorCorrectLength","multiply","QRMath","gexp","qrCode","sameCount","darkCount","glog","LOG_TABLE","EXP_TABLE","num","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","bufIndex","bit","QRCodeLimitLength","QRCode","background","ecl","_getUTF8Length","limit","_getTypeNumber","_getErrorCorrectLevel","qrcode","svg","opt","container","pretty","indent","EOL","xsize","ysize","xmlDeclaration","predefined","defs","bgrect","modrect","pathdata","px","py","toFixed","writeFile","__webpack_require__","getter","definition","AutoConnectHelper","_createClass","_classCallCheck","_AutoConnectHelper","_defineProperty","autoConnectIds","ids","storageKey","isAutoConnectId","_localStorage$getItem","getAutoConnectIds","discoveryStorageKey","walletDiscoveryStorageKey","PeerConnectIdenticon","_regeneratorRuntime","Generator","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","defineIteratorMethods","invoke","_typeof","callInvokeWithMethodAndArg","maybeInvokeDelegate","pushTryEntry","resetTryEntry","_toConsumableArray","_arrayLikeToArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_defineProperties","_toPropertyKey","_toPrimitive","char","toDataURL","ExperimentalContainer","createTypeMapping","typeMapping","valueType","executeOrGetProperty","_x","_x2","_executeOrGetProperty","_callee2","typeInfo","fn","_args2","_context2","serializeTypeMapping","plainObj","buildApiCalls","meerkat","serializedApiMapping","endpoint","_step","experimentalMapping","jsonString","deserializeTypeMapping","apiObjectRecord","_iterator","_n","_createForOfIteratorHelper","_loop","_typeInfo$value","_params","_len2","_key2","rpc","err","registerExperimentalEndpoint","experimentalContainer","register","_ref","_callee","functionName","_context","_x3","_x4","_x5","CardanoPeerConnect","walletInfo","_args$seed","_args$discoverySeed","_args$announce","_args$logLevel","_this","level","DAppDiscoveryMeerkat","_this$DAppDiscoveryMe","Meerkat","announceEndpoints","discoverySeed","clearSeen","saveWalletAutoDiscoverySeed","_this$DAppDiscoveryMe2","dappAddress","addMeerkat","_this$DAppDiscoveryMe3","_this$DAppDiscoveryMe4","_this$DAppDiscoveryMe5","_this$DAppDiscoveryMe6","onConnectCallback","onDisconnectCallback","onDisconnect","onServerShutdown","onApiInject","_this$_cip30Experimen","_this$_cip30EnableExp","overwrite","expApiTypeMapping","_cip30ExperimentalApi","expFullApiTypeMapping","_cip30EnableExperimentalApi","apiVersion","icon","methods","cip30Functions","experimentalApi","fullExperimentalApi","connectMessage","errorMessage","meerkatInstance","meerkats","_this$meerkat","_this$meerkats$get","_this$meerkat2","_this$meerkat3","_this$meerkat4","_this$meerkat5","getBase64Identicon","setUpDiscoveryMeerkat","dynamicObj","_this$seed","_this$meerkat6","_this2","_this2$meerkat","dApp","_ref2","cip30Function","_x6","_this2$meerkat2","connectStatus","_this2$meerkat3","_this2$DAppDiscoveryM","_this2$meerkat7","_this2$meerkat6","_this2$meerkat4","injectApi","generateIdenticon","walletDiscoveryAddress","_this2$meerkat5","_this3","_this3$meerkat","Logger","_ref$enabled","tagStyle","scopeStyle","_len3","_key3","_len4","_key4","DAppPeerConnect","dAppInfo","verifyConnection","onApiEject","useWalletDiscovery","_AutoConnectHelper$ge","getWalletDiscoveryAddress","getWalletAutoDiscoverySeed","walletDiscoveryMeerkat","enableLogging","connectedWallet","globalCardano","cardano","apiName","getAddress","_objectSpread","setUpDiscoveryMeerkcat","leftServer","connectWallet","granted","allowAutoConnect","connectedWalletInfo","requestAutoconnect","addAutoConnectId","autoConnect","saveWalletDiscoveryAddress","getInjectedApis","initialExperimentalApi","cip30Api","experimental","isEnabled","resovle","isWalletNameInjected","isP2pWalletCompliantName","innerHTML"],"sourceRoot":""} -\ No newline at end of file -+{"version":3,"file":"index.js","mappings":"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EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,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C,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,kEAAkE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,sEAAsEe,IAAI,CAACX,IAAI,EAAEJ,OAAO,CAAC,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,iEAAiE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,kEAAkE,oEAAoE,CAAC,mEAAmE,mEAAmE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oEAAoE,CAAC,mEAAmE,oE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,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAIkG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI8B,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAGnD,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAA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GAAG,IAAI8R,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAIC,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAGhP,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,IAAIsB,EAAE,CAAC,EAAE,WAAW,WAAW,WAAW,YAAYuB,EAAE,CAAC,WAAW,WAAW,WAAW,WAAW,GAAG,SAAS0B,IAAItE,EAAEoN,KAAKxQ,KAAK,IAAIA,KAAK87C,GAAG,WAAW97C,KAAK+7C,GAAG,WAAW/7C,KAAKg8C,GAAG,WAAWh8C,KAAKi8C,GAAG,UAAUj8C,KAAK2oD,GAAG,UAAU,CAAC,SAASroD,EAAEyI,EAAEU,GAAG,OAAOV,GAAGU,EAAEV,IAAI,GAAGU,CAAC,CAAC,SAASjD,EAAEuC,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAG,OAAOE,EAAEyI,GAAGU,EAAExG,EAAEhC,GAAGmC,EAAE4N,EAAE,EAAE5Q,GAAG4C,EAAE,CAAC,CAAC,SAASsF,EAAES,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAG,OAAOE,EAAEyI,GAAGU,EAAExG,GAAGwG,EAAExI,GAAGmC,EAAE4N,EAAE,EAAE5Q,GAAG4C,EAAE,CAAC,CAAC,SAASmC,EAAE4D,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAG,OAAOE,EAAEyI,IAAIU,GAAGxG,GAAGhC,GAAGmC,EAAE4N,EAAE,EAAE5Q,GAAG4C,EAAE,CAAC,CAAC,SAAS3C,EAAE0I,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAG,OAAOE,EAAEyI,GAAGU,EAAExI,EAAEgC,GAAGhC,GAAGmC,EAAE4N,EAAE,EAAE5Q,GAAG4C,EAAE,CAAC,CAAC,SAASQ,EAAEuF,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAG,OAAOE,EAAEyI,GAAGU,GAAGxG,GAAGhC,IAAImC,EAAE4N,EAAE,EAAE5Q,GAAG4C,EAAE,CAAC,CAACA,EAAE0E,EAAEtE,GAAGsE,EAAEnD,UAAUqoB,QAAQ,WAAW,IAAI,IAAI7jB,EAAEiI,EAAEvH,EAAE,EAAEA,EAAE,KAAKA,EAAEV,EAAEU,GAAGzJ,KAAK0xC,OAAOjpB,YAAY,EAAEhf,GAAG,IAAI,IAAIxG,EAAE,EAAEjD,KAAK87C,GAAG76C,EAAE,EAAEjB,KAAK+7C,GAAG/4C,EAAE,EAAEhD,KAAKg8C,GAAG54C,EAAE,EAAEpD,KAAKi8C,GAAGv0C,EAAE,EAAE1H,KAAK2oD,GAAG7lD,EAAE,EAAE9C,KAAK87C,GAAG73C,EAAE,EAAEjE,KAAK+7C,GAAGz/B,EAAE,EAAEtc,KAAKg8C,GAAG53C,EAAE,EAAEpE,KAAKi8C,GAAG/yC,EAAE,EAAElJ,KAAK2oD,GAAGzjD,EAAE,EAAEA,EAAE,GAAGA,GAAG,EAAE,CAAC,IAAIqX,EAAEC,EAAEtX,EAAE,IAAIqX,EAAE/V,EAAEvD,EAAEhC,EAAE+B,EAAEI,EAAEsE,EAAEqB,EAAE3I,EAAE8E,IAAIT,EAAE,GAAG0N,EAAEjN,IAAIsX,EAAEhZ,EAAEV,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEH,EAAEmJ,EAAEhN,IAAIc,EAAE,GAAG7C,EAAE+B,KAAKA,EAAE,IAAIqX,EAAEjU,EAAErF,EAAEhC,EAAE+B,EAAEI,EAAEsE,EAAEqB,EAAE3I,EAAE8E,IAAIT,EAAE,GAAG0N,EAAEjN,IAAIsX,EAAEnc,EAAEyC,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEH,EAAEmJ,EAAEhN,IAAIc,EAAE,GAAG7C,EAAE+B,KAAKA,EAAE,IAAIqX,EAAEpX,EAAElC,EAAEhC,EAAE+B,EAAEI,EAAEsE,EAAEqB,EAAE3I,EAAE8E,IAAIT,EAAE,GAAG0N,EAAEjN,IAAIsX,EAAErX,EAAErC,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEH,EAAEmJ,EAAEhN,IAAIc,EAAE,GAAG7C,EAAE+B,KAAKA,EAAE,IAAIqX,EAAElc,EAAE4C,EAAEhC,EAAE+B,EAAEI,EAAEsE,EAAEqB,EAAE3I,EAAE8E,IAAIT,EAAE,GAAG0N,EAAEjN,IAAIsX,EAAElU,EAAExF,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEH,EAAEmJ,EAAEhN,IAAIc,EAAE,GAAG7C,EAAE+B,MAAMqX,EAAE/Y,EAAEP,EAAEhC,EAAE+B,EAAEI,EAAEsE,EAAEqB,EAAE3I,EAAE8E,IAAIT,EAAE,GAAG0N,EAAEjN,IAAIsX,EAAEhW,EAAE1D,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEH,EAAEmJ,EAAEhN,IAAIc,EAAE,GAAG7C,EAAE+B,KAAKjC,EAAEyE,EAAEA,EAAEtE,EAAEA,EAAE9C,EAAE0C,EAAE,IAAIA,EAAE/B,EAAEA,EAAEsb,EAAEzZ,EAAEoG,EAAEA,EAAE9E,EAAEA,EAAE9D,EAAEgc,EAAE,IAAIA,EAAErY,EAAEA,EAAEuY,CAAC,CAAC,IAAIC,EAAEzc,KAAK+7C,GAAG/4C,EAAEoB,EAAE,EAAEpE,KAAK+7C,GAAG/7C,KAAKg8C,GAAG54C,EAAE8F,EAAE,EAAElJ,KAAKg8C,GAAGh8C,KAAKi8C,GAAGv0C,EAAE5E,EAAE,EAAE9C,KAAKi8C,GAAGj8C,KAAK2oD,GAAG1lD,EAAEgB,EAAE,EAAEjE,KAAK2oD,GAAG3oD,KAAK87C,GAAG76C,EAAEqb,EAAE,EAAEtc,KAAK87C,GAAGr/B,CAAC,EAAE/U,EAAEnD,UAAUwtC,QAAQ,WAAW/xC,KAAK0xC,OAAO1xC,KAAK4xC,gBAAgB,IAAI5xC,KAAK4xC,aAAa,KAAK5xC,KAAK0xC,OAAO3tC,KAAK,EAAE/D,KAAK4xC,aAAa,IAAI5xC,KAAK4sB,UAAU5sB,KAAK4xC,aAAa,GAAG5xC,KAAK0xC,OAAO3tC,KAAK,EAAE/D,KAAK4xC,aAAa,IAAI5xC,KAAK0xC,OAAO1pB,cAAchoB,KAAK6xC,QAAQ,GAAG,IAAI7xC,KAAK0xC,OAAO1pB,cAAchoB,KAAK6xC,QAAQ,GAAG,IAAI7xC,KAAK4sB,UAAU,IAAI7jB,EAAE9H,EAAE0lB,MAAM1lB,EAAE0lB,MAAM,IAAI,IAAI1lB,EAAE,IAAI,OAAO8H,EAAEmf,aAAaloB,KAAK87C,GAAG,GAAG/yC,EAAEmf,aAAaloB,KAAK+7C,GAAG,GAAGhzC,EAAEmf,aAAaloB,KAAKg8C,GAAG,GAAGjzC,EAAEmf,aAAaloB,KAAKi8C,GAAG,IAAIlzC,EAAEmf,aAAaloB,KAAK2oD,GAAG,IAAI5/C,CAAC,EAAEA,EAAEnJ,QAAQ8H,GAAG,KAAK,CAACqB,EAAEU,EAAExG,KAAK8F,EAAEnJ,QAAQ,SAASmJ,EAAEU,EAAExG,GAAG,GAAG,iBAAiBwG,EAAE,MAAM,IAAImK,MAAM,oCAAoC,IAAI5Q,EAAEI,EAAE4N,EAAE5Q,EAAE8R,EAAEC,EAAEhP,GAAE,EAAG,SAASsB,EAAEsE,GAAG,SAASU,IAAIxG,GAAGA,EAAE8F,EAAE/F,GAAGC,EAAE,IAAI,CAACE,EAAElC,EAAEwI,GAAGA,GAAG,CAAC,SAASzD,EAAEyD,EAAExG,EAAEhC,GAAG,GAAG+B,EAAEyG,GAAGxI,EAAEgC,IAAIiP,GAAE,GAAI,KAAKlB,GAAG/N,EAAEwB,EAAExB,QAAQ,IAAIiP,GAAGC,EAAE/O,EAAE,CAAC,IAAIqG,EAAErJ,GAAGqJ,EAAErJ,EAAE+R,GAAGA,GAAG,EAAEpJ,EAAEU,IAAG,SAAUV,EAAE9F,GAAG+C,EAAEyD,EAAEV,EAAE9F,EAAG,MAAKwG,EAAE0I,EAAEA,GAAG,EAAEpJ,EAAEU,IAAG,SAAUV,EAAE9F,GAAG+C,EAAEyD,EAAEV,EAAE9F,EAAG,IAAG,CAAC,CAACY,MAAMuN,QAAQrI,IAAI/F,EAAE,GAAGgO,EAAE5N,EAAE2F,EAAE1F,SAASjD,EAAEiE,OAAOsP,KAAK5K,GAAG/F,EAAE,CAAC,EAAEgO,EAAE5N,EAAEhD,EAAEiD,QAAQ8O,EAAE1I,EAAEuH,EAAE5Q,EAAEA,EAAEkV,MAAK,SAAUrS,EAAEhC,GAAG,OAAO8H,EAAE9F,IAAG,SAAU8F,EAAEU,GAAGzD,EAAE/C,EAAE8F,EAAEU,EAAG,IAAGxI,IAAIwI,EAAE,CAAE,IAAGV,EAAEuM,MAAK,SAAUvM,EAAE9F,GAAG,OAAO8F,GAAE,SAAUA,EAAEU,GAAGzD,EAAE/C,EAAE8F,EAAEU,EAAG,IAAGxG,IAAIwG,EAAE,CAAE,IAAGhF,EAAE,MAAMtB,GAAE,CAAE,EAAE,MAAMlC,EAAEgC,EAAE,KAAI,EAAG,KAAK,CAAC8F,EAAEU,EAAExG,KAAK8F,EAAEnJ,QAAQ,SAASmJ,EAAEU,GAAG,IAAIxG,EAAED,EAAEI,EAAE4N,GAAE,EAAG,SAAS5Q,EAAE2I,GAAG,SAAS/F,IAAIyG,GAAGA,EAAEV,EAAE9F,GAAGwG,EAAE,IAAI,CAACuH,EAAE/P,EAAE+B,GAAGA,GAAG,CAAC,SAASkP,EAAEnJ,EAAEU,EAAExI,GAAGgC,EAAE8F,GAAG9H,GAAG,KAAK+B,GAAGyG,IAAIrJ,EAAEqJ,EAAE,CAAC5F,MAAMuN,QAAQrI,IAAI9F,EAAE,GAAGD,EAAE+F,EAAE1F,SAASD,EAAEiB,OAAOsP,KAAK5K,GAAG9F,EAAE,CAAC,EAAED,EAAEI,EAAEC,QAAQL,EAAEI,EAAEA,EAAEwO,SAAQ,SAAUnI,GAAGV,EAAEU,IAAG,SAAUV,EAAE9F,GAAGiP,EAAEzI,EAAEV,EAAE9F,EAAG,GAAG,IAAG8F,EAAE6I,SAAQ,SAAU7I,EAAEU,GAAGV,GAAE,SAAUA,EAAE9F,GAAGiP,EAAEzI,EAAEV,EAAE9F,EAAG,GAAG,IAAG7C,EAAE,MAAM4Q,GAAE,CAAE,EAAE,MAAM/P,EAAEgC,EAAE,KAAI,EAAG,KAAK,CAAC8F,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAE/B,EAAE8P,OAAO,SAAS3N,EAAE2F,EAAEU,GAAG,IAAI,IAAIxG,KAAK8F,EAAEU,EAAExG,GAAG8F,EAAE9F,EAAE,CAAC,SAAS+N,EAAEjI,EAAEU,EAAExG,GAAG,OAAOD,EAAE+F,EAAEU,EAAExG,EAAE,CAACD,EAAEukB,MAAMvkB,EAAE2jB,OAAO3jB,EAAE4jB,aAAa5jB,EAAE6jB,gBAAgB9d,EAAEnJ,QAAQqB,GAAGmC,EAAEnC,EAAEwI,GAAGA,EAAEsH,OAAOC,GAAGA,EAAEzM,UAAUF,OAAOirB,OAAOtsB,EAAEuB,WAAWnB,EAAEJ,EAAEgO,GAAGA,EAAEuW,KAAK,SAASxe,EAAEU,EAAExG,GAAG,GAAG,iBAAiB8F,EAAE,MAAM,IAAIklB,UAAU,iCAAiC,OAAOjrB,EAAE+F,EAAEU,EAAExG,EAAE,EAAE+N,EAAE2V,MAAM,SAAS5d,EAAEU,EAAExG,GAAG,GAAG,iBAAiB8F,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,IAAIhtB,EAAE+B,EAAE+F,GAAG,YAAO,IAASU,EAAE,iBAAiBxG,EAAEhC,EAAE8C,KAAK0F,EAAExG,GAAGhC,EAAE8C,KAAK0F,GAAGxI,EAAE8C,KAAK,GAAG9C,CAAC,EAAE+P,EAAE4V,YAAY,SAAS7d,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,OAAOjrB,EAAE+F,EAAE,EAAEiI,EAAE6V,gBAAgB,SAAS9d,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,OAAOhtB,EAAE+wB,WAAWjpB,EAAE,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,KAAKD,EAAEC,EAAE,IAAIG,EAAEH,EAAE,IAAFA,GAAS+N,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAMiP,EAAEjR,EAAE,gBAAgB8H,EAAEnJ,QAAQ,SAASmJ,EAAEU,GAAG,GAAG,mBAAmBV,EAAE,MAAM,IAAI3I,EAAE,0BAA0B,GAAG,iBAAiBqJ,GAAGA,EAAE,GAAGA,EAAE,YAAYyI,EAAEzI,KAAKA,EAAE,MAAM,IAAIrJ,EAAE,8CAA8C,IAAI6C,EAAEsH,UAAUlH,OAAO,KAAKkH,UAAU,GAAGtJ,GAAE,EAAGkR,GAAE,EAAG,GAAG,WAAWpJ,GAAGiI,EAAE,CAAC,IAAI7N,EAAE6N,EAAEjI,EAAE,UAAU5F,IAAIA,EAAEwB,eAAe1D,GAAE,GAAIkC,IAAIA,EAAEuB,WAAWyN,GAAE,EAAG,CAAC,OAAOlR,GAAGkR,IAAIlP,KAAKG,EAAEJ,EAAE+F,EAAE,SAASU,GAAE,GAAG,GAAIzG,EAAE+F,EAAE,SAASU,IAAIV,CAAC,GAAG,IAAI,CAACA,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAM8N,OAAO,SAAS/N,EAAE+F,EAAEU,GAAGzJ,KAAK0xC,OAAOzwC,EAAE0lB,MAAM5d,GAAG/I,KAAK4oD,WAAWn/C,EAAEzJ,KAAK2xC,WAAW5oC,EAAE/I,KAAKwsB,KAAK,CAAC,CAACxpB,EAAEuB,UAAUynB,OAAO,SAASjjB,EAAEU,GAAG,iBAAiBV,IAAIU,EAAEA,GAAG,OAAOV,EAAE9H,EAAEsmB,KAAKxe,EAAEU,IAAI,IAAI,IAAIxG,EAAEjD,KAAK0xC,OAAO1uC,EAAEhD,KAAK2xC,WAAWvuC,EAAE2F,EAAE1F,OAAO2N,EAAEhR,KAAKwsB,KAAKpsB,EAAE,EAAEA,EAAEgD,GAAG,CAAC,IAAI,IAAI8O,EAAElB,EAAEhO,EAAEmP,EAAEjS,KAAKS,IAAIyC,EAAEhD,EAAE4C,EAAEkP,GAAG/O,EAAE,EAAEA,EAAEgP,EAAEhP,IAAIF,EAAEiP,EAAE/O,GAAG4F,EAAE3I,EAAE+C,GAAG/C,GAAG+R,GAAGnB,GAAGmB,GAAGnP,GAAG,GAAGhD,KAAK4sB,QAAQ3pB,EAAE,CAAC,OAAOjD,KAAKwsB,MAAMppB,EAAEpD,IAAI,EAAEgD,EAAEuB,UAAUqsB,OAAO,SAAS7nB,GAAG,IAAIU,EAAEzJ,KAAKwsB,KAAKxsB,KAAK2xC,WAAW3xC,KAAK0xC,OAAOjoC,GAAG,IAAIzJ,KAAK0xC,OAAO3tC,KAAK,EAAE0F,EAAE,GAAGA,GAAGzJ,KAAK4oD,aAAa5oD,KAAK4sB,QAAQ5sB,KAAK0xC,QAAQ1xC,KAAK0xC,OAAO3tC,KAAK,IAAI,IAAId,EAAE,EAAEjD,KAAKwsB,KAAK,GAAGvpB,GAAG,WAAWjD,KAAK0xC,OAAO7oB,cAAc5lB,EAAEjD,KAAK2xC,WAAW,OAAO,CAAC,IAAI1wC,GAAG,WAAWgC,KAAK,EAAED,GAAGC,EAAEhC,GAAG,WAAWjB,KAAK0xC,OAAO7oB,cAAc7lB,EAAEhD,KAAK2xC,WAAW,GAAG3xC,KAAK0xC,OAAO7oB,cAAc5nB,EAAEjB,KAAK2xC,WAAW,EAAE,CAAC3xC,KAAK4sB,QAAQ5sB,KAAK0xC,QAAQ,IAAItuC,EAAEpD,KAAKswB,QAAQ,OAAOvnB,EAAE3F,EAAE0U,SAAS/O,GAAG3F,CAAC,EAAEJ,EAAEuB,UAAUqoB,QAAQ,WAAW,MAAM,IAAIhZ,MAAM,0CAA0C,EAAE7K,EAAEnJ,QAAQoD,GAAG,KAAK,CAAC+F,EAAEU,EAAExG,KAAK,IAAIhC,EAAE8H,EAAEnJ,QAAQ,SAASmJ,GAAGA,EAAEA,EAAEilB,cAAc,IAAIvkB,EAAExI,EAAE8H,GAAG,IAAIU,EAAE,MAAM,IAAImK,MAAM7K,EAAE,+CAA+C,OAAO,IAAIU,CAAC,EAAExI,EAAEgxC,IAAIhvC,EAAE,MAAMhC,EAAEmxC,KAAKnvC,EAAE,MAAMhC,EAAEoxC,OAAOpvC,EAAE,MAAMhC,EAAE0mC,OAAO1kC,EAAE,MAAMhC,EAAE2mC,OAAO3kC,EAAE,MAAMhC,EAAE4mC,OAAO5kC,EAAE,KAAI,EAAG,KAAK,CAAC8F,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,KAAKG,EAAEH,EAAE,MAAM8N,OAAOC,EAAE,CAAC,WAAW,YAAY,YAAY,WAAW5Q,EAAE,IAAIyD,MAAM,IAAI,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAE4C,EAAEwN,KAAKxQ,KAAK,GAAG,GAAG,CAAC,SAASmS,EAAEpJ,GAAG,OAAOA,GAAG,GAAGA,IAAI,CAAC,CAAC,SAAS5F,EAAE4F,EAAEU,EAAExG,EAAEhC,GAAG,OAAO,IAAI8H,EAAEU,EAAExG,GAAGwG,EAAExI,EAAE,IAAI8H,EAAEU,EAAExG,EAAEwG,EAAExI,EAAEgC,EAAEhC,EAAEwI,EAAExG,EAAEhC,CAAC,CAACA,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAK87C,GAAG,WAAW97C,KAAK+7C,GAAG,WAAW/7C,KAAKg8C,GAAG,WAAWh8C,KAAKi8C,GAAG,UAAUj8C,KAAK2oD,GAAG,WAAW3oD,IAAI,EAAEkS,EAAE3N,UAAUqoB,QAAQ,SAAS7jB,GAAG,IAAI,IAAIU,EAAExG,EAAEjD,KAAK6oD,GAAG5nD,EAAE,EAAEjB,KAAK87C,GAAG94C,EAAE,EAAEhD,KAAK+7C,GAAG34C,EAAE,EAAEpD,KAAKg8C,GAAG57C,EAAE,EAAEJ,KAAKi8C,GAAG/pC,EAAE,EAAElS,KAAK2oD,GAAGlkD,EAAE,EAAEA,EAAE,KAAKA,EAAExB,EAAEwB,GAAGsE,EAAEmgB,YAAY,EAAEzkB,GAAG,KAAKA,EAAE,KAAKA,EAAExB,EAAEwB,GAAGxB,EAAEwB,EAAE,GAAGxB,EAAEwB,EAAE,GAAGxB,EAAEwB,EAAE,IAAIxB,EAAEwB,EAAE,IAAI,IAAI,IAAIuB,EAAE,EAAEA,EAAE,KAAKA,EAAE,CAAC,IAAI0B,KAAK1B,EAAE,IAAI1F,EAAE,IAAImJ,EAAExI,IAAI,EAAEwI,IAAI,IAAItG,EAAEuE,EAAE1E,EAAEI,EAAEhD,GAAG8R,EAAEjP,EAAE+C,GAAGgL,EAAEtJ,GAAGwK,EAAE9R,EAAEA,EAAEgD,EAAEA,EAAE+O,EAAEnP,GAAGA,EAAE/B,EAAEA,EAAEX,CAAC,CAACN,KAAK87C,GAAG76C,EAAEjB,KAAK87C,GAAG,EAAE97C,KAAK+7C,GAAG/4C,EAAEhD,KAAK+7C,GAAG,EAAE/7C,KAAKg8C,GAAG54C,EAAEpD,KAAKg8C,GAAG,EAAEh8C,KAAKi8C,GAAG77C,EAAEJ,KAAKi8C,GAAG,EAAEj8C,KAAK2oD,GAAGz2C,EAAElS,KAAK2oD,GAAG,CAAC,EAAEz2C,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAE3F,EAAEwjB,YAAY,IAAI,OAAO7d,EAAE+f,aAAa,EAAE9oB,KAAK87C,GAAG,GAAG/yC,EAAE+f,aAAa,EAAE9oB,KAAK+7C,GAAG,GAAGhzC,EAAE+f,aAAa,EAAE9oB,KAAKg8C,GAAG,GAAGjzC,EAAE+f,aAAa,EAAE9oB,KAAKi8C,GAAG,IAAIlzC,EAAE+f,aAAa,EAAE9oB,KAAK2oD,GAAG,IAAI5/C,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,KAAKG,EAAEH,EAAE,MAAM8N,OAAOC,EAAE,CAAC,WAAW,YAAY,YAAY,WAAW5Q,EAAE,IAAIyD,MAAM,IAAI,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAE4C,EAAEwN,KAAKxQ,KAAK,GAAG,GAAG,CAAC,SAASmS,EAAEpJ,GAAG,OAAOA,GAAG,EAAEA,IAAI,EAAE,CAAC,SAAS5F,EAAE4F,GAAG,OAAOA,GAAG,GAAGA,IAAI,CAAC,CAAC,SAAStE,EAAEsE,EAAEU,EAAExG,EAAEhC,GAAG,OAAO,IAAI8H,EAAEU,EAAExG,GAAGwG,EAAExI,EAAE,IAAI8H,EAAEU,EAAExG,EAAEwG,EAAExI,EAAEgC,EAAEhC,EAAEwI,EAAExG,EAAEhC,CAAC,CAACA,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAK87C,GAAG,WAAW97C,KAAK+7C,GAAG,WAAW/7C,KAAKg8C,GAAG,WAAWh8C,KAAKi8C,GAAG,UAAUj8C,KAAK2oD,GAAG,WAAW3oD,IAAI,EAAEkS,EAAE3N,UAAUqoB,QAAQ,SAAS7jB,GAAG,IAAI,IAAIU,EAAExG,EAAEjD,KAAK6oD,GAAG5nD,EAAE,EAAEjB,KAAK87C,GAAG94C,EAAE,EAAEhD,KAAK+7C,GAAG34C,EAAE,EAAEpD,KAAKg8C,GAAG57C,EAAE,EAAEJ,KAAKi8C,GAAG/pC,EAAE,EAAElS,KAAK2oD,GAAG3iD,EAAE,EAAEA,EAAE,KAAKA,EAAE/C,EAAE+C,GAAG+C,EAAEmgB,YAAY,EAAEljB,GAAG,KAAKA,EAAE,KAAKA,EAAE/C,EAAE+C,IAAIyD,EAAExG,EAAE+C,EAAE,GAAG/C,EAAE+C,EAAE,GAAG/C,EAAE+C,EAAE,IAAI/C,EAAE+C,EAAE,MAAM,EAAEyD,IAAI,GAAG,IAAI,IAAI/B,EAAE,EAAEA,EAAE,KAAKA,EAAE,CAAC,IAAIpH,KAAKoH,EAAE,IAAIlB,EAAE2L,EAAElR,GAAGwD,EAAEnE,EAAE0C,EAAEI,EAAEhD,GAAG8R,EAAEjP,EAAEyE,GAAGsJ,EAAE1Q,GAAG,EAAE4R,EAAE9R,EAAEA,EAAEgD,EAAEA,EAAED,EAAEH,GAAGA,EAAE/B,EAAEA,EAAEuF,CAAC,CAACxG,KAAK87C,GAAG76C,EAAEjB,KAAK87C,GAAG,EAAE97C,KAAK+7C,GAAG/4C,EAAEhD,KAAK+7C,GAAG,EAAE/7C,KAAKg8C,GAAG54C,EAAEpD,KAAKg8C,GAAG,EAAEh8C,KAAKi8C,GAAG77C,EAAEJ,KAAKi8C,GAAG,EAAEj8C,KAAK2oD,GAAGz2C,EAAElS,KAAK2oD,GAAG,CAAC,EAAEz2C,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAE3F,EAAEwjB,YAAY,IAAI,OAAO7d,EAAE+f,aAAa,EAAE9oB,KAAK87C,GAAG,GAAG/yC,EAAE+f,aAAa,EAAE9oB,KAAK+7C,GAAG,GAAGhzC,EAAE+f,aAAa,EAAE9oB,KAAKg8C,GAAG,GAAGjzC,EAAE+f,aAAa,EAAE9oB,KAAKi8C,GAAG,IAAIlzC,EAAE+f,aAAa,EAAE9oB,KAAK2oD,GAAG,IAAI5/C,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,KAAK+N,EAAE/N,EAAE,MAAM8N,OAAO3Q,EAAE,IAAIyD,MAAM,IAAI,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAEgD,EAAEoN,KAAKxQ,KAAK,GAAG,GAAG,CAACiB,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAK87C,GAAG,WAAW97C,KAAK+7C,GAAG,UAAU/7C,KAAKg8C,GAAG,UAAUh8C,KAAKi8C,GAAG,WAAWj8C,KAAK2oD,GAAG,WAAW3oD,KAAK8oD,GAAG,WAAW9oD,KAAK+oD,GAAG,WAAW/oD,KAAKgpD,GAAG,WAAWhpD,IAAI,EAAEkS,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAEiI,EAAE4V,YAAY,IAAI,OAAO7d,EAAE+f,aAAa9oB,KAAK87C,GAAG,GAAG/yC,EAAE+f,aAAa9oB,KAAK+7C,GAAG,GAAGhzC,EAAE+f,aAAa9oB,KAAKg8C,GAAG,GAAGjzC,EAAE+f,aAAa9oB,KAAKi8C,GAAG,IAAIlzC,EAAE+f,aAAa9oB,KAAK2oD,GAAG,IAAI5/C,EAAE+f,aAAa9oB,KAAK8oD,GAAG,IAAI//C,EAAE+f,aAAa9oB,KAAK+oD,GAAG,IAAIhgD,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,KAAKG,EAAEH,EAAE,MAAM8N,OAAOC,EAAE,CAAC,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,YAAY5Q,EAAE,IAAIyD,MAAM,IAAI,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAE4C,EAAEwN,KAAKxQ,KAAK,GAAG,GAAG,CAAC,SAASmS,EAAEpJ,EAAEU,EAAExG,GAAG,OAAOA,EAAE8F,GAAGU,EAAExG,EAAE,CAAC,SAASE,EAAE4F,EAAEU,EAAExG,GAAG,OAAO8F,EAAEU,EAAExG,GAAG8F,EAAEU,EAAE,CAAC,SAAShF,EAAEsE,GAAG,OAAOA,IAAI,EAAEA,GAAG,KAAKA,IAAI,GAAGA,GAAG,KAAKA,IAAI,GAAGA,GAAG,GAAG,CAAC,SAAS/C,EAAE+C,GAAG,OAAOA,IAAI,EAAEA,GAAG,KAAKA,IAAI,GAAGA,GAAG,KAAKA,IAAI,GAAGA,GAAG,EAAE,CAAC,SAASrB,EAAEqB,GAAG,OAAOA,IAAI,EAAEA,GAAG,KAAKA,IAAI,GAAGA,GAAG,IAAIA,IAAI,CAAC,CAAC9H,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAK87C,GAAG,WAAW97C,KAAK+7C,GAAG,WAAW/7C,KAAKg8C,GAAG,WAAWh8C,KAAKi8C,GAAG,WAAWj8C,KAAK2oD,GAAG,WAAW3oD,KAAK8oD,GAAG,WAAW9oD,KAAK+oD,GAAG,UAAU/oD,KAAKgpD,GAAG,WAAWhpD,IAAI,EAAEkS,EAAE3N,UAAUqoB,QAAQ,SAAS7jB,GAAG,IAAI,IAAIU,EAAExG,EAAEjD,KAAK6oD,GAAG5nD,EAAE,EAAEjB,KAAK87C,GAAG94C,EAAE,EAAEhD,KAAK+7C,GAAG34C,EAAE,EAAEpD,KAAKg8C,GAAG57C,EAAE,EAAEJ,KAAKi8C,GAAG/pC,EAAE,EAAElS,KAAK2oD,GAAGroD,EAAE,EAAEN,KAAK8oD,GAAGtiD,EAAE,EAAExG,KAAK+oD,GAAGzgD,EAAE,EAAEtI,KAAKgpD,GAAG7jD,EAAE,EAAEA,EAAE,KAAKA,EAAElC,EAAEkC,GAAG4D,EAAEmgB,YAAY,EAAE/jB,GAAG,KAAKA,EAAE,KAAKA,EAAElC,EAAEkC,GAAG,KAAKsE,EAAExG,EAAEkC,EAAE,MAAM,GAAGsE,GAAG,KAAKA,IAAI,GAAGA,GAAG,IAAIA,IAAI,IAAIxG,EAAEkC,EAAE,GAAGuC,EAAEzE,EAAEkC,EAAE,KAAKlC,EAAEkC,EAAE,IAAI,IAAI,IAAI9E,EAAE,EAAEA,EAAE,KAAKA,EAAE,CAAC,IAAImD,EAAE8E,EAAEtC,EAAEkM,GAAGC,EAAED,EAAE5R,EAAEkG,GAAGwK,EAAE3Q,GAAG4C,EAAE5C,GAAG,EAAEyC,EAAE2B,EAAExD,GAAGkC,EAAElC,EAAE+B,EAAEI,GAAG,EAAEkF,EAAE9B,EAAEA,EAAElG,EAAEA,EAAE4R,EAAEA,EAAE9R,EAAEoD,EAAE,EAAEpD,EAAEgD,EAAEA,EAAEJ,EAAEA,EAAE/B,EAAEA,EAAEuC,EAAEV,EAAE,CAAC,CAAC9C,KAAK87C,GAAG76C,EAAEjB,KAAK87C,GAAG,EAAE97C,KAAK+7C,GAAG/4C,EAAEhD,KAAK+7C,GAAG,EAAE/7C,KAAKg8C,GAAG54C,EAAEpD,KAAKg8C,GAAG,EAAEh8C,KAAKi8C,GAAG77C,EAAEJ,KAAKi8C,GAAG,EAAEj8C,KAAK2oD,GAAGz2C,EAAElS,KAAK2oD,GAAG,EAAE3oD,KAAK8oD,GAAGxoD,EAAEN,KAAK8oD,GAAG,EAAE9oD,KAAK+oD,GAAGviD,EAAExG,KAAK+oD,GAAG,EAAE/oD,KAAKgpD,GAAG1gD,EAAEtI,KAAKgpD,GAAG,CAAC,EAAE92C,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAE3F,EAAEwjB,YAAY,IAAI,OAAO7d,EAAE+f,aAAa9oB,KAAK87C,GAAG,GAAG/yC,EAAE+f,aAAa9oB,KAAK+7C,GAAG,GAAGhzC,EAAE+f,aAAa9oB,KAAKg8C,GAAG,GAAGjzC,EAAE+f,aAAa9oB,KAAKi8C,GAAG,IAAIlzC,EAAE+f,aAAa9oB,KAAK2oD,GAAG,IAAI5/C,EAAE+f,aAAa9oB,KAAK8oD,GAAG,IAAI//C,EAAE+f,aAAa9oB,KAAK+oD,GAAG,IAAIhgD,EAAE+f,aAAa9oB,KAAKgpD,GAAG,IAAIjgD,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,KAAK+N,EAAE/N,EAAE,MAAM8N,OAAO3Q,EAAE,IAAIyD,MAAM,KAAK,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAEgD,EAAEoN,KAAKxQ,KAAK,IAAI,IAAI,CAACiB,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAKipD,IAAI,WAAWjpD,KAAKkpD,IAAI,WAAWlpD,KAAKmpD,IAAI,WAAWnpD,KAAKopD,IAAI,UAAUppD,KAAKqpD,IAAI,WAAWrpD,KAAKspD,IAAI,WAAWtpD,KAAKupD,IAAI,WAAWvpD,KAAKwpD,IAAI,WAAWxpD,KAAKypD,IAAI,WAAWzpD,KAAK0pD,IAAI,UAAU1pD,KAAK2pD,IAAI,UAAU3pD,KAAK4pD,IAAI,WAAW5pD,KAAK6pD,IAAI,WAAW7pD,KAAK8pD,IAAI,WAAW9pD,KAAK+pD,IAAI,WAAW/pD,KAAKgqD,IAAI,WAAWhqD,IAAI,EAAEkS,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAEiI,EAAE4V,YAAY,IAAI,SAASnd,EAAEA,EAAExG,EAAEhC,GAAG8H,EAAE+f,aAAarf,EAAExI,GAAG8H,EAAE+f,aAAa7lB,EAAEhC,EAAE,EAAE,CAAC,OAAOwI,EAAEzJ,KAAKipD,IAAIjpD,KAAKypD,IAAI,GAAGhgD,EAAEzJ,KAAKkpD,IAAIlpD,KAAK0pD,IAAI,GAAGjgD,EAAEzJ,KAAKmpD,IAAInpD,KAAK2pD,IAAI,IAAIlgD,EAAEzJ,KAAKopD,IAAIppD,KAAK4pD,IAAI,IAAIngD,EAAEzJ,KAAKqpD,IAAIrpD,KAAK6pD,IAAI,IAAIpgD,EAAEzJ,KAAKspD,IAAItpD,KAAK8pD,IAAI,IAAI/gD,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,KAAKG,EAAEH,EAAE,MAAM8N,OAAOC,EAAE,CAAC,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,YAAY5Q,EAAE,IAAIyD,MAAM,KAAK,SAASqO,IAAIlS,KAAK6+B,OAAO7+B,KAAK6oD,GAAGzoD,EAAE4C,EAAEwN,KAAKxQ,KAAK,IAAI,IAAI,CAAC,SAASmS,EAAEpJ,EAAEU,EAAExG,GAAG,OAAOA,EAAE8F,GAAGU,EAAExG,EAAE,CAAC,SAASE,EAAE4F,EAAEU,EAAExG,GAAG,OAAO8F,EAAEU,EAAExG,GAAG8F,EAAEU,EAAE,CAAC,SAAShF,EAAEsE,EAAEU,GAAG,OAAOV,IAAI,GAAGU,GAAG,IAAIA,IAAI,EAAEV,GAAG,KAAKU,IAAI,EAAEV,GAAG,GAAG,CAAC,SAAS/C,EAAE+C,EAAEU,GAAG,OAAOV,IAAI,GAAGU,GAAG,KAAKV,IAAI,GAAGU,GAAG,KAAKA,IAAI,EAAEV,GAAG,GAAG,CAAC,SAASrB,EAAEqB,EAAEU,GAAG,OAAOV,IAAI,EAAEU,GAAG,KAAKV,IAAI,EAAEU,GAAG,IAAIV,IAAI,CAAC,CAAC,SAASzI,EAAEyI,EAAEU,GAAG,OAAOV,IAAI,EAAEU,GAAG,KAAKV,IAAI,EAAEU,GAAG,KAAKV,IAAI,EAAEU,GAAG,GAAG,CAAC,SAASjD,EAAEuC,EAAEU,GAAG,OAAOV,IAAI,GAAGU,GAAG,KAAKA,IAAI,GAAGV,GAAG,GAAGA,IAAI,CAAC,CAAC,SAAST,EAAES,EAAEU,GAAG,OAAOV,IAAI,GAAGU,GAAG,KAAKA,IAAI,GAAGV,GAAG,IAAIA,IAAI,EAAEU,GAAG,GAAG,CAAC,SAAStE,EAAE4D,EAAEU,GAAG,OAAOV,IAAI,EAAEU,IAAI,EAAE,EAAE,CAAC,CAACxI,EAAEiR,EAAElP,GAAGkP,EAAE3N,UAAUs6B,KAAK,WAAW,OAAO7+B,KAAKipD,IAAI,WAAWjpD,KAAKkpD,IAAI,WAAWlpD,KAAKmpD,IAAI,WAAWnpD,KAAKopD,IAAI,WAAWppD,KAAKqpD,IAAI,WAAWrpD,KAAKspD,IAAI,WAAWtpD,KAAKupD,IAAI,UAAUvpD,KAAKwpD,IAAI,WAAWxpD,KAAKypD,IAAI,WAAWzpD,KAAK0pD,IAAI,WAAW1pD,KAAK2pD,IAAI,WAAW3pD,KAAK4pD,IAAI,WAAW5pD,KAAK6pD,IAAI,WAAW7pD,KAAK8pD,IAAI,UAAU9pD,KAAK+pD,IAAI,WAAW/pD,KAAKgqD,IAAI,UAAUhqD,IAAI,EAAEkS,EAAE3N,UAAUqoB,QAAQ,SAAS7jB,GAAG,IAAI,IAAIU,EAAEzJ,KAAK6oD,GAAG5lD,EAAE,EAAEjD,KAAKipD,IAAIhoD,EAAE,EAAEjB,KAAKkpD,IAAIlmD,EAAE,EAAEhD,KAAKmpD,IAAI/lD,EAAE,EAAEpD,KAAKopD,IAAIhpD,EAAE,EAAEJ,KAAKqpD,IAAIn3C,EAAE,EAAElS,KAAKspD,IAAIjpD,EAAE,EAAEL,KAAKupD,IAAI/lD,EAAE,EAAExD,KAAKwpD,IAAI1mD,EAAE,EAAE9C,KAAKypD,IAAIxlD,EAAE,EAAEjE,KAAK0pD,IAAIptC,EAAE,EAAEtc,KAAK2pD,IAAIvlD,EAAE,EAAEpE,KAAK4pD,IAAI1gD,EAAE,EAAElJ,KAAK6pD,IAAI3kD,EAAE,EAAElF,KAAK8pD,IAAIvtC,EAAE,EAAEvc,KAAK+pD,IAAIvtC,EAAE,EAAExc,KAAKgqD,IAAIvtC,EAAE,EAAEA,EAAE,GAAGA,GAAG,EAAEhT,EAAEgT,GAAG1T,EAAEmgB,YAAY,EAAEzM,GAAGhT,EAAEgT,EAAE,GAAG1T,EAAEmgB,YAAY,EAAEzM,EAAE,GAAG,KAAKA,EAAE,IAAIA,GAAG,EAAE,CAAC,IAAIC,EAAEjT,EAAEgT,EAAE,IAAIE,EAAElT,EAAEgT,EAAE,GAAG,GAAGG,EAAElV,EAAEgV,EAAEC,GAAGE,EAAEvc,EAAEqc,EAAED,GAAGI,EAAEtW,EAAEkW,EAAEjT,EAAEgT,EAAE,GAAGE,EAAElT,EAAEgT,EAAE,EAAE,IAAIM,EAAEzU,EAAEqU,EAAED,GAAGM,EAAEvT,EAAEgT,EAAE,IAAI5V,EAAE4C,EAAEgT,EAAE,GAAG,GAAGQ,EAAExT,EAAEgT,EAAE,IAAIS,EAAEzT,EAAEgT,EAAE,GAAG,GAAGU,EAAEN,EAAEhW,EAAE,EAAEuW,EAAER,EAAEI,EAAE7X,EAAEgY,EAAEN,GAAG,EAAEO,GAAGA,EAAEA,EAAEN,EAAE3X,EAAEgY,EAAEA,EAAEJ,EAAE,EAAEA,GAAG,GAAGE,EAAE9X,EAAEgY,EAAEA,EAAED,EAAE,EAAEA,GAAG,EAAEzT,EAAEgT,GAAGW,EAAE3T,EAAEgT,EAAE,GAAGU,CAAC,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAE,IAAIA,GAAG,EAAE,CAACD,EAAE3T,EAAE4T,GAAGF,EAAE1T,EAAE4T,EAAE,GAAG,IAAIC,EAAEna,EAAEF,EAAEhC,EAAE+B,GAAGua,EAAEpa,EAAEL,EAAEmB,EAAEqY,GAAGkB,EAAE/Y,EAAExB,EAAEH,GAAG2a,EAAEhZ,EAAE3B,EAAEG,GAAGya,EAAE1X,EAAE5F,EAAE8I,GAAGyU,EAAE3X,EAAEkD,EAAE9I,GAAGwd,EAAE5M,EAAEqM,GAAGQ,EAAE7M,EAAEqM,EAAE,GAAGS,EAAE3L,EAAE/R,EAAE8R,EAAE7R,GAAG0d,EAAE5L,EAAEjJ,EAAEhE,EAAEqX,GAAGyB,EAAExB,EAAEmB,EAAE,EAAEM,EAAEza,EAAEka,EAAEvY,EAAE6Y,EAAExB,GAAG,EAAEyB,GAAGA,GAAGA,EAAEA,EAAEH,EAAE3Y,EAAE6Y,EAAEA,EAAED,EAAE,EAAEA,GAAG,GAAGH,EAAEzY,EAAE6Y,EAAEA,EAAEH,EAAE,EAAEA,GAAG,GAAGT,EAAEjY,EAAE6Y,EAAEA,EAAEb,EAAE,EAAEA,GAAG,EAAE,IAAIe,GAAGT,EAAEF,EAAE,EAAEY,GAAGX,EAAEF,EAAEnY,EAAE+Y,GAAGT,GAAG,EAAEja,EAAEnD,EAAEmc,EAAED,EAAElc,EAAE6R,EAAEqK,EAAErX,EAAEgN,EAAE9R,EAAE8E,EAAEgE,EAAE9I,EAAEgD,EAAE6a,EAAE9Y,EAAE+D,EAAE9E,EAAE4Z,EAAE,EAAE5Z,GAAG,EAAEhB,EAAEJ,EAAEoB,EAAEkY,EAAEtZ,EAAE/B,EAAEqb,EAAErY,EAAEhD,EAAEgC,EAAEgB,EAAEnB,EAAEG,EAAEgb,EAAEE,GAAGhZ,EAAErC,EAAEkb,EAAEE,GAAG,EAAEF,GAAG,CAAC,CAAChe,KAAKypD,IAAIzpD,KAAKypD,IAAI3mD,EAAE,EAAE9C,KAAK0pD,IAAI1pD,KAAK0pD,IAAIzlD,EAAE,EAAEjE,KAAK2pD,IAAI3pD,KAAK2pD,IAAIrtC,EAAE,EAAEtc,KAAK4pD,IAAI5pD,KAAK4pD,IAAIxlD,EAAE,EAAEpE,KAAK6pD,IAAI7pD,KAAK6pD,IAAI3gD,EAAE,EAAElJ,KAAK8pD,IAAI9pD,KAAK8pD,IAAI5kD,EAAE,EAAElF,KAAK+pD,IAAI/pD,KAAK+pD,IAAIxtC,EAAE,EAAEvc,KAAKgqD,IAAIhqD,KAAKgqD,IAAIxtC,EAAE,EAAExc,KAAKipD,IAAIjpD,KAAKipD,IAAIhmD,EAAEkC,EAAEnF,KAAKypD,IAAI3mD,GAAG,EAAE9C,KAAKkpD,IAAIlpD,KAAKkpD,IAAIjoD,EAAEkE,EAAEnF,KAAK0pD,IAAIzlD,GAAG,EAAEjE,KAAKmpD,IAAInpD,KAAKmpD,IAAInmD,EAAEmC,EAAEnF,KAAK2pD,IAAIrtC,GAAG,EAAEtc,KAAKopD,IAAIppD,KAAKopD,IAAIhmD,EAAE+B,EAAEnF,KAAK4pD,IAAIxlD,GAAG,EAAEpE,KAAKqpD,IAAIrpD,KAAKqpD,IAAIjpD,EAAE+E,EAAEnF,KAAK6pD,IAAI3gD,GAAG,EAAElJ,KAAKspD,IAAItpD,KAAKspD,IAAIp3C,EAAE/M,EAAEnF,KAAK8pD,IAAI5kD,GAAG,EAAElF,KAAKupD,IAAIvpD,KAAKupD,IAAIlpD,EAAE8E,EAAEnF,KAAK+pD,IAAIxtC,GAAG,EAAEvc,KAAKwpD,IAAIxpD,KAAKwpD,IAAIhmD,EAAE2B,EAAEnF,KAAKgqD,IAAIxtC,GAAG,CAAC,EAAEtK,EAAE3N,UAAU+rB,MAAM,WAAW,IAAIvnB,EAAE3F,EAAEwjB,YAAY,IAAI,SAASnd,EAAEA,EAAExG,EAAEhC,GAAG8H,EAAE+f,aAAarf,EAAExI,GAAG8H,EAAE+f,aAAa7lB,EAAEhC,EAAE,EAAE,CAAC,OAAOwI,EAAEzJ,KAAKipD,IAAIjpD,KAAKypD,IAAI,GAAGhgD,EAAEzJ,KAAKkpD,IAAIlpD,KAAK0pD,IAAI,GAAGjgD,EAAEzJ,KAAKmpD,IAAInpD,KAAK2pD,IAAI,IAAIlgD,EAAEzJ,KAAKopD,IAAIppD,KAAK4pD,IAAI,IAAIngD,EAAEzJ,KAAKqpD,IAAIrpD,KAAK6pD,IAAI,IAAIpgD,EAAEzJ,KAAKspD,IAAItpD,KAAK8pD,IAAI,IAAIrgD,EAAEzJ,KAAKupD,IAAIvpD,KAAK+pD,IAAI,IAAItgD,EAAEzJ,KAAKwpD,IAAIxpD,KAAKgqD,IAAI,IAAIjhD,CAAC,EAAEA,EAAEnJ,QAAQsS,GAAG,KAAK,CAACnJ,EAAEU,EAAExG,KAAK,MAAMhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAM8F,EAAEnJ,QAAQ,CAACqqD,SAAShpD,EAAEipD,cAAclnD,EAAC,EAAG,KAAK,CAAC+F,EAAEU,EAAExG,KAAK,MAAMq3C,YAAYr5C,GAAGgC,EAAE,MAAMD,EAAEC,EAAE,MAAM8F,EAAEnJ,QAAQ,MAAM,WAAA0T,CAAYvK,EAAE,CAAC,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI6K,MAAM,6BAA6B5T,KAAKmqD,UAAU,GAAGnqD,KAAKoqD,WAAWrhD,EAAEu1B,SAASt+B,KAAKqqD,QAAQthD,EAAEuhD,KAAKvhD,EAAEwhD,UAAU,CAAC,UAAAC,GAAa,OAAOxqD,KAAKyqD,QAAQ,CAAC,OAAAC,GAAU,OAAO1qD,KAAK2qD,OAAO1P,iBAAiB,CAAC,YAAA2P,GAAe,OAAO5qD,KAAKuqD,SAAS,CAAC,UAAAH,CAAWrhD,GAAE,GAAI,GAAG,kBAAkBA,EAAE,MAAM,IAAI6K,MAAM,6BAA6B5T,KAAKyqD,SAAS1hD,EAAE,IAAI,MAAMU,KAAKzJ,KAAKmqD,UAAU1gD,EAAE2gD,WAAWrhD,EAAE,CAAC,OAAAshD,CAAQthD,EAAEU,EAAE,MAAM,IAAIlJ,OAAOu1B,UAAU/sB,IAAIA,EAAE,EAAE,MAAM,IAAI6K,MAAM,4CAA4C,GAAG7K,EAAEupB,SAASvpB,GAAGU,IAAI,iBAAiBA,GAAGA,GAAG,GAAG,MAAM,IAAImK,MAAM,sCAAsC,GAAGnK,EAAEA,GAAGvJ,KAAKU,IAAI0xB,SAASvpB,EAAE,IAAI,GAAGU,EAAE6oB,SAAS7oB,GAAGV,EAAE,GAAGU,EAAEV,EAAE,MAAM,IAAI6K,MAAM,wCAAwC5T,KAAK2qD,SAAS3qD,KAAK2qD,OAAO,IAAI1pD,EAAE8H,EAAEA,EAAE,SAAS,OAAO/I,KAAK2qD,OAAO5P,WAAWhyC,EAAE/I,KAAK2qD,OAAO1P,kBAAkBlyC,EAAE/I,KAAKuqD,UAAU9gD,CAAC,CAAC,YAAAohD,CAAa9hD,GAAG,IAAIxI,OAAOu1B,UAAU/sB,IAAIA,GAAG,EAAE,MAAM,IAAI6K,MAAM,kDAAkD,MAAMnK,EAAEzJ,KAAK0qD,UAAU,GAAG3hD,EAAEupB,SAASvpB,GAAGU,EAAE,GAAGV,EAAEU,EAAE,MAAM,IAAImK,MAAM,wCAAwC5T,KAAKuqD,UAAUxhD,CAAC,CAAC,QAAA+hD,CAAS/hD,EAAE,CAAC,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI6K,MAAM,6BAA6B,OAAO,IAAI5Q,EAAE,IAAI+F,EAAEgiD,MAAM/qD,MAAM,CAAC,OAAAy2B,GAAU,IAAI,MAAM1tB,KAAK/I,KAAKmqD,UAAUphD,EAAE0tB,UAAUz2B,KAAKmqD,UAAU,EAAE,CAAC,YAAAa,CAAajiD,GAAG,KAAKA,aAAa/F,GAAG,MAAM,IAAI4Q,MAAM,4CAA4C5T,KAAKmqD,UAAU5iD,KAAKwB,EAAE,CAAC,eAAAkiD,CAAgBliD,GAAG,MAAMU,EAAEzJ,KAAKmqD,UAAU3jC,QAAQzd,GAAGU,GAAG,GAAGzJ,KAAKmqD,UAAU9xC,OAAO5O,EAAE,EAAE,EAAC,EAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,MAAM4pC,aAAa5rC,GAAGgC,EAAE,OAAOyzB,UAAU1zB,GAAGC,EAAE,OAAOioD,KAAK9nD,GAAGH,EAAE,MAAM8F,EAAEnJ,QAAQ,cAAcoD,EAAE,WAAAsQ,CAAYvK,EAAE,CAAC,GAAG,GAAG0sB,QAAQ,iBAAiB1sB,EAAE,MAAM,IAAI6K,MAAM,6BAA6B,MAAMnK,EAAEpF,OAAOkK,OAAO,CAAC,EAAExF,GAAG,GAAGU,EAAEshD,SAASthD,EAAEshD,iBAAiB/5C,GAAG,MAAM,IAAI4C,MAAM,+CAA+CnK,EAAEshD,QAAQthD,EAAEshD,MAAM,IAAI/5C,EAAEvH,IAAIzJ,KAAKmrD,YAAY1hD,EAAE60B,SAAS70B,EAAEshD,MAAMzsB,SAASt+B,KAAKorD,OAAO3hD,EAAEshD,MAAM/qD,KAAKqrD,SAAS,IAAIpqD,EAAEjB,KAAKsrD,YAAW,EAAGtrD,KAAKorD,OAAOJ,aAAahrD,KAAK,CAAC,UAAAwqD,GAAa,OAAOxqD,KAAKyqD,QAAQ,CAAC,QAAAc,GAAW,OAAOvrD,KAAKorD,MAAM,CAAC,WAAAD,CAAYpiD,GAAE,GAAI,GAAG,kBAAkBA,EAAE,MAAM,IAAI6K,MAAM,6BAA6B5T,KAAKyqD,SAAS1hD,CAAC,CAAC,UAAAqhD,CAAWrhD,GAAG/I,KAAKmrD,YAAYpiD,GAAG/I,KAAKyqD,SAASzqD,KAAKqrD,SAASle,KAAK,WAAWntC,KAAKqrD,SAASle,KAAK,WAAW,CAAC,UAAAlW,CAAWluB,EAAEU,GAAGzJ,KAAKwrD,cAAcziD,EAAEU,EAAE,CAAC,oBAAMgiD,CAAe1iD,GAAG,OAAO,IAAI6jC,SAAQ,CAAEnjC,EAAExG,KAAK,IAAIhC,GAAE,EAAG,MAAM+B,EAAEhD,KAAK,SAASoD,EAAE2F,GAAG,GAAG/F,EAAEqoD,SAASvf,eAAe,WAAW1oC,GAAGJ,EAAEqoD,SAASvf,eAAe,YAAY1oC,IAAInC,EAAE,CAAC,GAAGA,GAAE,EAAG8H,EAAE,OAAO9F,EAAE8F,GAAGU,GAAG,CAAC,CAACzJ,KAAKqrD,SAAS1e,KAAK,WAAWvpC,GAAGpD,KAAKqrD,SAAS1e,KAAK,YAAYvpC,GAAGpD,KAAKorD,OAAOT,OAAO7P,aAAa/xC,EAAE3F,EAAG,GAAE,CAAC,eAAAsoD,GAAkB,OAAO1rD,KAAKyqD,UAAUzqD,KAAKorD,OAAOZ,YAAY,CAAC,mBAAMgB,CAAcziD,EAAEU,GAAG,IAAIzJ,KAAK0rD,kBAAkB,OAAOjiD,EAAE,KAAKV,GAAG,IAAI9F,EAAE,EAAEhC,EAAEjB,KAAKorD,OAAOR,eAAe5nD,EAAE+F,EAAEjE,MAAM7B,EAAEA,EAAEhC,GAAG,KAAK+B,EAAEK,OAAO,GAAG,CAAC,GAAGrD,KAAK0rD,kBAAkB,IAAI,KAAK,IAAI1rD,KAAKorD,OAAOV,YAAY1qD,KAAKsrD,YAAYtrD,KAAK0rD,mBAAmB,SAAStoD,EAAE,KAAKpD,KAAKsrD,WAAW,OAAO,GAAGtrD,KAAK0rD,oBAAoB1rD,KAAKorD,OAAOT,OAAOxP,gBAAgBn4C,EAAEK,gBAAgBrD,KAAKyrD,eAAezoD,EAAEK,QAAQrD,KAAKsrD,YAAY,MAAM,CAAC,MAAMviD,GAAG,OAAOU,EAAEV,EAAE,CAAC/I,KAAKuH,KAAKvE,GAAGC,GAAGhC,EAAEA,EAAEjB,KAAK0rD,kBAAkB1rD,KAAKorD,OAAOR,eAAe7hD,EAAE1F,OAAOJ,EAAED,EAAE+F,EAAEjE,MAAM7B,EAAEA,EAAEhC,EAAE,CAAC,OAAOwI,GAAG,CAAC,OAAAgtB,IAAW1tB,GAAG/I,KAAKorD,OAAOH,gBAAgBjrD,MAAMA,KAAKsrD,YAAW,EAAGtrD,KAAKqrD,SAASle,KAAK,aAAa1X,MAAMgB,WAAW1tB,EAAE,GAAG,MAAMiI,EAAE/N,EAAE,KAAI,EAAG,KAAK8F,IAAIA,EAAEnJ,QAAQ,CAACsrD,KAAK,SAASniD,GAAG,OAAO,IAAI6jC,SAASnjC,GAAGyxC,WAAWzxC,EAAEV,IAAI,EAAC,EAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK8F,EAAEnJ,QAAQoD,EAAE,IAAI/B,EAAEgC,EAAE,MAAM4pC,aAAa,SAAS7pC,IAAI/B,EAAEuP,KAAKxQ,KAAK,CAACiD,EAAE,KAAFA,CAAQD,EAAE/B,GAAG+B,EAAE2kD,SAAS1kD,EAAE,MAAMD,EAAEmtB,SAASltB,EAAE,MAAMD,EAAE4kD,OAAO3kD,EAAE,MAAMD,EAAE0zB,UAAUzzB,EAAE,MAAMD,EAAE6kD,YAAY5kD,EAAE,MAAMD,EAAEojD,SAASnjD,EAAE,MAAMD,EAAE2oD,SAAS1oD,EAAE,MAAMD,EAAE0kD,OAAO1kD,EAAEA,EAAEuB,UAAUy9C,KAAK,SAASj5C,EAAEU,GAAG,IAAIxG,EAAEjD,KAAK,SAASgD,EAAEyG,GAAGV,EAAErE,WAAU,IAAKqE,EAAE8I,MAAMpI,IAAIxG,EAAE6hD,OAAO7hD,EAAE6hD,OAAO,CAAC,SAAS1hD,IAAIH,EAAEooC,UAAUpoC,EAAE+hD,QAAQ/hD,EAAE+hD,QAAQ,CAAC/hD,EAAEyoC,GAAG,OAAO1oC,GAAG+F,EAAE2iC,GAAG,QAAQtoC,GAAG2F,EAAE6iD,UAAUniD,IAAG,IAAKA,EAAEknB,MAAM1tB,EAAEyoC,GAAG,MAAMtrC,GAAG6C,EAAEyoC,GAAG,QAAQx5B,IAAI,IAAIlB,GAAE,EAAG,SAAS5Q,IAAI4Q,IAAIA,GAAE,EAAGjI,EAAE4nB,MAAM,CAAC,SAASze,IAAIlB,IAAIA,GAAE,EAAG,mBAAmBjI,EAAE0tB,SAAS1tB,EAAE0tB,UAAU,CAAC,SAAStkB,EAAEpJ,GAAG,GAAG5F,IAAI,IAAIlC,EAAEstC,cAAcvuC,KAAK,SAAS,MAAM+I,CAAC,CAAC,SAAS5F,IAAIF,EAAE6oC,eAAe,OAAO9oC,GAAG+F,EAAE+iC,eAAe,QAAQ1oC,GAAGH,EAAE6oC,eAAe,MAAM1rC,GAAG6C,EAAE6oC,eAAe,QAAQ55B,GAAGjP,EAAE6oC,eAAe,QAAQ35B,GAAGpJ,EAAE+iC,eAAe,QAAQ35B,GAAGlP,EAAE6oC,eAAe,MAAM3oC,GAAGF,EAAE6oC,eAAe,QAAQ3oC,GAAG4F,EAAE+iC,eAAe,QAAQ3oC,EAAE,CAAC,OAAOF,EAAEyoC,GAAG,QAAQv5B,GAAGpJ,EAAE2iC,GAAG,QAAQv5B,GAAGlP,EAAEyoC,GAAG,MAAMvoC,GAAGF,EAAEyoC,GAAG,QAAQvoC,GAAG4F,EAAE2iC,GAAG,QAAQvoC,GAAG4F,EAAEokC,KAAK,OAAOlqC,GAAG8F,CAAC,GAAG,KAAKA,IAAI,aAAa,IAAIU,EAAE,CAAC,EAAE,SAASxG,EAAE8F,EAAE9F,EAAEhC,GAAGA,IAAIA,EAAE2S,OAAO,IAAI5Q,EAAE,SAAS+F,GAAG,IAAIU,EAAExI,EAAE,SAAS+B,EAAEyG,EAAExI,EAAE+B,GAAG,OAAO+F,EAAEyH,KAAKxQ,KAAK,SAAS+I,EAAEU,EAAExI,GAAG,MAAM,iBAAiBgC,EAAEA,EAAEA,EAAE8F,EAAEU,EAAExI,EAAE,CAAnD,CAAqDwI,EAAExI,EAAE+B,KAAKhD,IAAI,CAAC,OAAOiB,EAAE8H,GAAGU,EAAEzG,GAAGuB,UAAUF,OAAOirB,OAAOruB,EAAEsD,WAAWkF,EAAElF,UAAU+O,YAAY7J,EAAEA,EAAEmmC,UAAU3uC,EAAE+B,CAAC,CAA3N,CAA6N/B,GAAG+B,EAAEuB,UAAU8J,KAAKpN,EAAEoN,KAAKrL,EAAEuB,UAAUmxB,KAAK3sB,EAAEU,EAAEV,GAAG/F,CAAC,CAAC,SAAS/B,EAAE8H,EAAEU,GAAG,GAAG5F,MAAMuN,QAAQrI,GAAG,CAAC,IAAI9F,EAAE8F,EAAE1F,OAAO,OAAO0F,EAAEA,EAAE/E,KAAI,SAAU+E,GAAG,OAAOiB,OAAOjB,EAAG,IAAG9F,EAAE,EAAE,UAAUyD,OAAO+C,EAAE,KAAK/C,OAAOqC,EAAEjE,MAAM,EAAE7B,EAAE,GAAGgF,KAAK,MAAM,SAASc,EAAE9F,EAAE,GAAG,IAAIA,EAAE,UAAUyD,OAAO+C,EAAE,KAAK/C,OAAOqC,EAAE,GAAG,QAAQrC,OAAOqC,EAAE,IAAI,MAAMrC,OAAO+C,EAAE,KAAK/C,OAAOqC,EAAE,GAAG,CAAC,MAAM,MAAMrC,OAAO+C,EAAE,KAAK/C,OAAOsD,OAAOjB,GAAG,CAAC9F,EAAE,yBAAwB,SAAU8F,EAAEU,GAAG,MAAM,cAAcA,EAAE,4BAA4BV,EAAE,GAAI,GAAEklB,WAAWhrB,EAAE,wBAAuB,SAAU8F,EAAEU,EAAExG,GAAG,IAAID,EAAIgO,EAAE5Q,EAAE8R,EAAE,GAAG,iBAAiBzI,GAAM,SAAOA,EAAE8oB,OAAO,EAAE,IAASvvB,EAAE,cAAcyG,EAAEA,EAAE0O,QAAQ,QAAQ,KAAKnV,EAAE,UAAU,SAAS+F,EAAEU,EAAExG,GAAG,YAAO,IAASA,GAAGA,EAAE8F,EAAE1F,UAAUJ,EAAE8F,EAAE1F,QAAkC,cAA1B0F,EAAEogB,UAAUlmB,EAAE,EAAEA,EAAM,CAAnF,CAAqF8F,GAAeiI,EAAE,OAAOtK,OAAOqC,EAAE,KAAKrC,OAAO1D,EAAE,KAAK0D,OAAOzF,EAAEwI,EAAE,aAAa,CAAC,IAAI0I,GAAG,iBAAiBD,IAAIA,EAAE,GAAGA,EAAE,GAAG9R,EAAE2I,GAAG1F,SAAS,IAAIjD,EAAEomB,QAAQ,IAAItU,GAAG,WAAW,YAAYlB,EAAE,QAAQtK,OAAOqC,EAAE,MAAMrC,OAAOyL,EAAE,KAAKzL,OAAO1D,EAAE,KAAK0D,OAAOzF,EAAEwI,EAAE,QAAQ,CAAC,OAAOuH,EAAE,mBAAmBtK,cAAczD,EAAG,GAAEgrB,WAAWhrB,EAAE,4BAA4B,2BAA2BA,EAAE,8BAA6B,SAAU8F,GAAG,MAAM,OAAOA,EAAE,4BAA6B,IAAG9F,EAAE,6BAA6B,mBAAmBA,EAAE,wBAAuB,SAAU8F,GAAG,MAAM,eAAeA,EAAE,+BAAgC,IAAG9F,EAAE,wBAAwB,kCAAkCA,EAAE,yBAAyB,6BAA6BA,EAAE,6BAA6B,mBAAmBA,EAAE,yBAAyB,sCAAsCgrB,WAAWhrB,EAAE,wBAAuB,SAAU8F,GAAG,MAAM,qBAAqBA,CAAE,GAAEklB,WAAWhrB,EAAE,qCAAqC,oCAAoC8F,EAAEnJ,QAAQyd,EAAE5T,GAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEqB,OAAOsP,MAAM,SAAS5K,GAAG,IAAIU,EAAE,GAAG,IAAI,IAAIxG,KAAK8F,EAAEU,EAAElC,KAAKtE,GAAG,OAAOwG,CAAC,EAAEV,EAAEnJ,QAAQuD,EAAE,IAAIC,EAAEH,EAAE,MAAM+N,EAAE/N,EAAE,MAAMA,EAAE,KAAFA,CAAQE,EAAEC,GAAG,IAAI,IAAIhD,EAAE4C,EAAEgO,EAAEzM,WAAW2N,EAAE,EAAEA,EAAE9R,EAAEiD,OAAO6O,IAAI,CAAC,IAAIC,EAAE/R,EAAE8R,GAAG/O,EAAEoB,UAAU4N,KAAKhP,EAAEoB,UAAU4N,GAAGnB,EAAEzM,UAAU4N,GAAG,CAAC,SAAShP,EAAE4F,GAAG,KAAK/I,gBAAgBmD,GAAG,OAAO,IAAIA,EAAE4F,GAAG3F,EAAEoN,KAAKxQ,KAAK+I,GAAGiI,EAAER,KAAKxQ,KAAK+I,GAAG/I,KAAK+iD,eAAc,EAAGh6C,KAAI,IAAKA,EAAEsiC,WAAWrrC,KAAKqrC,UAAS,IAAI,IAAKtiC,EAAErE,WAAW1E,KAAK0E,UAAS,IAAI,IAAKqE,EAAEg6C,gBAAgB/iD,KAAK+iD,eAAc,EAAG/iD,KAAK2sC,KAAK,MAAMloC,IAAI,CAAC,SAASA,IAAIzE,KAAKmrC,eAAeI,OAAOtqC,EAAEqqC,SAAStlC,EAAEhG,KAAK,CAAC,SAASgG,EAAE+C,GAAGA,EAAE4nB,KAAK,CAACtsB,OAAOC,eAAenB,EAAEoB,UAAU,wBAAwB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,eAAe6X,aAAa,IAAI3+C,OAAOC,eAAenB,EAAEoB,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,gBAAgBnrC,KAAKmrC,eAAeic,WAAW,IAAI/iD,OAAOC,eAAenB,EAAEoB,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,eAAe9nC,MAAM,IAAIgB,OAAOC,eAAenB,EAAEoB,UAAU,YAAY,CAACK,YAAW,EAAGgC,IAAI,WAAW,YAAO,IAAS5G,KAAKorC,qBAAgB,IAASprC,KAAKmrC,gBAAgBnrC,KAAKorC,eAAeI,WAAWxrC,KAAKmrC,eAAeK,SAAS,EAAE1kC,IAAI,SAASiC,QAAG,IAAS/I,KAAKorC,qBAAgB,IAASprC,KAAKmrC,iBAAiBnrC,KAAKorC,eAAeI,UAAUziC,EAAE/I,KAAKmrC,eAAeK,UAAUziC,EAAE,GAAE,EAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa8F,EAAEnJ,QAAQoD,EAAE,IAAI/B,EAAEgC,EAAE,MAAM,SAASD,EAAE+F,GAAG,KAAK/I,gBAAgBgD,GAAG,OAAO,IAAIA,EAAE+F,GAAG9H,EAAEuP,KAAKxQ,KAAK+I,EAAE,CAAC9F,EAAE,KAAFA,CAAQD,EAAE/B,GAAG+B,EAAEuB,UAAU0yB,WAAW,SAASluB,EAAEU,EAAExG,GAAGA,EAAE,KAAK8F,EAAE,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAE+B,EAAEC,EAAE,MAAM8F,EAAEnJ,QAAQsF,EAAEA,EAAEg+C,cAAch6C,EAAEjG,EAAE,MAAM4pC,aAAa,IAAIzpC,EAAE4N,EAAE,SAASjI,EAAEU,GAAG,OAAOV,EAAEslC,UAAU5kC,GAAGpG,MAAM,EAAEjD,EAAE6C,EAAE,MAAMiP,EAAEjP,EAAE,MAAM8N,OAAOoB,GAAG,oBAAoB9G,WAAWA,WAAW,oBAAoB9C,OAAOA,OAAO,oBAAoB8C,WAAWA,WAAW,CAAC,GAAGX,YAAY,WAAW,EAAEvH,EAAEF,EAAE,MAAMG,EAAED,GAAGA,EAAEggD,SAAShgD,EAAEggD,SAAS,UAAU,WAAW,EAAE,IAAI1+C,EAAEuB,EAAE0B,EAAEpH,EAAE2C,EAAE,MAAMuD,EAAEvD,EAAE,MAAMqF,EAAErF,EAAE,MAAM4oD,iBAAiB1mD,EAAElC,EAAE,MAAMoa,EAAEhd,EAAE8E,EAAEywB,qBAAqBpyB,EAAE2B,EAAE2mD,0BAA0BhpD,EAAEqC,EAAE4mD,2BAA2B9nD,EAAEkB,EAAE6mD,mCAAmC/oD,EAAE,KAAFA,CAAQiC,EAAE9E,GAAG,IAAIkc,EAAE9V,EAAEylD,eAAe7nD,EAAE,CAAC,QAAQ,QAAQ,UAAU,QAAQ,UAAU,SAAS8E,EAAEH,EAAEU,EAAEzG,GAAG/B,EAAEA,GAAGgC,EAAE,MAAM8F,EAAEA,GAAG,CAAC,EAAE,kBAAkB/F,IAAIA,EAAEyG,aAAaxI,GAAGjB,KAAKojD,aAAar6C,EAAEq6C,WAAWpgD,IAAIhD,KAAKojD,WAAWpjD,KAAKojD,cAAcr6C,EAAEs6C,oBAAoBrjD,KAAKgjD,cAAc16C,EAAEtI,KAAK+I,EAAE,wBAAwB/F,GAAGhD,KAAKqmB,OAAO,IAAI/lB,EAAEN,KAAKqD,OAAO,EAAErD,KAAKujD,MAAM,KAAKvjD,KAAKwjD,WAAW,EAAExjD,KAAKyjD,QAAQ,KAAKzjD,KAAKurC,OAAM,EAAGvrC,KAAK0jD,YAAW,EAAG1jD,KAAK2jD,SAAQ,EAAG3jD,KAAK4jD,MAAK,EAAG5jD,KAAK6jD,cAAa,EAAG7jD,KAAK8jD,iBAAgB,EAAG9jD,KAAK+jD,mBAAkB,EAAG/jD,KAAKgkD,iBAAgB,EAAGhkD,KAAKksD,QAAO,EAAGlsD,KAAKmsD,WAAU,IAAKpjD,EAAEojD,UAAUnsD,KAAKosD,cAAcrjD,EAAEqjD,YAAYpsD,KAAKwrC,WAAU,EAAGxrC,KAAKikD,gBAAgBl7C,EAAEk7C,iBAAiB,OAAOjkD,KAAKkkD,WAAW,EAAElkD,KAAKmkD,aAAY,EAAGnkD,KAAKokD,QAAQ,KAAKpkD,KAAKs4C,SAAS,KAAKvvC,EAAEuvC,WAAW7zC,IAAIA,EAAExB,EAAE,MAAMyZ,GAAG1c,KAAKokD,QAAQ,IAAI3/C,EAAEsE,EAAEuvC,UAAUt4C,KAAKs4C,SAASvvC,EAAEuvC,SAAS,CAAC,SAASpzC,EAAE6D,GAAG,GAAG9H,EAAEA,GAAGgC,EAAE,QAAQjD,gBAAgBkF,GAAG,OAAO,IAAIA,EAAE6D,GAAG,IAAIU,EAAEzJ,gBAAgBiB,EAAEjB,KAAKorC,eAAe,IAAIliC,EAAEH,EAAE/I,KAAKyJ,GAAGzJ,KAAKqrC,UAAS,EAAGtiC,IAAI,mBAAmBA,EAAEurB,OAAOt0B,KAAKqkD,MAAMt7C,EAAEurB,MAAM,mBAAmBvrB,EAAE0tB,UAAUz2B,KAAKijD,SAASl6C,EAAE0tB,UAAUr2B,EAAEoQ,KAAKxQ,KAAK,CAAC,SAASuc,EAAExT,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAGI,EAAE,mBAAmBqG,GAAG,IAAIuH,EAAE5Q,EAAE2I,EAAEqiC,eAAe,GAAG,OAAO3hC,EAAErJ,EAAEujD,SAAQ,EAAG,SAAS56C,EAAEU,GAAG,GAAGrG,EAAE,eAAeqG,EAAE8hC,MAAM,CAAC,GAAG9hC,EAAE26C,QAAQ,CAAC,IAAInhD,EAAEwG,EAAE26C,QAAQzzB,MAAM1tB,GAAGA,EAAEI,SAASoG,EAAE4c,OAAO9e,KAAKtE,GAAGwG,EAAEpG,QAAQoG,EAAE25C,WAAW,EAAEngD,EAAEI,OAAO,CAACoG,EAAE8hC,OAAM,EAAG9hC,EAAEm6C,KAAKjnC,EAAE5T,IAAIU,EAAEo6C,cAAa,EAAGp6C,EAAEq6C,kBAAkBr6C,EAAEq6C,iBAAgB,EAAGlnC,EAAE7T,IAAI,CAAC,CAA3O,CAA6OA,EAAE3I,QAAQ,GAAG4C,IAAIgO,EAAE,SAASjI,EAAEU,GAAG,IAAIxG,EAAEhC,EAAE,OAAOA,EAAEwI,EAAEyI,EAAEjB,SAAShQ,IAAIA,aAAakR,GAAG,iBAAiB1I,QAAG,IAASA,GAAGV,EAAEq6C,aAAangD,EAAE,IAAI5C,EAAE,QAAQ,CAAC,SAAS,SAAS,cAAcoJ,IAAIxG,CAAC,CAArK,CAAuK7C,EAAEqJ,IAAIuH,EAAEsL,EAAEvT,EAAEiI,QAAQ,GAAG5Q,EAAEgjD,YAAY35C,GAAGA,EAAEpG,OAAO,EAAE,GAAG,iBAAiBoG,GAAGrJ,EAAEgjD,YAAY/+C,OAAO0nC,eAAetiC,KAAKyI,EAAE3N,YAAYkF,EAAE,SAASV,GAAG,OAAOmJ,EAAEqV,KAAKxe,EAAE,CAA5B,CAA8BU,IAAIxI,EAAEb,EAAEsjD,WAAWpnC,EAAEvT,EAAE,IAAI9E,GAAGuY,EAAEzT,EAAE3I,EAAEqJ,GAAE,QAAS,GAAGrJ,EAAEmrC,MAAMjvB,EAAEvT,EAAE,IAAIvF,OAAO,CAAC,GAAGpD,EAAEorC,UAAU,OAAM,EAAGprC,EAAEujD,SAAQ,EAAGvjD,EAAEgkD,UAAUnhD,GAAGwG,EAAErJ,EAAEgkD,QAAQvyC,MAAMpI,GAAGrJ,EAAEgjD,YAAY,IAAI35C,EAAEpG,OAAOmZ,EAAEzT,EAAE3I,EAAEqJ,GAAE,GAAIoT,EAAE9T,EAAE3I,IAAIoc,EAAEzT,EAAE3I,EAAEqJ,GAAE,EAAG,MAAMxI,IAAIb,EAAEujD,SAAQ,EAAG9mC,EAAE9T,EAAE3I,IAAI,OAAOA,EAAEmrC,QAAQnrC,EAAEiD,OAAOjD,EAAE4iD,eAAe,IAAI5iD,EAAEiD,OAAO,CAAC,SAASmZ,EAAEzT,EAAEU,EAAExG,EAAEhC,GAAGwI,EAAEg6C,SAAS,IAAIh6C,EAAEpG,SAASoG,EAAEm6C,MAAMn6C,EAAEy6C,WAAW,EAAEn7C,EAAEokC,KAAK,OAAOlqC,KAAKwG,EAAEpG,QAAQoG,EAAE25C,WAAW,EAAEngD,EAAEI,OAAOpC,EAAEwI,EAAE4c,OAAOxN,QAAQ5V,GAAGwG,EAAE4c,OAAO9e,KAAKtE,GAAGwG,EAAEo6C,cAAclnC,EAAE5T,IAAI8T,EAAE9T,EAAEU,EAAE,CAACpF,OAAOC,eAAeY,EAAEX,UAAU,YAAY,CAACK,YAAW,EAAGgC,IAAI,WAAW,YAAO,IAAS5G,KAAKorC,gBAAgBprC,KAAKorC,eAAeI,SAAS,EAAE1kC,IAAI,SAASiC,GAAG/I,KAAKorC,iBAAiBprC,KAAKorC,eAAeI,UAAUziC,EAAE,IAAI7D,EAAEX,UAAUkyB,QAAQjwB,EAAEiwB,QAAQvxB,EAAEX,UAAU+/C,WAAW99C,EAAE+9C,UAAUr/C,EAAEX,UAAU0+C,SAAS,SAASl6C,EAAEU,GAAGA,EAAEV,EAAE,EAAE7D,EAAEX,UAAUgD,KAAK,SAASwB,EAAEU,GAAG,IAAIxG,EAAEhC,EAAEjB,KAAKorC,eAAe,OAAOnqC,EAAEmiD,WAAWngD,GAAE,EAAG,iBAAiB8F,KAAKU,EAAEA,GAAGxI,EAAEgjD,mBAAmBhjD,EAAEq3C,WAAWvvC,EAAEmJ,EAAEqV,KAAKxe,EAAEU,GAAGA,EAAE,IAAIxG,GAAE,GAAIsZ,EAAEvc,KAAK+I,EAAEU,GAAE,EAAGxG,EAAE,EAAEiC,EAAEX,UAAUsU,QAAQ,SAAS9P,GAAG,OAAOwT,EAAEvc,KAAK+I,EAAE,MAAK,GAAG,EAAG,EAAE7D,EAAEX,UAAUigD,SAAS,WAAW,OAAM,IAAKxkD,KAAKorC,eAAeqY,OAAO,EAAEv+C,EAAEX,UAAUkgD,YAAY,SAAS17C,GAAGtE,IAAIA,EAAExB,EAAE,MAAMyZ,GAAG,IAAIjT,EAAE,IAAIhF,EAAEsE,GAAG/I,KAAKorC,eAAegZ,QAAQ36C,EAAEzJ,KAAKorC,eAAekN,SAASt4C,KAAKorC,eAAegZ,QAAQ9L,SAAS,IAAI,IAAIr3C,EAAEjB,KAAKorC,eAAe/kB,OAAO0oB,KAAK/rC,EAAE,GAAG,OAAO/B,GAAG+B,GAAGyG,EAAEoI,MAAM5Q,EAAE2W,MAAM3W,EAAEA,EAAE0tC,KAAK,OAAO3uC,KAAKorC,eAAe/kB,OAAOuoB,QAAQ,KAAK5rC,GAAGhD,KAAKorC,eAAe/kB,OAAO9e,KAAKvE,GAAGhD,KAAKorC,eAAe/nC,OAAOL,EAAEK,OAAOrD,IAAI,EAAE,IAAIyc,EAAE,WAAW,SAASC,EAAE3T,EAAEU,GAAG,OAAOV,GAAG,GAAG,IAAIU,EAAEpG,QAAQoG,EAAE8hC,MAAM,EAAE9hC,EAAE25C,WAAW,EAAEr6C,GAAGA,EAAEU,EAAEg6C,SAASh6C,EAAEpG,OAAOoG,EAAE4c,OAAO0oB,KAAKn3B,KAAKvU,OAAOoG,EAAEpG,QAAQ0F,EAAEU,EAAEu5C,gBAAgBv5C,EAAEu5C,cAAc,SAASj6C,GAAG,OAAOA,GAAG0T,EAAE1T,EAAE0T,GAAG1T,IAAIA,GAAGA,IAAI,EAAEA,GAAGA,IAAI,EAAEA,GAAGA,IAAI,EAAEA,GAAGA,IAAI,EAAEA,GAAGA,IAAI,GAAGA,KAAKA,CAAC,CAArF,CAAuFA,IAAIA,GAAGU,EAAEpG,OAAO0F,EAAEU,EAAE8hC,MAAM9hC,EAAEpG,QAAQoG,EAAEo6C,cAAa,EAAG,GAAG,CAAC,SAASlnC,EAAE5T,GAAG,IAAIU,EAAEV,EAAEqiC,eAAehoC,EAAE,eAAeqG,EAAEo6C,aAAap6C,EAAEq6C,iBAAiBr6C,EAAEo6C,cAAa,EAAGp6C,EAAEq6C,kBAAkB1gD,EAAE,eAAeqG,EAAEg6C,SAASh6C,EAAEq6C,iBAAgB,EAAG9gD,EAAEsoC,SAAS1uB,EAAE7T,GAAG,CAAC,SAAS6T,EAAE7T,GAAG,IAAIU,EAAEV,EAAEqiC,eAAehoC,EAAE,gBAAgBqG,EAAE+hC,UAAU/hC,EAAEpG,OAAOoG,EAAE8hC,OAAO9hC,EAAE+hC,YAAY/hC,EAAEpG,SAASoG,EAAE8hC,QAAQxiC,EAAEokC,KAAK,YAAY1jC,EAAEq6C,iBAAgB,GAAIr6C,EAAEo6C,cAAcp6C,EAAEg6C,UAAUh6C,EAAE8hC,OAAO9hC,EAAEpG,QAAQoG,EAAEu5C,cAAc/lC,EAAElU,EAAE,CAAC,SAAS8T,EAAE9T,EAAEU,GAAGA,EAAE06C,cAAc16C,EAAE06C,aAAY,EAAGnhD,EAAEsoC,SAASxuB,EAAE/T,EAAEU,GAAG,CAAC,SAASqT,EAAE/T,EAAEU,GAAG,MAAMA,EAAEk6C,UAAUl6C,EAAE8hC,QAAQ9hC,EAAEpG,OAAOoG,EAAEu5C,eAAev5C,EAAEg6C,SAAS,IAAIh6C,EAAEpG,SAAS,CAAC,IAAIJ,EAAEwG,EAAEpG,OAAO,GAAGD,EAAE,wBAAwB2F,EAAEurB,KAAK,GAAGrxB,IAAIwG,EAAEpG,OAAO,KAAK,CAACoG,EAAE06C,aAAY,CAAE,CAAC,SAASpnC,EAAEhU,GAAG,IAAIU,EAAEV,EAAEqiC,eAAe3hC,EAAEs6C,kBAAkBh7C,EAAEwlC,cAAc,YAAY,EAAE9kC,EAAEu6C,kBAAkBv6C,EAAEyiD,OAAOziD,EAAEg6C,SAAQ,EAAG16C,EAAEwlC,cAAc,QAAQ,GAAGxlC,EAAEi8C,QAAQ,CAAC,SAAShoC,EAAEjU,GAAG3F,EAAE,4BAA4B2F,EAAEurB,KAAK,EAAE,CAAC,SAASztB,EAAEkC,EAAEU,GAAGrG,EAAE,SAASqG,EAAEk6C,SAASl6C,EAAEk6C,SAAS56C,EAAEurB,KAAK,GAAG7qB,EAAEu6C,iBAAgB,EAAGj7C,EAAEokC,KAAK,UAAUlwB,EAAElU,GAAGU,EAAEg6C,UAAUh6C,EAAEk6C,SAAS56C,EAAEurB,KAAK,EAAE,CAAC,SAASrX,EAAElU,GAAG,IAAIU,EAAEV,EAAEqiC,eAAe,IAAIhoC,EAAE,OAAOqG,EAAEg6C,SAASh6C,EAAEg6C,SAAS,OAAO16C,EAAEurB,SAAS,CAAC,SAASpX,EAAEnU,EAAEU,GAAG,OAAO,IAAIA,EAAEpG,OAAO,MAAMoG,EAAE25C,WAAWngD,EAAEwG,EAAE4c,OAAOZ,SAAS1c,GAAGA,GAAGU,EAAEpG,QAAQJ,EAAEwG,EAAE26C,QAAQ36C,EAAE4c,OAAOpe,KAAK,IAAI,IAAIwB,EAAE4c,OAAOhjB,OAAOoG,EAAE4c,OAAOgmC,QAAQ5iD,EAAE4c,OAAO3f,OAAO+C,EAAEpG,QAAQoG,EAAE4c,OAAOuoB,SAAS3rC,EAAEwG,EAAE4c,OAAOimC,QAAQvjD,EAAEU,EAAE26C,SAASnhD,GAAG,IAAIA,CAAC,CAAC,SAASka,EAAEpU,GAAG,IAAIU,EAAEV,EAAEqiC,eAAehoC,EAAE,cAAcqG,EAAEi6C,YAAYj6C,EAAEi6C,aAAaj6C,EAAE8hC,OAAM,EAAGvoC,EAAEsoC,SAASluB,EAAE3T,EAAEV,GAAG,CAAC,SAASqU,EAAErU,EAAEU,GAAG,GAAGrG,EAAE,gBAAgB2F,EAAE26C,WAAW36C,EAAE1F,SAAS0F,EAAE26C,YAAY,IAAI36C,EAAE1F,SAAS0F,EAAE26C,YAAW,EAAGj6C,EAAE4hC,UAAS,EAAG5hC,EAAE0jC,KAAK,OAAOpkC,EAAEqjD,aAAa,CAAC,IAAInpD,EAAEwG,EAAE0hC,iBAAiBloC,GAAGA,EAAEmpD,aAAanpD,EAAEmjD,WAAW38C,EAAEgtB,SAAS,CAAC,CAAC,SAASpZ,EAAEtU,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEhC,EAAE8H,EAAE1F,OAAOJ,EAAEhC,EAAEgC,IAAI,GAAG8F,EAAE9F,KAAKwG,EAAE,OAAOxG,EAAE,OAAO,CAAC,CAACiC,EAAEX,UAAU+vB,KAAK,SAASvrB,GAAG3F,EAAE,OAAO2F,GAAGA,EAAEupB,SAASvpB,EAAE,IAAI,IAAIU,EAAEzJ,KAAKorC,eAAenoC,EAAE8F,EAAE,GAAG,IAAIA,IAAIU,EAAEq6C,iBAAgB,GAAI,IAAI/6C,GAAGU,EAAEo6C,gBAAgB,IAAIp6C,EAAEu5C,cAAcv5C,EAAEpG,QAAQoG,EAAEu5C,cAAcv5C,EAAEpG,OAAO,IAAIoG,EAAE8hC,OAAO,OAAOnoC,EAAE,qBAAqBqG,EAAEpG,OAAOoG,EAAE8hC,OAAO,IAAI9hC,EAAEpG,QAAQoG,EAAE8hC,MAAMpuB,EAAEnd,MAAM2c,EAAE3c,MAAM,KAAK,GAAG,KAAK+I,EAAE2T,EAAE3T,EAAEU,KAAKA,EAAE8hC,MAAM,OAAO,IAAI9hC,EAAEpG,QAAQ8Z,EAAEnd,MAAM,KAAK,IAAIiB,EAAE+B,EAAEyG,EAAEo6C,aAAa,OAAOzgD,EAAE,gBAAgBJ,IAAI,IAAIyG,EAAEpG,QAAQoG,EAAEpG,OAAO0F,EAAEU,EAAEu5C,gBAAgB5/C,EAAE,6BAA6BJ,GAAE,GAAIyG,EAAE8hC,OAAO9hC,EAAEk6C,QAAQvgD,EAAE,mBAAmBJ,GAAE,GAAIA,IAAII,EAAE,WAAWqG,EAAEk6C,SAAQ,EAAGl6C,EAAEm6C,MAAK,EAAG,IAAIn6C,EAAEpG,SAASoG,EAAEo6C,cAAa,GAAI7jD,KAAKqkD,MAAM56C,EAAEu5C,eAAev5C,EAAEm6C,MAAK,EAAGn6C,EAAEk6C,UAAU56C,EAAE2T,EAAEzZ,EAAEwG,KAAK,QAAQxI,EAAE8H,EAAE,EAAEmU,EAAEnU,EAAEU,GAAG,OAAOA,EAAEo6C,aAAap6C,EAAEpG,QAAQoG,EAAEu5C,cAAcj6C,EAAE,IAAIU,EAAEpG,QAAQ0F,EAAEU,EAAEy6C,WAAW,GAAG,IAAIz6C,EAAEpG,SAASoG,EAAE8hC,QAAQ9hC,EAAEo6C,cAAa,GAAI5gD,IAAI8F,GAAGU,EAAE8hC,OAAOpuB,EAAEnd,OAAO,OAAOiB,GAAGjB,KAAKmtC,KAAK,OAAOlsC,GAAGA,CAAC,EAAEiE,EAAEX,UAAU8/C,MAAM,SAASt7C,GAAGuT,EAAEtc,KAAK,IAAI8C,EAAE,WAAW,EAAEoC,EAAEX,UAAUy9C,KAAK,SAASj5C,EAAEU,GAAG,IAAIxG,EAAEjD,KAAKiB,EAAEjB,KAAKorC,eAAe,OAAOnqC,EAAEuiD,YAAY,KAAK,EAAEviD,EAAEsiD,MAAMx6C,EAAE,MAAM,KAAK,EAAE9H,EAAEsiD,MAAM,CAACtiD,EAAEsiD,MAAMx6C,GAAG,MAAM,QAAQ9H,EAAEsiD,MAAMh8C,KAAKwB,GAAG9H,EAAEuiD,YAAY,EAAEpgD,EAAE,wBAAwBnC,EAAEuiD,WAAW/5C,GAAG,IAAIrJ,EAAEqJ,IAAG,IAAKA,EAAEknB,KAAK5nB,IAAI/F,EAAE0hD,QAAQ37C,IAAI/F,EAAE2hD,OAAOn+C,EAAE0L,EAAE,SAASA,IAAI9O,EAAE,SAAS2F,EAAE4nB,KAAK,CAAC1vB,EAAEyiD,WAAW1gD,EAAEsoC,SAASlrC,GAAG6C,EAAE0pC,KAAK,MAAMvsC,GAAG2I,EAAE2iC,GAAG,UAAS,SAAUjiC,EAAEzG,EAAEgO,GAAG5N,EAAE,YAAYJ,IAAIC,GAAG+N,IAAG,IAAKA,EAAE4zC,aAAa5zC,EAAE4zC,YAAW,EAAGxhD,EAAE,WAAW2F,EAAE+iC,eAAe,QAAQpkC,GAAGqB,EAAE+iC,eAAe,SAASxrC,GAAGyI,EAAE+iC,eAAe,QAAQ35B,GAAGpJ,EAAE+iC,eAAe,QAAQ9lC,GAAG+C,EAAE+iC,eAAe,SAASriC,GAAGxG,EAAE6oC,eAAe,MAAM55B,GAAGjP,EAAE6oC,eAAe,MAAMtlC,GAAGvD,EAAE6oC,eAAe,OAAOrnC,GAAGtB,GAAE,GAAIlC,EAAEijD,YAAYn7C,EAAEoiC,iBAAiBpiC,EAAEoiC,eAAe0Z,WAAW1yC,IAAK,IAAG,IAAIA,EAAE,SAASpJ,GAAG,OAAO,WAAW,IAAIU,EAAEV,EAAEqiC,eAAehoC,EAAE,cAAcqG,EAAEy6C,YAAYz6C,EAAEy6C,YAAYz6C,EAAEy6C,aAAa,IAAIz6C,EAAEy6C,YAAYlzC,EAAEjI,EAAE,UAAUU,EAAEg6C,SAAQ,EAAGxmC,EAAElU,GAAG,CAAC,CAAnK,CAAqK9F,GAAG8F,EAAE2iC,GAAG,QAAQv5B,GAAG,IAAIhP,GAAE,EAAG,SAASsB,EAAEgF,GAAGrG,EAAE,UAAU,IAAIJ,EAAE+F,EAAE8I,MAAMpI,GAAGrG,EAAE,aAAaJ,IAAG,IAAKA,KAAK,IAAI/B,EAAEuiD,YAAYviD,EAAEsiD,QAAQx6C,GAAG9H,EAAEuiD,WAAW,IAAI,IAAInmC,EAAEpc,EAAEsiD,MAAMx6C,MAAM5F,IAAIC,EAAE,8BAA8BnC,EAAEijD,YAAYjjD,EAAEijD,cAAcjhD,EAAE6hD,QAAQ,CAAC,SAAS9+C,EAAEyD,GAAGrG,EAAE,UAAUqG,GAAGjD,IAAIuC,EAAE+iC,eAAe,QAAQ9lC,GAAG,IAAIgL,EAAEjI,EAAE,UAAUuT,EAAEvT,EAAEU,EAAE,CAAC,SAAS/B,IAAIqB,EAAE+iC,eAAe,SAASxrC,GAAGkG,GAAG,CAAC,SAASlG,IAAI8C,EAAE,YAAY2F,EAAE+iC,eAAe,QAAQpkC,GAAGlB,GAAG,CAAC,SAASA,IAAIpD,EAAE,UAAUH,EAAE8hD,OAAOh8C,EAAE,CAAC,OAAO9F,EAAEyoC,GAAG,OAAOjnC,GAAG,SAASsE,EAAEU,EAAExG,GAAG,GAAG,mBAAmB8F,EAAEilC,gBAAgB,OAAOjlC,EAAEilC,gBAAgBvkC,EAAExG,GAAG8F,EAAE+jC,SAAS/jC,EAAE+jC,QAAQrjC,GAAG5F,MAAMuN,QAAQrI,EAAE+jC,QAAQrjC,IAAIV,EAAE+jC,QAAQrjC,GAAGoP,QAAQ5V,GAAG8F,EAAE+jC,QAAQrjC,GAAG,CAACxG,EAAE8F,EAAE+jC,QAAQrjC,IAAIV,EAAE2iC,GAAGjiC,EAAExG,EAAE,CAAzM,CAA2M8F,EAAE,QAAQ/C,GAAG+C,EAAE4jC,KAAK,QAAQjlC,GAAGqB,EAAE4jC,KAAK,SAASrsC,GAAGyI,EAAEokC,KAAK,OAAOlqC,GAAGhC,EAAEwiD,UAAUrgD,EAAE,eAAeH,EAAE+hD,UAAUj8C,CAAC,EAAE7D,EAAEX,UAAUwgD,OAAO,SAASh8C,GAAG,IAAIU,EAAEzJ,KAAKorC,eAAenoC,EAAE,CAAC2hD,YAAW,GAAI,GAAG,IAAIn7C,EAAE+5C,WAAW,OAAOxjD,KAAK,GAAG,IAAIyJ,EAAE+5C,WAAW,OAAOz6C,GAAGA,IAAIU,EAAE85C,QAAQx6C,IAAIA,EAAEU,EAAE85C,OAAO95C,EAAE85C,MAAM,KAAK95C,EAAE+5C,WAAW,EAAE/5C,EAAEg6C,SAAQ,EAAG16C,GAAGA,EAAEokC,KAAK,SAASntC,KAAKiD,IAAIjD,KAAK,IAAI+I,EAAE,CAAC,IAAI9H,EAAEwI,EAAE85C,MAAMvgD,EAAEyG,EAAE+5C,WAAW/5C,EAAE85C,MAAM,KAAK95C,EAAE+5C,WAAW,EAAE/5C,EAAEg6C,SAAQ,EAAG,IAAI,IAAIrgD,EAAE,EAAEA,EAAEJ,EAAEI,IAAInC,EAAEmC,GAAG+pC,KAAK,SAASntC,KAAK,CAAC4kD,YAAW,IAAK,OAAO5kD,IAAI,CAAC,IAAIgR,EAAEqM,EAAE5T,EAAE85C,MAAMx6C,GAAG,OAAO,IAAIiI,IAAIvH,EAAE85C,MAAMlrC,OAAOrH,EAAE,GAAGvH,EAAE+5C,YAAY,EAAE,IAAI/5C,EAAE+5C,aAAa/5C,EAAE85C,MAAM95C,EAAE85C,MAAM,IAAIx6C,EAAEokC,KAAK,SAASntC,KAAKiD,IAAIjD,IAAI,EAAEkF,EAAEX,UAAUmnC,GAAG,SAAS3iC,EAAEU,GAAG,IAAIxG,EAAE7C,EAAEmE,UAAUmnC,GAAGl7B,KAAKxQ,KAAK+I,EAAEU,GAAGxI,EAAEjB,KAAKorC,eAAe,MAAM,SAASriC,GAAG9H,EAAE8iD,kBAAkB/jD,KAAKuuC,cAAc,YAAY,GAAE,IAAKttC,EAAEwiD,SAASzjD,KAAKglD,UAAU,aAAaj8C,IAAI9H,EAAEyiD,YAAYziD,EAAE8iD,oBAAoB9iD,EAAE8iD,kBAAkB9iD,EAAE4iD,cAAa,EAAG5iD,EAAEwiD,SAAQ,EAAGxiD,EAAE6iD,iBAAgB,EAAG1gD,EAAE,cAAcnC,EAAEoC,OAAOpC,EAAE0iD,SAAS1iD,EAAEoC,OAAOsZ,EAAE3c,MAAMiB,EAAE0iD,SAAS3gD,EAAEsoC,SAAStuB,EAAEhd,QAAQiD,CAAC,EAAEiC,EAAEX,UAAUwpC,YAAY7oC,EAAEX,UAAUmnC,GAAGxmC,EAAEX,UAAUunC,eAAe,SAAS/iC,EAAEU,GAAG,IAAIxG,EAAE7C,EAAEmE,UAAUunC,eAAet7B,KAAKxQ,KAAK+I,EAAEU,GAAG,MAAM,aAAaV,GAAG/F,EAAEsoC,SAASvuB,EAAE/c,MAAMiD,CAAC,EAAEiC,EAAEX,UAAU6pC,mBAAmB,SAASrlC,GAAG,IAAIU,EAAErJ,EAAEmE,UAAU6pC,mBAAmBlkC,MAAMlK,KAAKuK,WAAW,MAAM,aAAaxB,QAAG,IAASA,GAAG/F,EAAEsoC,SAASvuB,EAAE/c,MAAMyJ,CAAC,EAAEvE,EAAEX,UAAUygD,OAAO,WAAW,IAAIj8C,EAAE/I,KAAKorC,eAAe,OAAOriC,EAAE06C,UAAUrgD,EAAE,UAAU2F,EAAE06C,SAAS16C,EAAEg7C,kBAAkB,SAASh7C,EAAEU,GAAGA,EAAEu6C,kBAAkBv6C,EAAEu6C,iBAAgB,EAAGhhD,EAAEsoC,SAASzkC,EAAEkC,EAAEU,GAAG,CAAzE,CAA2EzJ,KAAK+I,IAAIA,EAAEmjD,QAAO,EAAGlsD,IAAI,EAAEkF,EAAEX,UAAUugD,MAAM,WAAW,OAAO1hD,EAAE,wBAAwBpD,KAAKorC,eAAeqY,UAAS,IAAKzjD,KAAKorC,eAAeqY,UAAUrgD,EAAE,SAASpD,KAAKorC,eAAeqY,SAAQ,EAAGzjD,KAAKmtC,KAAK,UAAUntC,KAAKorC,eAAe8gB,QAAO,EAAGlsD,IAAI,EAAEkF,EAAEX,UAAU0gD,KAAK,SAASl8C,GAAG,IAAIU,EAAEzJ,KAAKiD,EAAEjD,KAAKorC,eAAenqC,GAAE,EAAG,IAAI,IAAI+B,KAAK+F,EAAE2iC,GAAG,OAAM,WAAY,GAAGtoC,EAAE,eAAeH,EAAEmhD,UAAUnhD,EAAEsoC,MAAM,CAAC,IAAIxiC,EAAE9F,EAAEmhD,QAAQzzB,MAAM5nB,GAAGA,EAAE1F,QAAQoG,EAAElC,KAAKwB,EAAE,CAACU,EAAElC,KAAK,KAAM,IAAGwB,EAAE2iC,GAAG,QAAO,SAAU1oC,GAAGI,EAAE,gBAAgBH,EAAEmhD,UAAUphD,EAAEC,EAAEmhD,QAAQvyC,MAAM7O,IAAIC,EAAEmgD,YAAY,MAAMpgD,IAAIC,EAAEmgD,YAAYpgD,GAAGA,EAAEK,UAAUoG,EAAElC,KAAKvE,KAAK/B,GAAE,EAAG8H,EAAE+7C,SAAU,IAAG/7C,OAAE,IAAS/I,KAAKgD,IAAI,mBAAmB+F,EAAE/F,KAAKhD,KAAKgD,GAAG,SAASyG,GAAG,OAAO,WAAW,OAAOV,EAAEU,GAAGS,MAAMnB,EAAEwB,UAAU,CAAC,CAA7D,CAA+DvH,IAAI,IAAI,IAAIgO,EAAE,EAAEA,EAAE5M,EAAEf,OAAO2N,IAAIjI,EAAE2iC,GAAGtnC,EAAE4M,GAAGhR,KAAKmtC,KAAKO,KAAK1tC,KAAKoE,EAAE4M,KAAK,OAAOhR,KAAKqkD,MAAM,SAAS56C,GAAGrG,EAAE,gBAAgBqG,GAAGxI,IAAIA,GAAE,EAAG8H,EAAEi8C,SAAS,EAAEhlD,IAAI,EAAE,mBAAmBgqB,SAAS9kB,EAAEX,UAAUylB,OAAOklB,eAAe,WAAW,YAAO,IAASlpC,IAAIA,EAAE/C,EAAE,OAAO+C,EAAEhG,KAAK,GAAGqE,OAAOC,eAAeY,EAAEX,UAAU,wBAAwB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKorC,eAAe4X,aAAa,IAAI3+C,OAAOC,eAAeY,EAAEX,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKorC,gBAAgBprC,KAAKorC,eAAe/kB,MAAM,IAAIhiB,OAAOC,eAAeY,EAAEX,UAAU,kBAAkB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKorC,eAAeqY,OAAO,EAAE38C,IAAI,SAASiC,GAAG/I,KAAKorC,iBAAiBprC,KAAKorC,eAAeqY,QAAQ16C,EAAE,IAAI7D,EAAEggD,UAAUhoC,EAAE7Y,OAAOC,eAAeY,EAAEX,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKorC,eAAe/nC,MAAM,IAAI,mBAAmB2mB,SAAS9kB,EAAEqiB,KAAK,SAASxe,EAAEU,GAAG,YAAO,IAAS/B,IAAIA,EAAEzE,EAAE,MAAMyE,EAAExC,EAAE6D,EAAEU,EAAE,EAAC,EAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,aAAa8F,EAAEnJ,QAAQuD,EAAE,IAAIlC,EAAEgC,EAAE,MAAMoa,EAAEra,EAAE/B,EAAE8qD,2BAA2B3oD,EAAEnC,EAAEsrD,sBAAsBv7C,EAAE/P,EAAEurD,mCAAmCpsD,EAAEa,EAAEwrD,4BAA4Bv6C,EAAEjP,EAAE,MAAM,SAASkP,EAAEpJ,EAAEU,GAAG,IAAIxG,EAAEjD,KAAKmlD,gBAAgBliD,EAAEmiD,cAAa,EAAG,IAAInkD,EAAEgC,EAAEoiD,QAAQ,GAAG,OAAOpkD,EAAE,OAAOjB,KAAKmtC,KAAK,QAAQ,IAAI/pC,GAAGH,EAAEqiD,WAAW,KAAKriD,EAAEoiD,QAAQ,KAAK,MAAM57C,GAAGzJ,KAAKuH,KAAKkC,GAAGxI,EAAE8H,GAAG,IAAI/F,EAAEhD,KAAKorC,eAAepoC,EAAE2gD,SAAQ,GAAI3gD,EAAE6gD,cAAc7gD,EAAEK,OAAOL,EAAEggD,gBAAgBhjD,KAAKqkD,MAAMrhD,EAAEggD,cAAc,CAAC,SAAS7/C,EAAE4F,GAAG,KAAK/I,gBAAgBmD,GAAG,OAAO,IAAIA,EAAE4F,GAAGmJ,EAAE1B,KAAKxQ,KAAK+I,GAAG/I,KAAKmlD,gBAAgB,CAACI,eAAepzC,EAAEu7B,KAAK1tC,MAAMwlD,eAAc,EAAGJ,cAAa,EAAGC,QAAQ,KAAKC,WAAW,KAAKG,cAAc,MAAMzlD,KAAKorC,eAAeyY,cAAa,EAAG7jD,KAAKorC,eAAewY,MAAK,EAAG76C,IAAI,mBAAmBA,EAAE4X,YAAY3gB,KAAKi3B,WAAWluB,EAAE4X,WAAW,mBAAmB5X,EAAEslB,QAAQruB,KAAKk3B,OAAOnuB,EAAEslB,QAAQruB,KAAK0rC,GAAG,YAAYjnC,EAAE,CAAC,SAASA,IAAI,IAAIsE,EAAE/I,KAAK,mBAAmBA,KAAKk3B,QAAQl3B,KAAKorC,eAAeI,UAAUxlC,EAAEhG,KAAK,KAAK,MAAMA,KAAKk3B,QAAO,SAAUztB,EAAExG,GAAG+C,EAAE+C,EAAEU,EAAExG,EAAG,GAAE,CAAC,SAAS+C,EAAE+C,EAAEU,EAAExG,GAAG,GAAGwG,EAAE,OAAOV,EAAEokC,KAAK,QAAQ1jC,GAAG,GAAG,MAAMxG,GAAG8F,EAAExB,KAAKtE,GAAG8F,EAAEoiC,eAAe9nC,OAAO,MAAM,IAAIjD,EAAE,GAAG2I,EAAEo8C,gBAAgBC,aAAa,MAAM,IAAIp0C,EAAE,OAAOjI,EAAExB,KAAK,KAAK,CAACtE,EAAE,KAAFA,CAAQE,EAAE+O,GAAG/O,EAAEoB,UAAUgD,KAAK,SAASwB,EAAEU,GAAG,OAAOzJ,KAAKmlD,gBAAgBK,eAAc,EAAGtzC,EAAE3N,UAAUgD,KAAKiJ,KAAKxQ,KAAK+I,EAAEU,EAAE,EAAEtG,EAAEoB,UAAU0yB,WAAW,SAASluB,EAAEU,EAAExG,GAAGA,EAAE,IAAID,EAAE,gBAAgB,EAAEG,EAAEoB,UAAUmsB,OAAO,SAAS3nB,EAAEU,EAAExG,GAAG,IAAIhC,EAAEjB,KAAKmlD,gBAAgB,GAAGlkD,EAAEokD,QAAQpiD,EAAEhC,EAAEqkD,WAAWv8C,EAAE9H,EAAEwkD,cAAch8C,GAAGxI,EAAEmkD,aAAa,CAAC,IAAIpiD,EAAEhD,KAAKorC,gBAAgBnqC,EAAEukD,eAAexiD,EAAE6gD,cAAc7gD,EAAEK,OAAOL,EAAEggD,gBAAgBhjD,KAAKqkD,MAAMrhD,EAAEggD,cAAc,CAAC,EAAE7/C,EAAEoB,UAAU8/C,MAAM,SAASt7C,GAAG,IAAIU,EAAEzJ,KAAKmlD,gBAAgB,OAAO17C,EAAE67C,YAAY77C,EAAE27C,aAAa37C,EAAE+7C,eAAc,GAAI/7C,EAAE27C,cAAa,EAAGplD,KAAKi3B,WAAWxtB,EAAE67C,WAAW77C,EAAEg8C,cAAch8C,EAAE87C,gBAAgB,EAAEpiD,EAAEoB,UAAU0+C,SAAS,SAASl6C,EAAEU,GAAGyI,EAAE3N,UAAU0+C,SAASzyC,KAAKxQ,KAAK+I,GAAE,SAAUA,GAAGU,EAAEV,EAAG,GAAE,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAE+B,EAAEC,EAAE,MAAM,SAASG,EAAE2F,GAAG,IAAIU,EAAEzJ,KAAKA,KAAK2uC,KAAK,KAAK3uC,KAAK0lD,MAAM,KAAK1lD,KAAK2lD,OAAO,YAAY,SAAS58C,EAAEU,GAAG,IAAIxG,EAAE8F,EAAE28C,MAAM,IAAI38C,EAAE28C,MAAM,KAAKziD,GAAG,CAAC,IAAIhC,EAAEgC,EAAEw0C,SAAShuC,EAAEm8C,YAAY3kD,OAAEmK,GAAWnI,EAAEA,EAAE0rC,IAAI,CAACllC,EAAEo8C,mBAAmBlX,KAAK5lC,CAAC,CAAjI,CAAmIU,EAAEV,EAAE,CAAC,CAACA,EAAEnJ,QAAQsF,EAAEA,EAAE4gD,cAAc58C,EAAE,IAAI8H,EAAE5Q,EAAE,CAAC2lD,UAAU9iD,EAAE,OAAOiP,EAAEjP,EAAE,MAAMkP,EAAElP,EAAE,MAAM8N,OAAO5N,GAAG,oBAAoBkI,WAAWA,WAAW,oBAAoB9C,OAAOA,OAAO,oBAAoB8C,WAAWA,WAAW,CAAC,GAAGX,YAAY,WAAW,EAAEjG,EAAExB,EAAE,MAAM+C,EAAE/C,EAAE,MAAM4oD,iBAAiBnkD,EAAEzE,EAAE,MAAMoa,EAAE/c,EAAEoH,EAAEkuB,qBAAqBpvB,EAAEkB,EAAEqkD,2BAA2BzjD,EAAEZ,EAAE6kD,sBAAsBpnD,EAAEuC,EAAEglD,uBAAuBrsD,EAAEqH,EAAEilD,qBAAqBnpD,EAAEkE,EAAEklD,uBAAuB9pD,EAAE4E,EAAEmlD,2BAA2B5oD,EAAEyD,EAAEolD,qBAAqBxwC,EAAE7X,EAAEwnD,eAAe,SAAS7nD,IAAI,CAAC,SAAS8E,EAAEH,EAAEU,EAAEuH,GAAG/P,EAAEA,GAAGgC,EAAE,MAAM8F,EAAEA,GAAG,CAAC,EAAE,kBAAkBiI,IAAIA,EAAEvH,aAAaxI,GAAGjB,KAAKojD,aAAar6C,EAAEq6C,WAAWpyC,IAAIhR,KAAKojD,WAAWpjD,KAAKojD,cAAcr6C,EAAEi9C,oBAAoBhmD,KAAKgjD,cAAch9C,EAAEhG,KAAK+I,EAAE,wBAAwBiI,GAAGhR,KAAKkmD,aAAY,EAAGlmD,KAAK6kD,WAAU,EAAG7kD,KAAKmmD,QAAO,EAAGnmD,KAAKurC,OAAM,EAAGvrC,KAAKomD,UAAS,EAAGpmD,KAAKwrC,WAAU,EAAG,IAAIprC,GAAE,IAAK2I,EAAEs9C,cAAcrmD,KAAKqmD,eAAejmD,EAAEJ,KAAKikD,gBAAgBl7C,EAAEk7C,iBAAiB,OAAOjkD,KAAKqD,OAAO,EAAErD,KAAKsmD,SAAQ,EAAGtmD,KAAKumD,OAAO,EAAEvmD,KAAK4jD,MAAK,EAAG5jD,KAAKwmD,kBAAiB,EAAGxmD,KAAKymD,QAAQ,SAAS19C,IAAI,SAASA,EAAEU,GAAG,IAAIxG,EAAE8F,EAAEoiC,eAAelqC,EAAEgC,EAAE2gD,KAAKxgD,EAAEH,EAAEoiD,QAAQ,GAAG,mBAAmBjiD,EAAE,MAAM,IAAIkF,EAAE,GAAG,SAASS,GAAGA,EAAEu9C,SAAQ,EAAGv9C,EAAEs8C,QAAQ,KAAKt8C,EAAE1F,QAAQ0F,EAAE29C,SAAS39C,EAAE29C,SAAS,CAAC,CAAzE,CAA2EzjD,GAAGwG,GAAG,SAASV,EAAEU,EAAExG,EAAEhC,EAAEmC,KAAKqG,EAAEm8C,UAAU3iD,GAAGD,EAAEsoC,SAASloC,EAAEnC,GAAG+B,EAAEsoC,SAAS1uB,EAAE7T,EAAEU,GAAGV,EAAEoiC,eAAewb,cAAa,EAAGrqC,EAAEvT,EAAE9H,KAAKmC,EAAEnC,GAAG8H,EAAEoiC,eAAewb,cAAa,EAAGrqC,EAAEvT,EAAE9H,GAAG2b,EAAE7T,EAAEU,GAAG,CAArK,CAAuKV,EAAE9F,EAAEhC,EAAEwI,EAAErG,OAAO,CAAC,IAAI4N,EAAE0L,EAAEzZ,IAAI8F,EAAEyiC,UAAUx6B,GAAG/N,EAAEsjD,QAAQtjD,EAAEujD,mBAAmBvjD,EAAE2jD,iBAAiBnqC,EAAE1T,EAAE9F,GAAGhC,EAAE+B,EAAEsoC,SAAS9uB,EAAEzT,EAAE9F,EAAE+N,EAAE5N,GAAGoZ,EAAEzT,EAAE9F,EAAE+N,EAAE5N,EAAE,CAAC,CAAhe,CAAkeqG,EAAEV,EAAE,EAAE/I,KAAKqlD,QAAQ,KAAKrlD,KAAK0mD,SAAS,EAAE1mD,KAAK4mD,gBAAgB,KAAK5mD,KAAK6mD,oBAAoB,KAAK7mD,KAAK4lD,UAAU,EAAE5lD,KAAK8mD,aAAY,EAAG9mD,KAAK2mD,cAAa,EAAG3mD,KAAKmsD,WAAU,IAAKpjD,EAAEojD,UAAUnsD,KAAKosD,cAAcrjD,EAAEqjD,YAAYpsD,KAAK+mD,qBAAqB,EAAE/mD,KAAK6lD,mBAAmB,IAAIziD,EAAEpD,KAAK,CAAC,SAASkF,EAAE6D,GAAG,IAAIU,EAAEzJ,gBAAgBiB,EAAEA,GAAGgC,EAAE,OAAO,IAAIwG,IAAIuH,EAAER,KAAKtL,EAAElF,MAAM,OAAO,IAAIkF,EAAE6D,GAAG/I,KAAKmrC,eAAe,IAAIjiC,EAAEH,EAAE/I,KAAKyJ,GAAGzJ,KAAK0E,UAAS,EAAGqE,IAAI,mBAAmBA,EAAE8I,QAAQ7R,KAAK0wB,OAAO3nB,EAAE8I,OAAO,mBAAmB9I,EAAEi+C,SAAShnD,KAAKinD,QAAQl+C,EAAEi+C,QAAQ,mBAAmBj+C,EAAE0tB,UAAUz2B,KAAKijD,SAASl6C,EAAE0tB,SAAS,mBAAmB1tB,EAAEgkB,QAAQ/sB,KAAK8sB,OAAO/jB,EAAEgkB,QAAQ7a,EAAE1B,KAAKxQ,KAAK,CAAC,SAASuc,EAAExT,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,GAAGvH,EAAEi9C,SAASzlD,EAAEwI,EAAE47C,QAAQr0C,EAAEvH,EAAE68C,SAAQ,EAAG78C,EAAEm6C,MAAK,EAAGn6C,EAAE+hC,UAAU/hC,EAAEg9C,QAAQ,IAAIpmD,EAAE,UAAU4C,EAAE8F,EAAEk+C,QAAQjkD,EAAEyG,EAAEg9C,SAAS19C,EAAE2nB,OAAO1tB,EAAEI,EAAEqG,EAAEg9C,SAASh9C,EAAEm6C,MAAK,CAAE,CAAC,SAASpnC,EAAEzT,EAAEU,EAAExG,EAAEhC,GAAGgC,GAAG,SAAS8F,EAAEU,GAAG,IAAIA,EAAEpG,QAAQoG,EAAEo7C,YAAYp7C,EAAEo7C,WAAU,EAAG97C,EAAEokC,KAAK,SAAS,CAAzE,CAA2EpkC,EAAEU,GAAGA,EAAEm8C,YAAY3kD,IAAI2b,EAAE7T,EAAEU,EAAE,CAAC,SAASgT,EAAE1T,EAAEU,GAAGA,EAAE+8C,kBAAiB,EAAG,IAAIvjD,EAAEwG,EAAEm9C,gBAAgB,GAAG79C,EAAEk+C,SAAShkD,GAAGA,EAAE0rC,KAAK,CAAC,IAAI1tC,EAAEwI,EAAEs9C,qBAAqB/jD,EAAE,IAAIa,MAAM5C,GAAG+P,EAAEvH,EAAEo8C,mBAAmB70C,EAAE00C,MAAMziD,EAAE,IAAI,IAAI7C,EAAE,EAAE8R,GAAE,EAAGjP,GAAGD,EAAE5C,GAAG6C,EAAEA,EAAEikD,QAAQh1C,GAAE,GAAIjP,EAAEA,EAAE0rC,KAAKvuC,GAAG,EAAE4C,EAAEmkD,WAAWj1C,EAAEqK,EAAExT,EAAEU,GAAE,EAAGA,EAAEpG,OAAOL,EAAE,GAAGgO,EAAE20C,QAAQl8C,EAAEm8C,YAAYn8C,EAAEo9C,oBAAoB,KAAK71C,EAAE29B,MAAMllC,EAAEo8C,mBAAmB70C,EAAE29B,KAAK39B,EAAE29B,KAAK,MAAMllC,EAAEo8C,mBAAmB,IAAIziD,EAAEqG,GAAGA,EAAEs9C,qBAAqB,CAAC,KAAK,CAAC,KAAK9jD,GAAG,CAAC,IAAIkP,EAAElP,EAAE4B,MAAM1B,EAAEF,EAAEq1C,SAAS7zC,EAAExB,EAAEw0C,SAAS,GAAGl7B,EAAExT,EAAEU,GAAE,EAAGA,EAAE25C,WAAW,EAAEjxC,EAAE9O,OAAO8O,EAAEhP,EAAEsB,GAAGxB,EAAEA,EAAE0rC,KAAKllC,EAAEs9C,uBAAuBt9C,EAAE68C,QAAQ,KAAK,CAAC,OAAOrjD,IAAIwG,EAAEo9C,oBAAoB,KAAK,CAACp9C,EAAEm9C,gBAAgB3jD,EAAEwG,EAAE+8C,kBAAiB,CAAE,CAAC,SAAS9pC,EAAE3T,GAAG,OAAOA,EAAEo9C,QAAQ,IAAIp9C,EAAE1F,QAAQ,OAAO0F,EAAE69C,kBAAkB79C,EAAEq9C,WAAWr9C,EAAEu9C,OAAO,CAAC,SAAS3pC,EAAE5T,EAAEU,GAAGV,EAAE+jB,QAAO,SAAU7pB,GAAGwG,EAAEm8C,YAAY3iD,GAAGqZ,EAAEvT,EAAE9F,GAAGwG,EAAEq9C,aAAY,EAAG/9C,EAAEokC,KAAK,aAAavwB,EAAE7T,EAAEU,EAAG,GAAE,CAAC,SAASmT,EAAE7T,EAAEU,GAAG,IAAIxG,EAAEyZ,EAAEjT,GAAG,GAAGxG,IAAI,SAAS8F,EAAEU,GAAGA,EAAEq9C,aAAar9C,EAAEy8C,cAAc,mBAAmBn9C,EAAE+jB,QAAQrjB,EAAE+hC,WAAW/hC,EAAEq9C,aAAY,EAAG/9C,EAAEokC,KAAK,eAAe1jC,EAAEm8C,YAAYn8C,EAAEy8C,aAAY,EAAGljD,EAAEsoC,SAAS3uB,EAAE5T,EAAEU,IAAI,CAAhL,CAAkLV,EAAEU,GAAG,IAAIA,EAAEm8C,YAAYn8C,EAAE28C,UAAS,EAAGr9C,EAAEokC,KAAK,UAAU1jC,EAAE2iD,cAAc,CAAC,IAAInrD,EAAE8H,EAAEqiC,iBAAiBnqC,GAAGA,EAAEmrD,aAAanrD,EAAEyiD,aAAa36C,EAAE0tB,SAAS,CAAC,OAAOxzB,CAAC,CAACA,EAAE,KAAFA,CAAQiC,EAAEgN,GAAGhJ,EAAE3E,UAAU6iD,UAAU,WAAW,IAAI,IAAIr+C,EAAE/I,KAAK4mD,gBAAgBn9C,EAAE,GAAGV,GAAGU,EAAElC,KAAKwB,GAAGA,EAAEA,EAAE4lC,KAAK,OAAOllC,CAAC,EAAE,WAAW,IAAIpF,OAAOC,eAAe4E,EAAE3E,UAAU,SAAS,CAACqC,IAAIxG,EAAE2lD,WAAU,WAAY,OAAO/lD,KAAKonD,WAAY,GAAE,6EAA6E,YAAY,CAAC,MAAMr+C,GAAG,CAAC,CAArN,GAAyN,mBAAmBihB,QAAQA,OAAOq9B,aAAa,mBAAmB/7C,SAAS/G,UAAUylB,OAAOq9B,cAAcr2C,EAAE1F,SAAS/G,UAAUylB,OAAOq9B,aAAahjD,OAAOC,eAAeY,EAAE8kB,OAAOq9B,YAAY,CAAC7iD,MAAM,SAASuE,GAAG,QAAQiI,EAAER,KAAKxQ,KAAK+I,IAAI/I,OAAOkF,GAAG6D,GAAGA,EAAEoiC,0BAA0BjiC,CAAC,KAAK8H,EAAE,SAASjI,GAAG,OAAOA,aAAa/I,IAAI,EAAEkF,EAAEX,UAAUy9C,KAAK,WAAW1lC,EAAEtc,KAAK,IAAImF,EAAE,EAAED,EAAEX,UAAUsN,MAAM,SAAS9I,EAAEU,EAAExG,GAAG,IAAIhC,EAAEmC,EAAEpD,KAAKmrC,eAAen6B,GAAE,EAAG5Q,GAAGgD,EAAEggD,aAAaniD,EAAE8H,EAAEoJ,EAAElB,SAAShQ,IAAIA,aAAakC,GAAG,OAAO/C,IAAI+R,EAAElB,SAASlI,KAAKA,EAAE,SAASA,GAAG,OAAOoJ,EAAEoV,KAAKxe,EAAE,CAA5B,CAA8BA,IAAI,mBAAmBU,IAAIxG,EAAEwG,EAAEA,EAAE,MAAMrJ,EAAEqJ,EAAE,SAASA,IAAIA,EAAErG,EAAE6gD,iBAAiB,mBAAmBhhD,IAAIA,EAAEmB,GAAGhB,EAAE+iD,OAAO,SAASp9C,EAAEU,GAAG,IAAIxG,EAAE,IAAIH,EAAEwZ,EAAEvT,EAAE9F,GAAGD,EAAEsoC,SAAS7hC,EAAExG,EAAE,CAAhD,CAAkDjD,KAAKiD,IAAI7C,GAAG,SAAS2I,EAAEU,EAAExG,EAAEhC,GAAG,IAAImC,EAAE,OAAO,OAAOH,EAAEG,EAAE,IAAII,EAAE,iBAAiBP,GAAGwG,EAAE25C,aAAahgD,EAAE,IAAI9C,EAAE,QAAQ,CAAC,SAAS,UAAU2C,KAAKG,IAAIkZ,EAAEvT,EAAE3F,GAAGJ,EAAEsoC,SAASrqC,EAAEmC,IAAG,EAAG,CAA1J,CAA4JpD,KAAKoD,EAAE2F,EAAE9F,MAAMG,EAAEwiD,YAAY50C,EAAE,SAASjI,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAIH,EAAE,CAAC,IAAI+N,EAAE,SAASjI,EAAEU,EAAExG,GAAG,OAAO8F,EAAEq6C,aAAY,IAAKr6C,EAAEs9C,eAAe,iBAAiB58C,IAAIA,EAAE0I,EAAEoV,KAAK9d,EAAExG,IAAIwG,CAAC,CAAhG,CAAkGA,EAAExI,EAAE+B,GAAG/B,IAAI+P,IAAI/N,GAAE,EAAGD,EAAE,SAAS/B,EAAE+P,EAAE,CAAC,IAAI5Q,EAAEqJ,EAAE25C,WAAW,EAAEniD,EAAEoC,OAAOoG,EAAEpG,QAAQjD,EAAE,IAAI8R,EAAEzI,EAAEpG,OAAOoG,EAAEu5C,cAAc,GAAG9wC,IAAIzI,EAAEo7C,WAAU,GAAIp7C,EAAE68C,SAAS78C,EAAE88C,OAAO,CAAC,IAAIpjD,EAAEsG,EAAEo9C,oBAAoBp9C,EAAEo9C,oBAAoB,CAAChiD,MAAM5D,EAAEq3C,SAASt1C,EAAEkkD,MAAMjkD,EAAEw0C,SAASr0C,EAAEurC,KAAK,MAAMxrC,EAAEA,EAAEwrC,KAAKllC,EAAEo9C,oBAAoBp9C,EAAEm9C,gBAAgBn9C,EAAEo9C,oBAAoBp9C,EAAEs9C,sBAAsB,CAAC,MAAMxqC,EAAExT,EAAEU,GAAE,EAAGrJ,EAAEa,EAAE+B,EAAEI,GAAG,OAAO8O,CAAC,CAAlgB,CAAogBlS,KAAKoD,EAAEhD,EAAE2I,EAAEU,EAAExG,IAAI+N,CAAC,EAAE9L,EAAEX,UAAU+iD,KAAK,WAAWtnD,KAAKmrC,eAAeob,QAAQ,EAAErhD,EAAEX,UAAUgjD,OAAO,WAAW,IAAIx+C,EAAE/I,KAAKmrC,eAAepiC,EAAEw9C,SAASx9C,EAAEw9C,SAASx9C,EAAEu9C,SAASv9C,EAAEw9C,QAAQx9C,EAAEy9C,mBAAmBz9C,EAAE69C,iBAAiBnqC,EAAEzc,KAAK+I,GAAG,EAAE7D,EAAEX,UAAUijD,mBAAmB,SAASz+C,GAAG,GAAG,iBAAiBA,IAAIA,EAAEA,EAAEilB,iBAAiB,CAAC,MAAM,OAAO,QAAQ,QAAQ,SAAS,SAAS,OAAO,QAAQ,UAAU,WAAW,OAAOxH,SAASzd,EAAE,IAAIilB,gBAAgB,GAAG,MAAM,IAAI/pB,EAAE8E,GAAG,OAAO/I,KAAKmrC,eAAe8Y,gBAAgBl7C,EAAE/I,IAAI,EAAEqE,OAAOC,eAAeY,EAAEX,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,gBAAgBnrC,KAAKmrC,eAAeic,WAAW,IAAI/iD,OAAOC,eAAeY,EAAEX,UAAU,wBAAwB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,eAAe6X,aAAa,IAAI99C,EAAEX,UAAUmsB,OAAO,SAAS3nB,EAAEU,EAAExG,GAAGA,EAAE,IAAIuD,EAAE,YAAY,EAAEtB,EAAEX,UAAU0iD,QAAQ,KAAK/hD,EAAEX,UAAUosB,IAAI,SAAS5nB,EAAEU,EAAExG,GAAG,IAAIhC,EAAEjB,KAAKmrC,eAAe,MAAM,mBAAmBpiC,GAAG9F,EAAE8F,EAAEA,EAAE,KAAKU,EAAE,MAAM,mBAAmBA,IAAIxG,EAAEwG,EAAEA,EAAE,MAAM,MAAMV,GAAG/I,KAAK6R,MAAM9I,EAAEU,GAAGxI,EAAEslD,SAAStlD,EAAEslD,OAAO,EAAEvmD,KAAKunD,UAAUtmD,EAAEklD,QAAQ,SAASp9C,EAAEU,EAAExG,GAAGwG,EAAE08C,QAAO,EAAGvpC,EAAE7T,EAAEU,GAAGxG,IAAIwG,EAAE28C,SAASpjD,EAAEsoC,SAASroC,GAAG8F,EAAE4jC,KAAK,SAAS1pC,IAAIwG,EAAE8hC,OAAM,EAAGxiC,EAAErE,UAAS,CAAE,CAA5G,CAA8G1E,KAAKiB,EAAEgC,GAAGjD,IAAI,EAAEqE,OAAOC,eAAeY,EAAEX,UAAU,iBAAiB,CAACK,YAAW,EAAGgC,IAAI,WAAW,OAAO5G,KAAKmrC,eAAe9nC,MAAM,IAAIgB,OAAOC,eAAeY,EAAEX,UAAU,YAAY,CAACK,YAAW,EAAGgC,IAAI,WAAW,YAAO,IAAS5G,KAAKmrC,gBAAgBnrC,KAAKmrC,eAAeK,SAAS,EAAE1kC,IAAI,SAASiC,GAAG/I,KAAKmrC,iBAAiBnrC,KAAKmrC,eAAeK,UAAUziC,EAAE,IAAI7D,EAAEX,UAAUkyB,QAAQhyB,EAAEgyB,QAAQvxB,EAAEX,UAAU+/C,WAAW7/C,EAAE8/C,UAAUr/C,EAAEX,UAAU0+C,SAAS,SAASl6C,EAAEU,GAAGA,EAAEV,EAAE,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAE+B,EAAEC,EAAE,MAAM,SAASG,EAAE2F,EAAEU,EAAExG,GAAG,OAAOwG,EAAE,SAASV,GAAG,IAAIU,EAAE,SAASV,GAAG,GAAG,iBAAiBA,GAAG,OAAOA,EAAE,OAAOA,EAAE,IAAIU,EAAEV,EAAEihB,OAAOqI,aAAa,QAAG,IAAS5oB,EAAE,CAAC,IAAIxG,EAAEwG,EAAE+G,KAAKzH,EAAE,UAAU,GAAG,iBAAiB9F,EAAE,OAAOA,EAAE,MAAM,IAAIgrB,UAAU,+CAA+C,CAAC,OAAOjkB,OAAOjB,EAAE,CAA5O,CAA8OA,GAAG,MAAM,iBAAiBU,EAAEA,EAAEO,OAAOP,EAAE,CAAvS,CAAySA,MAAMV,EAAE1E,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,GAAGxG,EAAE8F,CAAC,CAAC,IAAIiI,EAAE/N,EAAE,MAAM7C,EAAE4pB,OAAO,eAAe9X,EAAE8X,OAAO,cAAc7X,EAAE6X,OAAO,SAAS7mB,EAAE6mB,OAAO,SAASvlB,EAAEulB,OAAO,eAAehkB,EAAEgkB,OAAO,iBAAiBtiB,EAAEsiB,OAAO,UAAU,SAAS1pB,EAAEyI,EAAEU,GAAG,MAAM,CAACjF,MAAMuE,EAAEymC,KAAK/lC,EAAE,CAAC,SAASjD,EAAEuC,GAAG,IAAIU,EAAEV,EAAE3I,GAAG,GAAG,OAAOqJ,EAAE,CAAC,IAAIxG,EAAE8F,EAAErB,GAAG4sB,OAAO,OAAOrxB,IAAI8F,EAAEtE,GAAG,KAAKsE,EAAE3I,GAAG,KAAK2I,EAAEmJ,GAAG,KAAKzI,EAAEnJ,EAAE2C,GAAE,IAAK,CAAC,CAAC,SAASqF,EAAES,GAAG/F,EAAEsoC,SAAS9kC,EAAEuC,EAAE,CAAC,IAAI5D,EAAEd,OAAO0nC,gBAAe,WAAa,IAAG1rC,EAAEgE,OAAO6tB,gBAAgB9uB,EAAEnC,EAAE,CAAC,UAAI8rD,GAAS,OAAO/sD,KAAK0H,EAAE,EAAEinC,KAAK,WAAW,IAAI5lC,EAAE/I,KAAKyJ,EAAEzJ,KAAKmS,GAAG,GAAG,OAAO1I,EAAE,OAAOmjC,QAAQogB,OAAOvjD,GAAG,GAAGzJ,KAAKmD,GAAG,OAAOypC,QAAQ0S,QAAQh/C,OAAE,GAAO,IAAK,GAAGN,KAAK0H,GAAG8jC,UAAU,OAAO,IAAIoB,SAAQ,SAAUnjC,EAAExG,GAAGD,EAAEsoC,UAAS,WAAYviC,EAAEoJ,GAAGlP,EAAE8F,EAAEoJ,IAAI1I,EAAEnJ,OAAE,GAAO,GAAK,GAAG,IAAG,IAAI2C,EAAEhC,EAAEjB,KAAKyE,GAAG,GAAGxD,EAAEgC,EAAE,IAAI2pC,QAAQ,SAAS7jC,EAAEU,GAAG,OAAO,SAASxG,EAAEhC,GAAG8H,EAAE03C,MAAK,WAAYh3C,EAAEtG,GAAGF,EAAE3C,OAAE,GAAO,IAAKmJ,EAAEzD,GAAG/C,EAAEhC,EAAG,GAAEA,EAAE,CAAC,CAA1F,CAA4FA,EAAEjB,WAAW,CAAC,IAAIoD,EAAEpD,KAAK0H,GAAG4sB,OAAO,GAAG,OAAOlxB,EAAE,OAAOwpC,QAAQ0S,QAAQh/C,EAAE8C,GAAE,IAAKH,EAAE,IAAI2pC,QAAQ5sC,KAAKgG,GAAG,CAAC,OAAOhG,KAAKyE,GAAGxB,EAAEA,CAAC,GAAG+mB,OAAOklB,eAAc,WAAY,OAAOlvC,IAAK,IAAGoD,EAAEnC,EAAE,UAAS,WAAY,IAAI8H,EAAE/I,KAAK,OAAO,IAAI4sC,SAAQ,SAAUnjC,EAAExG,GAAG8F,EAAErB,GAAG+uB,QAAQ,MAAK,SAAU1tB,GAAGA,EAAE9F,EAAE8F,GAAGU,EAAEnJ,OAAE,GAAO,GAAK,GAAG,GAAG,IAAGW,GAAGkE,GAAG4D,EAAEnJ,QAAQ,SAASmJ,GAAG,IAAIU,EAAExG,EAAEoB,OAAOirB,OAAOjvB,GAAG+C,EAAEqG,EAAE,CAAC,EAAE/B,EAAE,CAAClD,MAAMuE,EAAErE,UAAS,IAAKtB,EAAEqG,EAAErJ,EAAE,CAACoE,MAAM,KAAKE,UAAS,IAAKtB,EAAEqG,EAAEyI,EAAE,CAAC1N,MAAM,KAAKE,UAAS,IAAKtB,EAAEqG,EAAE0I,EAAE,CAAC3N,MAAM,KAAKE,UAAS,IAAKtB,EAAEqG,EAAEtG,EAAE,CAACqB,MAAMuE,EAAEqiC,eAAesY,WAAWh/C,UAAS,IAAKtB,EAAEqG,EAAEzD,EAAE,CAACxB,MAAM,SAASuE,EAAEU,GAAG,IAAIxI,EAAEgC,EAAEyE,GAAG4sB,OAAOrzB,GAAGgC,EAAEwB,GAAG,KAAKxB,EAAE7C,GAAG,KAAK6C,EAAEiP,GAAG,KAAKnJ,EAAEzI,EAAEW,GAAE,MAAOgC,EAAE7C,GAAG2I,EAAE9F,EAAEiP,GAAGzI,EAAE,EAAE/E,UAAS,IAAK+E,IAAI,OAAOxG,EAAEwB,GAAG,KAAKuM,EAAEjI,GAAE,SAAUA,GAAG,GAAGA,GAAG,+BAA+BA,EAAE2sB,KAAK,CAAC,IAAIjsB,EAAExG,EAAEiP,GAAG,OAAO,OAAOzI,IAAIxG,EAAEwB,GAAG,KAAKxB,EAAE7C,GAAG,KAAK6C,EAAEiP,GAAG,KAAKzI,EAAEV,SAAS9F,EAAEkP,GAAGpJ,EAAE,CAAC,IAAI9H,EAAEgC,EAAE7C,GAAG,OAAOa,IAAIgC,EAAEwB,GAAG,KAAKxB,EAAE7C,GAAG,KAAK6C,EAAEiP,GAAG,KAAKjR,EAAEX,OAAE,GAAO,KAAM2C,EAAEE,IAAG,CAAG,IAAG4F,EAAE2iC,GAAG,WAAWpjC,EAAEolC,KAAK,KAAKzqC,IAAIA,CAAC,GAAG,KAAK,CAAC8F,EAAEU,EAAExG,KAAK,aAAa,SAAShC,EAAE8H,EAAEU,GAAG,IAAIxG,EAAEoB,OAAOsP,KAAK5K,GAAG,GAAG1E,OAAOmoC,sBAAsB,CAAC,IAAIvrC,EAAEoD,OAAOmoC,sBAAsBzjC,GAAGU,IAAIxI,EAAEA,EAAEuS,QAAO,SAAU/J,GAAG,OAAOpF,OAAOsrC,yBAAyB5mC,EAAEU,GAAG7E,UAAW,KAAI3B,EAAEsE,KAAK2C,MAAMjH,EAAEhC,EAAE,CAAC,OAAOgC,CAAC,CAAC,SAASD,EAAE+F,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEc,UAAUlH,OAAOoG,IAAI,CAAC,IAAIxG,EAAE,MAAMsH,UAAUd,GAAGc,UAAUd,GAAG,CAAC,EAAEA,EAAE,EAAExI,EAAEoD,OAAOpB,IAAG,GAAI2O,SAAQ,SAAUnI,GAAGrG,EAAE2F,EAAEU,EAAExG,EAAEwG,GAAI,IAAGpF,OAAO4oD,0BAA0B5oD,OAAO6oD,iBAAiBnkD,EAAE1E,OAAO4oD,0BAA0BhqD,IAAIhC,EAAEoD,OAAOpB,IAAI2O,SAAQ,SAAUnI,GAAGpF,OAAOC,eAAeyE,EAAEU,EAAEpF,OAAOsrC,yBAAyB1sC,EAAEwG,GAAI,GAAE,CAAC,OAAOV,CAAC,CAAC,SAAS3F,EAAE2F,EAAEU,EAAExG,GAAG,OAAOwG,EAAErJ,EAAEqJ,MAAMV,EAAE1E,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,GAAGxG,EAAE8F,CAAC,CAA0K,SAAS3I,EAAE2I,GAAG,IAAIU,EAAE,SAASV,GAAG,GAAG,iBAAiBA,GAAG,OAAOA,EAAE,OAAOA,EAAE,IAAIU,EAAEV,EAAEihB,OAAOqI,aAAa,QAAG,IAAS5oB,EAAE,CAAC,IAAIxG,EAAEwG,EAAE+G,KAAKzH,EAAE,UAAU,GAAG,iBAAiB9F,EAAE,OAAOA,EAAE,MAAM,IAAIgrB,UAAU,+CAA+C,CAAC,OAAOjkB,OAAOjB,EAAE,CAA5O,CAA8OA,GAAG,MAAM,iBAAiBU,EAAEA,EAAEO,OAAOP,EAAE,CAAC,IAAIyI,EAAEjP,EAAE,MAAM8N,OAAOoB,EAAElP,EAAE,MAAM8W,QAAQ5W,EAAEgP,GAAGA,EAAEs1C,QAAQ,UAAU1+C,EAAEnJ,QAAQ,WAAW,SAASmJ,KAAK,SAASA,EAAEU,GAAG,KAAKV,aAAaU,GAAG,MAAM,IAAIwkB,UAAU,oCAAoC,CAA3F,CAA6FjuB,KAAK+I,GAAG/I,KAAK+uC,KAAK,KAAK/uC,KAAKgvC,KAAK,KAAKhvC,KAAKqD,OAAO,CAAC,CAAC,IAAIoG,EAAExG,EAAE,OAAOwG,EAAEV,GAAG9F,EAAE,CAAC,CAAC6F,IAAI,OAAOtE,MAAM,SAASuE,GAAG,IAAIU,EAAE,CAACmO,KAAK7O,EAAE4lC,KAAK,MAAM3uC,KAAKqD,OAAO,EAAErD,KAAKgvC,KAAKL,KAAKllC,EAAEzJ,KAAK+uC,KAAKtlC,EAAEzJ,KAAKgvC,KAAKvlC,IAAIzJ,KAAKqD,MAAM,GAAG,CAACyF,IAAI,UAAUtE,MAAM,SAASuE,GAAG,IAAIU,EAAE,CAACmO,KAAK7O,EAAE4lC,KAAK3uC,KAAK+uC,MAAM,IAAI/uC,KAAKqD,SAASrD,KAAKgvC,KAAKvlC,GAAGzJ,KAAK+uC,KAAKtlC,IAAIzJ,KAAKqD,MAAM,GAAG,CAACyF,IAAI,QAAQtE,MAAM,WAAW,GAAG,IAAIxE,KAAKqD,OAAO,CAAC,IAAI0F,EAAE/I,KAAK+uC,KAAKn3B,KAAK,OAAO,IAAI5X,KAAKqD,OAAOrD,KAAK+uC,KAAK/uC,KAAKgvC,KAAK,KAAKhvC,KAAK+uC,KAAK/uC,KAAK+uC,KAAKJ,OAAO3uC,KAAKqD,OAAO0F,CAAC,CAAC,GAAG,CAACD,IAAI,QAAQtE,MAAM,WAAWxE,KAAK+uC,KAAK/uC,KAAKgvC,KAAK,KAAKhvC,KAAKqD,OAAO,CAAC,GAAG,CAACyF,IAAI,OAAOtE,MAAM,SAASuE,GAAG,GAAG,IAAI/I,KAAKqD,OAAO,MAAM,GAAG,IAAI,IAAIoG,EAAEzJ,KAAK+uC,KAAK9rC,EAAE,GAAGwG,EAAEmO,KAAKnO,EAAEA,EAAEklC,MAAM1rC,GAAG8F,EAAEU,EAAEmO,KAAK,OAAO3U,CAAC,GAAG,CAAC6F,IAAI,SAAStE,MAAM,SAASuE,GAAG,GAAG,IAAI/I,KAAKqD,OAAO,OAAO6O,EAAEyU,MAAM,GAAG,IAAI,IAAIld,EAAExG,EAAEhC,EAAE+B,EAAEkP,EAAE0U,YAAY7d,IAAI,GAAG3F,EAAEpD,KAAK+uC,KAAK/9B,EAAE,EAAE5N,GAAGqG,EAAErG,EAAEwU,KAAK3U,EAAED,EAAE/B,EAAE+P,EAAEkB,EAAE3N,UAAUuN,KAAKtB,KAAK/G,EAAExG,EAAEhC,GAAG+P,GAAG5N,EAAEwU,KAAKvU,OAAOD,EAAEA,EAAEurC,KAAK,OAAO3rC,CAAC,GAAG,CAAC8F,IAAI,UAAUtE,MAAM,SAASuE,EAAEU,GAAG,IAAIxG,EAAE,OAAO8F,EAAE/I,KAAK+uC,KAAKn3B,KAAKvU,QAAQJ,EAAEjD,KAAK+uC,KAAKn3B,KAAK9S,MAAM,EAAEiE,GAAG/I,KAAK+uC,KAAKn3B,KAAK5X,KAAK+uC,KAAKn3B,KAAK9S,MAAMiE,IAAI9F,EAAE8F,IAAI/I,KAAK+uC,KAAKn3B,KAAKvU,OAAOrD,KAAKylB,QAAQhc,EAAEzJ,KAAKmtD,WAAWpkD,GAAG/I,KAAKotD,WAAWrkD,GAAG9F,CAAC,GAAG,CAAC6F,IAAI,QAAQtE,MAAM,WAAW,OAAOxE,KAAK+uC,KAAKn3B,IAAI,GAAG,CAAC9O,IAAI,aAAatE,MAAM,SAASuE,GAAG,IAAIU,EAAEzJ,KAAK+uC,KAAK9rC,EAAE,EAAEhC,EAAEwI,EAAEmO,KAAK,IAAI7O,GAAG9H,EAAEoC,OAAOoG,EAAEA,EAAEklC,MAAM,CAAC,IAAI3rC,EAAEyG,EAAEmO,KAAKxU,EAAE2F,EAAE/F,EAAEK,OAAOL,EAAEK,OAAO0F,EAAE,GAAG3F,IAAIJ,EAAEK,OAAOpC,GAAG+B,EAAE/B,GAAG+B,EAAE8B,MAAM,EAAEiE,GAAG,IAAIA,GAAG3F,GAAG,CAACA,IAAIJ,EAAEK,UAAUJ,EAAEwG,EAAEklC,KAAK3uC,KAAK+uC,KAAKtlC,EAAEklC,KAAK3uC,KAAK+uC,KAAK/uC,KAAKgvC,KAAK,OAAOhvC,KAAK+uC,KAAKtlC,EAAEA,EAAEmO,KAAK5U,EAAE8B,MAAM1B,IAAI,KAAK,GAAGH,CAAC,CAAC,OAAOjD,KAAKqD,QAAQJ,EAAEhC,CAAC,GAAG,CAAC6H,IAAI,aAAatE,MAAM,SAASuE,GAAG,IAAIU,EAAEyI,EAAE0U,YAAY7d,GAAG9F,EAAEjD,KAAK+uC,KAAK9tC,EAAE,EAAE,IAAIgC,EAAE2U,KAAK9F,KAAKrI,GAAGV,GAAG9F,EAAE2U,KAAKvU,OAAOJ,EAAEA,EAAE0rC,MAAM,CAAC,IAAI3rC,EAAEC,EAAE2U,KAAKxU,EAAE2F,EAAE/F,EAAEK,OAAOL,EAAEK,OAAO0F,EAAE,GAAG/F,EAAE8O,KAAKrI,EAAEA,EAAEpG,OAAO0F,EAAE,EAAE3F,GAAG,IAAI2F,GAAG3F,GAAG,CAACA,IAAIJ,EAAEK,UAAUpC,EAAEgC,EAAE0rC,KAAK3uC,KAAK+uC,KAAK9rC,EAAE0rC,KAAK3uC,KAAK+uC,KAAK/uC,KAAKgvC,KAAK,OAAOhvC,KAAK+uC,KAAK9rC,EAAEA,EAAE2U,KAAK5U,EAAE8B,MAAM1B,IAAI,KAAK,GAAGnC,CAAC,CAAC,OAAOjB,KAAKqD,QAAQpC,EAAEwI,CAAC,GAAG,CAACX,IAAI3F,EAAEqB,MAAM,SAASuE,EAAEU,GAAG,OAAO0I,EAAEnS,KAAKgD,EAAEA,EAAE,CAAC,EAAEyG,GAAG,CAAC,EAAE,CAACH,MAAM,EAAE+jD,eAAc,IAAK,MAA5/E,SAAWtkD,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAEwG,EAAEpG,OAAOJ,IAAI,CAAC,IAAIhC,EAAEwI,EAAExG,GAAGhC,EAAE2D,WAAW3D,EAAE2D,aAAY,EAAG3D,EAAE0D,cAAa,EAAG,UAAU1D,IAAIA,EAAEyD,UAAS,GAAIL,OAAOC,eAAeyE,EAAE3I,EAAEa,EAAE6H,KAAK7H,EAAE,CAAC,CAA01E+P,CAAEvH,EAAElF,UAAUtB,GAAGoB,OAAOC,eAAemF,EAAE,YAAY,CAAC/E,UAAS,IAAKqE,CAAC,CAA1iE,EAA4iE,EAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAM,SAASD,EAAE+F,EAAEU,GAAGuH,EAAEjI,EAAEU,GAAGrG,EAAE2F,EAAE,CAAC,SAAS3F,EAAE2F,GAAGA,EAAEoiC,iBAAiBpiC,EAAEoiC,eAAeghB,WAAWpjD,EAAEqiC,iBAAiBriC,EAAEqiC,eAAe+gB,WAAWpjD,EAAEokC,KAAK,QAAQ,CAAC,SAASn8B,EAAEjI,EAAEU,GAAGV,EAAEokC,KAAK,QAAQ1jC,EAAE,CAACV,EAAEnJ,QAAQ,CAAC62B,QAAQ,SAAS1tB,EAAEU,GAAG,IAAIxG,EAAEjD,KAAKI,EAAEJ,KAAKorC,gBAAgBprC,KAAKorC,eAAeI,UAAUt5B,EAAElS,KAAKmrC,gBAAgBnrC,KAAKmrC,eAAeK,UAAU,OAAOprC,GAAG8R,GAAGzI,EAAEA,EAAEV,GAAGA,IAAI/I,KAAKmrC,eAAenrC,KAAKmrC,eAAewb,eAAe3mD,KAAKmrC,eAAewb,cAAa,EAAG1lD,EAAEqqC,SAASt6B,EAAEhR,KAAK+I,IAAI9H,EAAEqqC,SAASt6B,EAAEhR,KAAK+I,IAAI/I,OAAOA,KAAKorC,iBAAiBprC,KAAKorC,eAAeI,WAAU,GAAIxrC,KAAKmrC,iBAAiBnrC,KAAKmrC,eAAeK,WAAU,GAAIxrC,KAAKijD,SAASl6C,GAAG,MAAK,SAAUA,IAAIU,GAAGV,EAAE9F,EAAEkoC,eAAeloC,EAAEkoC,eAAewb,aAAa1lD,EAAEqqC,SAASloC,EAAEH,IAAIA,EAAEkoC,eAAewb,cAAa,EAAG1lD,EAAEqqC,SAAStoC,EAAEC,EAAE8F,IAAI9H,EAAEqqC,SAAStoC,EAAEC,EAAE8F,GAAGU,GAAGxI,EAAEqqC,SAASloC,EAAEH,GAAGwG,EAAEV,IAAI9H,EAAEqqC,SAASloC,EAAEH,EAAG,IAAGjD,KAAK,EAAEukD,UAAU,WAAWvkD,KAAKorC,iBAAiBprC,KAAKorC,eAAeI,WAAU,EAAGxrC,KAAKorC,eAAeuY,SAAQ,EAAG3jD,KAAKorC,eAAeG,OAAM,EAAGvrC,KAAKorC,eAAesY,YAAW,GAAI1jD,KAAKmrC,iBAAiBnrC,KAAKmrC,eAAeK,WAAU,EAAGxrC,KAAKmrC,eAAeI,OAAM,EAAGvrC,KAAKmrC,eAAegb,QAAO,EAAGnmD,KAAKmrC,eAAe+a,aAAY,EAAGlmD,KAAKmrC,eAAe2b,aAAY,EAAG9mD,KAAKmrC,eAAeib,UAAS,EAAGpmD,KAAKmrC,eAAewb,cAAa,EAAG,EAAEsF,eAAe,SAASljD,EAAEU,GAAG,IAAIxG,EAAE8F,EAAEqiC,eAAenqC,EAAE8H,EAAEoiC,eAAeloC,GAAGA,EAAEmpD,aAAanrD,GAAGA,EAAEmrD,YAAYrjD,EAAE0tB,QAAQhtB,GAAGV,EAAEokC,KAAK,QAAQ1jC,EAAE,EAAC,EAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMoa,EAAEiwC,2BAA2B,SAAStqD,IAAI,CAAC+F,EAAEnJ,QAAQ,SAASmJ,EAAEU,EAAExG,EAAEG,GAAG,GAAG,mBAAmBH,EAAE,OAAO8F,EAAEU,EAAE,KAAKxG,GAAGA,IAAIA,EAAE,CAAC,GAAGG,EAAE,SAAS2F,GAAG,IAAIU,GAAE,EAAG,OAAO,WAAW,IAAIA,EAAE,CAACA,GAAE,EAAG,IAAI,IAAIxG,EAAEsH,UAAUlH,OAAOpC,EAAE,IAAI4C,MAAMZ,GAAGD,EAAE,EAAEA,EAAEC,EAAED,IAAI/B,EAAE+B,GAAGuH,UAAUvH,GAAG+F,EAAEmB,MAAMlK,KAAKiB,EAAE,CAAC,CAAC,CAA5I,CAA8ImC,GAAGJ,GAAG,IAAIgO,EAAE/N,EAAEooC,WAAU,IAAKpoC,EAAEooC,UAAU5hC,EAAE4hC,SAASjrC,EAAE6C,EAAEyB,WAAU,IAAKzB,EAAEyB,UAAU+E,EAAE/E,SAASwN,EAAE,WAAWzI,EAAE/E,UAAUvB,GAAG,EAAEgP,EAAE1I,EAAE0hC,gBAAgB1hC,EAAE0hC,eAAeib,SAASjjD,EAAE,WAAW/C,GAAE,EAAG+R,GAAE,EAAGnB,GAAG5N,EAAEoN,KAAK/G,EAAE,EAAEhF,EAAEgF,EAAE2hC,gBAAgB3hC,EAAE2hC,eAAesY,WAAW19C,EAAE,WAAWgL,GAAE,EAAGvM,GAAE,EAAGrE,GAAGgD,EAAEoN,KAAK/G,EAAE,EAAE/B,EAAE,SAASqB,GAAG3F,EAAEoN,KAAK/G,EAAEV,EAAE,EAAEzI,EAAE,WAAW,IAAIyI,EAAE,OAAOiI,IAAIvM,GAAGgF,EAAE2hC,gBAAgB3hC,EAAE2hC,eAAeG,QAAQxiC,EAAE,IAAI9H,GAAGmC,EAAEoN,KAAK/G,EAAEV,IAAI3I,IAAI+R,GAAG1I,EAAE0hC,gBAAgB1hC,EAAE0hC,eAAeI,QAAQxiC,EAAE,IAAI9H,GAAGmC,EAAEoN,KAAK/G,EAAEV,SAAI,CAAM,EAAEvC,EAAE,WAAWiD,EAAEgiC,IAAIC,GAAG,SAASvoC,EAAE,EAAE,OAAO,SAAS4F,GAAG,OAAOA,EAAE4iC,WAAW,mBAAmB5iC,EAAE6iC,KAAK,CAA1D,CAA4DniC,IAAIA,EAAEiiC,GAAG,WAAWvoC,GAAGsG,EAAEiiC,GAAG,QAAQprC,GAAGmJ,EAAEgiC,IAAIjlC,IAAIiD,EAAEiiC,GAAG,UAAUllC,IAAIpG,IAAIqJ,EAAE0hC,iBAAiB1hC,EAAEiiC,GAAG,MAAMx5B,GAAGzI,EAAEiiC,GAAG,QAAQx5B,IAAIzI,EAAEiiC,GAAG,MAAM1lC,GAAGyD,EAAEiiC,GAAG,SAASvoC,IAAG,IAAKF,EAAEkO,OAAO1H,EAAEiiC,GAAG,QAAQhkC,GAAG+B,EAAEiiC,GAAG,QAAQprC,GAAG,WAAWmJ,EAAEqiC,eAAe,WAAW3oC,GAAGsG,EAAEqiC,eAAe,QAAQxrC,GAAGmJ,EAAEqiC,eAAe,UAAUtlC,GAAGiD,EAAEgiC,KAAKhiC,EAAEgiC,IAAIK,eAAe,SAAS3oC,GAAGsG,EAAEqiC,eAAe,MAAM55B,GAAGzI,EAAEqiC,eAAe,QAAQ55B,GAAGzI,EAAEqiC,eAAe,SAAS3oC,GAAGsG,EAAEqiC,eAAe,MAAM9lC,GAAGyD,EAAEqiC,eAAe,QAAQpkC,GAAG+B,EAAEqiC,eAAe,QAAQxrC,EAAE,CAAC,GAAG,IAAIyI,IAAIA,EAAEnJ,QAAQ,WAAW,MAAM,IAAIgU,MAAM,gDAAgD,GAAG,KAAK,CAAC7K,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAE+B,EAAEC,EAAE,MAAMoa,EAAEja,EAAEJ,EAAEuqD,iBAAiBv8C,EAAEhO,EAAE2pD,qBAAqB,SAASvsD,EAAE2I,GAAG,GAAGA,EAAE,MAAMA,CAAC,CAAC,SAASmJ,EAAEnJ,GAAGA,GAAG,CAAC,SAASoJ,EAAEpJ,EAAEU,GAAG,OAAOV,EAAEi5C,KAAKv4C,EAAE,CAACV,EAAEnJ,QAAQ,WAAW,IAAI,IAAImJ,EAAEwB,UAAUlH,OAAOoG,EAAE,IAAI5F,MAAMkF,GAAG/F,EAAE,EAAEA,EAAE+F,EAAE/F,IAAIyG,EAAEzG,GAAGuH,UAAUvH,GAAG,IAAIG,EAAEsB,EAAE,SAASsE,GAAG,OAAOA,EAAE1F,OAAO,mBAAmB0F,EAAEA,EAAE1F,OAAO,GAAGjD,EAAE2I,EAAEmlC,MAAM9tC,CAAC,CAAxE,CAA0EqJ,GAAG,GAAG5F,MAAMuN,QAAQ3H,EAAE,MAAMA,EAAEA,EAAE,IAAIA,EAAEpG,OAAO,EAAE,MAAM,IAAID,EAAE,WAAW,IAAI4C,EAAEyD,EAAEzF,KAAI,SAAU+E,EAAE/F,GAAG,IAAII,EAAEJ,EAAEyG,EAAEpG,OAAO,EAAE,OAAO,SAAS0F,EAAEU,EAAEzG,EAAEI,GAAGA,EAAE,SAAS2F,GAAG,IAAIU,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAGV,EAAEmB,WAAM,EAAOK,WAAW,CAAC,CAA3E,CAA6EnH,GAAG,IAAIhD,GAAE,EAAG2I,EAAE2iC,GAAG,SAAQ,WAAYtrC,GAAE,CAAG,SAAG,IAASa,IAAIA,EAAEgC,EAAE,OAAOhC,EAAE8H,EAAE,CAACsiC,SAAS5hC,EAAE/E,SAAS1B,IAAG,SAAU+F,GAAG,GAAGA,EAAE,OAAO3F,EAAE2F,GAAG3I,GAAE,EAAGgD,GAAI,IAAG,IAAI8O,GAAE,EAAG,OAAO,SAASzI,GAAG,IAAIrJ,IAAI8R,EAAE,OAAOA,GAAE,EAAG,SAASnJ,GAAG,OAAOA,EAAE4iC,WAAW,mBAAmB5iC,EAAE6iC,KAAK,CAA1D,CAA4D7iC,GAAGA,EAAE6iC,QAAQ,mBAAmB7iC,EAAE0tB,QAAQ1tB,EAAE0tB,eAAerzB,EAAEqG,GAAG,IAAIuH,EAAE,QAAQ,CAAC,CAAza,CAA2ajI,EAAE3F,EAAEJ,EAAE,GAAE,SAAU+F,GAAG5F,IAAIA,EAAE4F,GAAGA,GAAG/C,EAAE4L,QAAQM,GAAG9O,IAAI4C,EAAE4L,QAAQM,GAAGzN,EAAEtB,GAAI,GAAG,IAAG,OAAOsG,EAAE1G,OAAOoP,EAAE,GAAG,KAAK,CAACpJ,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMoa,EAAEmwC,sBAAsBzkD,EAAEnJ,QAAQ,CAACisD,iBAAiB,SAAS9iD,EAAEU,EAAExG,EAAED,GAAG,IAAII,EAAE,SAAS2F,EAAEU,EAAExG,GAAG,OAAO,MAAM8F,EAAEi6C,cAAcj6C,EAAEi6C,cAAcv5C,EAAEV,EAAE9F,GAAG,IAAI,CAAxE,CAA0EwG,EAAEzG,EAAEC,GAAG,GAAG,MAAMG,EAAE,CAAC,IAAI4vB,SAAS5vB,IAAIlD,KAAKY,MAAMsC,KAAKA,GAAGA,EAAE,EAAE,MAAM,IAAInC,EAAE+B,EAAEC,EAAE,gBAAgBG,GAAG,OAAOlD,KAAKY,MAAMsC,EAAE,CAAC,OAAO2F,EAAEq6C,WAAW,GAAG,KAAK,EAAC,EAAG,KAAK,CAACr6C,EAAEU,EAAExG,KAAK8F,EAAEnJ,QAAQqD,EAAE,MAAM4pC,cAAc,KAAK,CAAC9jC,EAAEU,EAAExG,KAAK,MAAM4pC,aAAa5rC,GAAGgC,EAAE,MAAMD,EAAE,IAAI4Q,MAAM,wBAAwBxQ,EAAE,IAAIwQ,MAAM,mBAAmB5C,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAMiP,EAAEjP,EAAE,MAAMkP,EAAE,UAAUhP,EAAE,EAAEgP,EAAE1N,EAAE,EAAE0N,EAAEnM,EAAE,MAAM0B,EAAE,MAAMpH,EAAE,OAAOkG,EAAE,GAAG2L,EAAE7J,EAAE,UAAUnD,EAAE,IAAIgN,EAAE9R,EAAE,UAAUmD,EAAE,GAAG2O,EAAErP,EAAE,UAAUmB,EAAE,GAAG,GAAGqY,EAAE,GAAG,GAAGlY,EAAE,GAAG,GAAG8E,EAAE,IAAI,GAAGhE,EAAE,IAAI,GAAGqX,EAAE,KAAK,GAAaE,EAAE,MAAM,GAAGC,EAAE,UAAUC,EAAE,UAAUC,EAAE,OAAOC,EAAE,QAAQC,EAAE,QAAQC,EAAE,SAASC,EAAE,SAASnW,EAAE,UAAUoW,EAAE+M,OAAOklB,eAAellB,OAAO,iBAAiB,MAAM9M,EAAE,WAAA5J,CAAYvK,GAAGi6C,cAAcv5C,EAAE,MAAMzF,IAAIf,EAAE,KAAKwqD,YAAYxsD,EAAEoQ,WAAWrO,EAAE0qD,mBAAmBtqD,GAAG,CAAC,GAAGpD,KAAK+sD,OAAOhkD,EAAE/I,KAAK2tD,MAAM,IAAIvtD,EAAEJ,KAAKgjD,cAAcv5C,EAAEzJ,KAAK4tD,SAAS,EAAE5tD,KAAKmR,MAAM,KAAKnR,KAAK2rD,SAAS,KAAK3rD,KAAK6tD,OAAO,KAAK7tD,KAAKqR,WAAWjO,GAAGJ,GAAG0b,GAAG1e,KAAKgE,IAAI/C,GAAGgC,EAAEjD,KAAK8tD,WAAWrwC,EAAEiwB,KAAK1tC,MAAMA,KAAK+tD,oBAAoBnwC,EAAE8vB,KAAK1tC,KAAK,CAAC,SAAIurC,GAAQ,SAASvrC,KAAK+sD,OAAOiB,aAAa9kD,EAAE,CAAC,IAAA3B,CAAKwB,GAAG,QAAQ,UAAU/I,KAAK+sD,OAAOiB,eAAe,OAAOhuD,KAAKgE,MAAM+E,EAAE/I,KAAKgE,IAAI+E,IAAI/I,KAAK4tD,UAAU5tD,KAAKqR,WAAWtI,GAAG/I,KAAK2tD,MAAMpmD,KAAKwB,GAAG/I,KAAK4tD,SAAS5tD,KAAKgjD,eAAehjD,KAAK+sD,OAAOiB,cAAc5pD,EAAE,IAAIpE,KAAK+sD,OAAOiB,cAAc,QAAQ,IAAI,CAAC,KAAAvoC,GAAQ,MAAM1c,EAAE/I,KAAK2tD,MAAMloC,QAAQ,OAAOzlB,KAAK4tD,UAAU5tD,KAAKqR,WAAWtI,GAAG,IAAI/I,KAAK4tD,WAAW5tD,KAAK+sD,OAAOiB,cAAc,WAAWjlD,CAAC,CAAC,GAAA4nB,CAAI5nB,GAAG,mBAAmBA,EAAE/I,KAAK+sD,OAAOpgB,KAAK,SAAS5jC,GAAG,MAAMA,GAAG/I,KAAKuH,KAAKwB,GAAG/I,KAAK+sD,OAAOiB,aAAa,UAAUhuD,KAAK+sD,OAAOiB,aAAa,SAAS,CAAC,SAAAC,CAAUllD,EAAEU,GAAG,MAAMxG,EAAE,GAAGhC,EAAEjB,KAAK+sD,OAAO,IAAI9pD,EAAEsE,KAAKwB,GAAG,UAAU9H,EAAE+sD,aAAannD,IAAI5D,EAAEsE,KAAKtG,EAAEkqC,eAAe1lB,SAAS,GAAG,GAAGxkB,EAAE+sD,aAAa,OAAOvkD,EAAE,MAAMxI,EAAEgmD,QAAQhkD,EAAEwG,EAAE,CAAC,MAAAuiB,GAAS,MAAMjjB,EAAE/I,KAAK+sD,OAAOhkD,EAAEilD,cAAc/pD,EAAE,EAAE,CAAC,MAAM8E,EAAEilD,aAAannD,KAAKzC,GAAG,CAAC,MAAMqF,EAAEzJ,KAAKylB,QAAQ1c,EAAEilD,cAAc,SAASjlD,EAAE2nB,OAAOjnB,EAAEzJ,KAAK8tD,WAAW,CAAC,QAAQ/kD,EAAEilD,cAAchuD,KAAKkuD,kBAAkB,QAAO,IAAKluD,KAAKmuD,kBAAkBplD,EAAEilD,cAAc,SAAS,CAAC,gBAAAE,GAAmB,MAAMnlD,EAAE/I,KAAK+sD,OAAO,GAA9/C,YAAkgD,UAAUhkD,EAAEilD,cAAkB,OAAOjlD,EAAEilD,aAAa,OAAOjlD,EAAEilD,kBAAkBjlD,EAAE+jB,OAAOvP,EAAEmwB,KAAK1tC,OAAO,IAAI,GAAG+I,EAAEilD,cAAc,IAAIjlD,EAAEilD,aAAahxC,KAAKjU,EAAEilD,cAAcjlD,EAAEilD,aAAapxC,GAAGzZ,EAAE4F,EAAEqlD,MAAMvwC,EAAE6vB,KAAK1tC,QAAQ+I,EAAEilD,aAAajxC,IAAIhU,EAAEilD,cAAcpxC,EAAE7T,EAAEk6C,SAASzlC,EAAEkwB,KAAK1tC,OAAO,CAAC,cAAAmuD,GAAiB,SAASnuD,KAAK+sD,OAAOiB,aAAazxC,KAAKvc,KAAK+sD,OAAOiB,cAActxC,GAAE,EAAG,CAAC,cAAA2xC,IAAkB,SAASruD,KAAK+sD,OAAOiB,gBAAgB1xC,EAAEtc,KAAKgsB,SAAShsB,KAAKsuD,gBAAgB,CAAC,cAAAA,GAAiBtuD,KAAK+sD,OAAOiB,aAAazxC,IAAIvc,KAAK+sD,OAAOiB,cAAczxC,EAAEvc,KAAK+sD,OAAOiB,aAAa/pD,GAAG+M,EAAEhR,KAAK+tD,qBAAqB,EAAE,MAAM5wC,EAAE,WAAA7J,CAAYvK,GAAGi6C,cAAcv5C,EAAE,MAAMzF,IAAIf,EAAE,KAAKsrD,YAAYttD,EAAEoQ,WAAWrO,EAAEwrD,mBAAmBprD,GAAG,CAAC,GAAGpD,KAAK+sD,OAAOhkD,EAAE/I,KAAK2tD,MAAM,IAAIvtD,EAAEJ,KAAKgjD,cAAc,IAAIv5C,EAAE,EAAEA,EAAEzJ,KAAK4tD,SAAS,EAAE5tD,KAAKyuD,UAAUhlD,EAAE,EAAEzJ,KAAKmR,MAAM,KAAKnR,KAAK2rD,SAAS,KAAK3rD,KAAKqR,WAAWjO,GAAGJ,GAAG0b,GAAG1e,KAAKgE,IAAI/C,GAAGgC,EAAEjD,KAAK0uD,OAAO,KAAK1uD,KAAK2uD,UAAUjxC,EAAEgwB,KAAK1tC,MAAMA,KAAK+tD,oBAAoBpwC,EAAE+vB,KAAK1tC,KAAK,CAAC,SAAIurC,GAAQ,SAASvrC,KAAK+sD,OAAOiB,aAAahoD,EAAE,CAAC,IAAAg8C,CAAKj5C,EAAEU,GAAG,GAAG,OAAOzJ,KAAK0uD,OAAO,MAAM,IAAI96C,MAAM,oCAAoC,GAAG,mBAAmBnK,IAAIA,EAAE,MAAMzJ,KAAK+sD,OAAOiB,cAAc,IAAIhuD,KAAK0uD,OAAO3lD,EAAE/I,KAAK2rD,SAAS,IAAItuC,EAAErd,KAAK+sD,OAAOhkD,EAAEU,GAAGA,GAAGzJ,KAAK+sD,OAAOrhB,GAAG,QAAQ/sB,IAAIF,GAAG1V,GAAGA,EAAEoiC,eAAewgB,SAAS3rD,KAAK2rD,SAASliD,GAAGV,EAAE2iC,GAAG,QAAQ/sB,IAAI5V,EAAE2iC,GAAG,SAAS1rC,KAAK2rD,SAASvF,SAAS1Y,KAAK1tC,KAAK2rD,eAAe,CAAC,MAAMliD,EAAEzJ,KAAK2rD,SAASnc,KAAK9B,KAAK1tC,KAAK2rD,SAAS5iD,GAAG9F,EAAEjD,KAAK2rD,SAASnc,KAAK9B,KAAK1tC,KAAK2rD,SAAS5iD,EAAE,MAAMA,EAAE2iC,GAAG,QAAQjiC,GAAGV,EAAE2iC,GAAG,QAAQzoC,GAAG8F,EAAE2iC,GAAG,SAAS1rC,KAAK2rD,SAASvF,SAAS1Y,KAAK1tC,KAAK2rD,UAAU,CAAC5iD,EAAE2iC,GAAG,QAAQpuB,EAAEowB,KAAK1tC,OAAOA,KAAK+sD,OAAO5f,KAAK,SAASpkC,GAAGA,EAAEokC,KAAK,OAAOntC,KAAK+sD,OAAO,CAAC,IAAAxlD,CAAKwB,GAAG,MAAMU,EAAEzJ,KAAK+sD,OAAO,OAAO,OAAOhkD,GAAG/I,KAAKgjD,cAAc,EAAEv5C,EAAEukD,aAAa,UAAUvkD,EAAEukD,aAAa,MAAK,GAAI,OAAOhuD,KAAKgE,KAAK,QAAQ+E,EAAE/I,KAAKgE,IAAI+E,KAAKU,EAAEukD,cAAc1lD,EAAEtI,KAAK4tD,SAAS5tD,KAAKgjD,gBAAgBhjD,KAAK4tD,UAAU5tD,KAAKqR,WAAWtI,GAAG/I,KAAK2tD,MAAMpmD,KAAKwB,GAAGU,EAAEukD,cAAc,IAAIvkD,EAAEukD,cAAc1lD,EAAEtI,KAAK4tD,SAAS5tD,KAAKgjD,cAAc,CAAC,KAAAv9B,GAAQ,MAAM1c,EAAE/I,KAAK2tD,MAAMloC,QAAQ,OAAOzlB,KAAK4tD,UAAU5tD,KAAKqR,WAAWtI,GAAG,IAAI/I,KAAK4tD,WAAW5tD,KAAK+sD,OAAOiB,cAAc,WAAWjlD,CAAC,CAAC,OAAA8P,CAAQ9P,GAAG,MAAMU,EAAE,CAAC,OAAOzJ,KAAKgE,IAAIhE,KAAKgE,IAAI+E,GAAGA,GAAG,KAAK/I,KAAK4tD,SAAS,GAAGnkD,EAAElC,KAAKvH,KAAKylB,SAAS,IAAI,IAAI1c,EAAE,EAAEA,EAAEU,EAAEpG,OAAO,EAAE0F,IAAI,CAAC,MAAM9F,EAAEwG,EAAEV,GAAG/I,KAAK4tD,UAAU5tD,KAAKqR,WAAWpO,GAAGjD,KAAK2tD,MAAMpmD,KAAKtE,EAAE,CAACjD,KAAKuH,KAAKkC,EAAEA,EAAEpG,OAAO,GAAG,CAAC,IAAAixB,GAAO,MAAMvrB,EAAE/I,KAAK+sD,OAAO,GAAG,MAAM,MAAMhkD,EAAEilD,cAAc,CAAC,MAAMvkD,EAAEzJ,KAAKylB,QAAQ,OAAO,OAAOzlB,KAAK0uD,SAAQ,IAAK1uD,KAAK0uD,OAAO78C,MAAMpI,KAAKV,EAAEilD,cAAc7oD,GAAG,KAAK4D,EAAEilD,cAAcjlD,EAAEokC,KAAK,OAAO1jC,GAAGA,CAAC,CAAC,OAAM,IAAKzJ,KAAKyuD,YAAY1lD,EAAEilD,cAAc1tD,EAAEN,KAAKsuD,kBAAkB,IAAI,CAAC,KAAAM,GAAQ,MAAM7lD,EAAE/I,KAAK+sD,OAAO,KAAK,MAAM,MAAMhkD,EAAEilD,eAAe,IAAIjlD,EAAEilD,cAAc,CAAC,MAAMvkD,EAAEzJ,KAAKylB,QAAQ,OAAOzlB,KAAK0uD,SAAQ,IAAK1uD,KAAK0uD,OAAO78C,MAAMpI,KAAKV,EAAEilD,cAAc7oD,GAAG,KAAK4D,EAAEilD,cAAcjlD,EAAEokC,KAAK,OAAO1jC,EAAE,CAAC,CAAC,MAAAuiB,GAAS,MAAMjjB,EAAE/I,KAAK+sD,OAAOhkD,EAAEilD,cAAc,GAAG,EAAE,CAAC,IAAIhuD,KAAK4uD,QAAQ5uD,KAAK4tD,SAAS5tD,KAAKgjD,gBAAgB,OAAOj6C,EAAEilD,gBAAgB1tD,GAAGyI,EAAEilD,cAAc,MAAMjlD,EAAEs7C,MAAMrkD,KAAK2uD,WAAW3uD,KAAK4uD,QAAQ,OAAO,MAAM7lD,EAAEilD,gBAAgBjlD,EAAEilD,cAAc,KAAKjlD,EAAEokC,KAAK,aAAa,GAAGpkC,EAAEilD,cAAchuD,KAAKkuD,kBAAkB,QAAO,IAAKluD,KAAKmuD,kBAAkBplD,EAAEilD,cAAcxqD,CAAC,CAAC,gBAAA0qD,GAAmB,MAAMnlD,EAAE/I,KAAK+sD,OAAO,OAAO,KAAKhkD,EAAEilD,gBAAgBjlD,EAAEilD,aAAa,UAAUjlD,EAAEilD,aAAa,MAAMjlD,EAAEokC,KAAK,QAAQpkC,EAAEilD,aAAalxC,KAAKD,IAAI9T,EAAEilD,cAAc,GAAG,OAAOhuD,KAAK0uD,QAAQ1uD,KAAK0uD,OAAO/9B,OAAO,IAAI,GAAG5nB,EAAEilD,cAAc,IAAIjlD,EAAEilD,aAAahxC,KAAKjU,EAAEilD,cAAcjlD,EAAEilD,aAAapxC,GAAGzZ,EAAE4F,EAAEqlD,MAAMvwC,EAAE6vB,KAAK1tC,QAAQ+I,EAAEilD,aAAajxC,IAAIhU,EAAEilD,cAAcpxC,EAAE7T,EAAEk6C,SAASzlC,EAAEkwB,KAAK1tC,OAAO,CAAC,cAAAmuD,GAAiB,SAASnuD,KAAK+sD,OAAOiB,aAAatmD,KAAK1H,KAAK+sD,OAAOiB,cAAc3tD,GAAE,EAAG,CAAC,cAAAguD,GAAiB,KAAK,MAAMruD,KAAK+sD,OAAOiB,cAAchuD,KAAKgsB,SAAShsB,KAAKsuD,gBAAgB,CAAC,cAAAA,GAAiBtuD,KAAK+sD,OAAOiB,aAAatmD,IAAI1H,KAAK+sD,OAAOiB,cAActmD,EAAE,GAAG1H,KAAK+sD,OAAOiB,cAAch9C,EAAEhR,KAAK+tD,qBAAqB,EAAE,MAAM3wC,EAAE,WAAA9J,CAAYvK,GAAG/I,KAAK4X,KAAK,KAAK5X,KAAKulD,eAAeznC,EAAE4vB,KAAK3kC,GAAG/I,KAAK6uD,WAAW,IAAI,EAAE,MAAMxxC,EAAE,WAAA/J,CAAYvK,EAAEU,EAAExG,GAAGjD,KAAKunB,KAAKxe,EAAE/I,KAAK8uD,GAAGrlD,EAAEzJ,KAAK+uD,UAAU9rD,EAAEjD,KAAKmR,MAAM,KAAKnR,KAAKgvD,gBAAe,CAAE,CAAC,QAAA5I,GAAWpmD,KAAKgvD,gBAAe,CAAE,CAAC,IAAAxf,CAAKzmC,EAAEU,GAAGA,IAAIzJ,KAAKmR,MAAM1H,GAAGV,IAAI/I,KAAK8uD,KAAK9uD,KAAK8uD,GAAG,KAAK,OAAO9uD,KAAKunB,MAAMxe,IAAI/I,KAAKunB,OAAOvnB,KAAKunB,KAAK,KAAK,OAAOvnB,KAAK8uD,KAAK,OAAO9uD,KAAK+uD,WAAW/uD,KAAK+uD,UAAU/uD,KAAKmR,OAAOnR,KAAK8uD,GAAG9uD,KAAKunB,KAAKvnB,KAAK+uD,UAAU,MAAMhmD,EAAEilD,aAAahoD,GAAGhG,KAAK8uD,GAAGr4B,QAAQz2B,KAAKmR,OAAO,IAAIyC,MAAM,yCAAyC5T,KAAKunB,KAAKymC,aAAahoD,GAAGhG,KAAKgvD,gBAAgBhvD,KAAKunB,KAAKkP,QAAQz2B,KAAKmR,OAAO,IAAIyC,MAAM,sCAAsC,EAAE,SAAS0J,IAAItd,KAAK+sD,OAAOiB,cAAc,IAAIhuD,KAAKquD,gBAAgB,CAAC,SAAS9wC,EAAExU,GAAG,MAAMU,EAAEzJ,KAAK+sD,OAAOhkD,GAAGU,EAAEgtB,QAAQ1tB,GAAG,GAAGU,EAAEukD,eAAevkD,EAAEukD,cAAc9kD,EAAEO,EAAE0jC,KAAK,YAAY1jC,EAAEukD,aAAalxC,KAAKD,IAAIpT,EAAEukD,cAAc,GAAGvkD,EAAEukD,cAAc,UAAUvkD,EAAEukD,aAAa/pD,EAAEjE,KAAKsuD,iBAAiBtuD,KAAKgsB,QAAQ,CAAC,SAASxO,EAAEzU,GAAG,MAAMU,EAAEzJ,KAAK+sD,OAAOhkD,GAAG/I,KAAKmR,QAAQnO,IAAI+F,EAAE/I,KAAKmR,OAAOpI,GAAGU,EAAE0jC,KAAK,QAAQpkC,GAAGU,EAAEukD,cAAc,EAAEvkD,EAAE0jC,KAAK,SAAS,MAAMlqC,EAAEwG,EAAE2hC,eAAenqC,EAAEwI,EAAE0hC,eAAe,GAAG,OAAOloC,GAAG,OAAOA,EAAE0oD,UAAU1oD,EAAE0oD,SAASnc,KAAK/lC,EAAEV,GAAG,OAAO9H,EAAE,CAAC,KAAK,OAAOA,EAAE4sD,QAAQ5sD,EAAE4sD,OAAOxqD,OAAO,GAAGpC,EAAE4sD,OAAOpoC,QAAQ65B,SAAQ,GAAI,OAAOr+C,EAAE0qD,UAAU1qD,EAAE0qD,SAASnc,KAAK/lC,EAAEV,EAAE,CAAC,CAAC,SAAS0U,EAAE1U,GAAG,MAAMU,EAAEzJ,KAAK+sD,OAAOhkD,GAAGU,EAAEgtB,QAAQ1tB,GAAGU,EAAEukD,cAAc,UAAU,OAAOhuD,KAAK6tD,QAAQ,SAAS9kD,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEV,EAAE1F,OAAOoG,IAAI,KAAKV,EAAEU,GAAGwlD,SAASlmD,EAAE0c,QAAQ65B,SAAQ,GAAI71C,IAAI,CAApF,CAAsFzJ,KAAK6tD,QAAQ,UAAU,QAAQpkD,EAAEukD,gBAAgBvkD,EAAEukD,cAAc,WAAWvkD,EAAEukD,aAAa9oD,KAAKA,GAAGuE,EAAE0jC,KAAK,UAAUntC,KAAKquD,gBAAgB,CAAC,SAAS3wC,EAAE3U,GAAGA,GAAG/I,KAAK+sD,OAAOt2B,QAAQ1tB,GAAG/I,KAAK+sD,OAAOiB,cAAcxnD,GAAE,IAAKxG,KAAKyuD,WAAW,IAAIzuD,KAAK+sD,OAAOiB,eAAehuD,KAAK+sD,OAAOiB,cAAclrD,GAAG9C,KAAKquD,gBAAgB,CAAC,SAAS1wC,IAAI,GAAG3d,KAAK+sD,OAAOiB,eAAehuD,KAAK+sD,OAAOiB,cAAc3tD,EAAEL,KAAKgsB,SAAS,CAAC,SAASpO,IAAI5d,KAAK+sD,OAAOiB,aAAa/pD,IAAIjE,KAAK+sD,OAAOiB,cAActxC,EAAE1c,KAAKgsB,SAAS,CAAC,SAASnO,EAAE9U,GAAG,MAAMU,EAAEzJ,KAAK+sD,OAAOhkD,GAAGU,EAAEgtB,QAAQ1tB,GAAG,EAAEU,EAAEukD,eAAe,MAAMvkD,EAAEukD,eAAevkD,EAAEukD,cAAc,IAAI,UAAUvkD,EAAEukD,eAAevkD,EAAEukD,cAAc1xC,GAAG7S,EAAE0jC,KAAK,SAAS1jC,EAAEukD,cAAc,UAAU,OAAOvkD,EAAE0hC,gBAAgB1hC,EAAE0hC,eAAekjB,iBAAiB,OAAO5kD,EAAE2hC,gBAAgB3hC,EAAE2hC,eAAeijB,gBAAgB,CAAC,SAASvwC,EAAE/U,EAAEU,GAAG,MAAMA,GAAGzJ,KAAKuH,KAAKkC,GAAGzJ,KAAKmrC,eAAe2iB,WAAW/kD,EAAE,CAAC,SAASgV,EAAEhV,GAAG,OAAO/I,KAAKorC,iBAAiB,SAASriC,IAAI/I,KAAKguD,cAAc,OAAOhuD,KAAKorC,eAAekjB,kBAAkB,aAAavlD,IAAI/I,KAAKguD,cAAc,KAAKhuD,KAAKorC,eAAekjB,mBAAmB,OAAOtuD,KAAKmrC,gBAAgB,UAAUpiC,IAAI/I,KAAKguD,cAAc9oD,EAAElF,KAAKmrC,eAAemjB,iBAAiB,CAAC,MAAMtwC,UAAU/c,EAAE,WAAAqS,CAAYvK,GAAG0sB,QAAQz1B,KAAKguD,aAAa,EAAEhuD,KAAKorC,eAAe,KAAKprC,KAAKmrC,eAAe,KAAKpiC,IAAIA,EAAEmmD,OAAOlvD,KAAKouD,MAAMrlD,EAAEmmD,MAAMnmD,EAAE0tB,UAAUz2B,KAAKijD,SAASl6C,EAAE0tB,SAAS1tB,EAAEomD,aAAanvD,KAAKovD,YAAYrmD,EAAEomD,YAAYpmD,EAAEsmD,QAAQtmD,EAAEsmD,OAAO1hB,iBAAiB,QAAQ/uB,GAAG8uB,KAAK1tC,QAAQA,KAAK0rC,GAAG,cAAc3tB,EAAE,CAAC,KAAAqwC,CAAMrlD,GAAGA,EAAE,KAAK,CAAC,QAAAk6C,CAASl6C,GAAGA,EAAE,KAAK,CAAC,WAAAqmD,GAAc,CAAC,YAAI/jB,GAAW,OAAO,OAAOrrC,KAAKorC,qBAAgB,CAAM,CAAC,YAAI1mC,GAAW,OAAO,OAAO1E,KAAKmrC,qBAAgB,CAAM,CAAC,aAAIK,GAAY,SAAS,EAAExrC,KAAKguD,aAAa,CAAC,cAAIsB,GAAa,SAAS,GAAGtvD,KAAKguD,aAAa,CAAC,OAAAv3B,CAAQ1tB,GAAG,GAAG/I,KAAKguD,eAAejlD,IAAIA,EAAE/F,GAAGhD,KAAKguD,aAAa,UAAUhuD,KAAKguD,aAAa,EAAE,OAAOhuD,KAAKorC,iBAAiBprC,KAAKorC,eAAe4X,cAAc,EAAEhjD,KAAKorC,eAAej6B,MAAMpI,GAAG,OAAO/I,KAAKmrC,iBAAiBnrC,KAAKmrC,eAAe6X,cAAc,EAAEhjD,KAAKmrC,eAAeh6B,MAAMpI,GAAG/I,KAAKguD,cAAc,EAAEhuD,KAAKovD,cAAcpvD,KAAKguD,cAAcvpD,EAAE,OAAOzE,KAAKorC,gBAAgBprC,KAAKorC,eAAekjB,iBAAiB,OAAOtuD,KAAKmrC,gBAAgBnrC,KAAKmrC,eAAemjB,iBAAiB,EAAE,MAAMrwC,UAAUD,EAAE,WAAA1K,CAAYvK,GAAG0sB,MAAM1sB,GAAG/I,KAAKguD,cAAc,QAAQhuD,KAAKorC,eAAe,IAAIjuB,EAAEnd,KAAK+I,GAAGA,KAAI,IAAK/I,KAAKorC,eAAeqjB,YAAYzuD,KAAKguD,cAAclrD,GAAGiG,EAAEurB,OAAOt0B,KAAKqkD,MAAMt7C,EAAEurB,MAAMvrB,EAAEwmD,WAAWvvD,KAAKorC,eAAekjB,iBAAiBvlD,EAAEuvC,UAAUt4C,KAAKykD,YAAY17C,EAAEuvC,UAAU,CAAC,WAAAmM,CAAY17C,GAAG,MAAMU,EAAE,IAAIyI,EAAEnJ,GAAG9F,EAAEjD,KAAKorC,eAAepnC,KAAKua,GAAG,OAAOve,KAAKorC,eAAepnC,IAAI,SAAS+E,GAAG,MAAM9H,EAAEwI,EAAElC,KAAKwB,GAAG,MAAM,KAAK9H,IAAI,IAAI8H,EAAEsI,YAAY5H,EAAE+lD,UAAU,GAAG,KAAKvsD,EAAEhC,EAAE,EAAEjB,IAAI,CAAC,KAAAqkD,CAAMt7C,GAAGA,EAAE,KAAK,CAAC,IAAAi5C,CAAKj5C,EAAEU,GAAG,OAAOzJ,KAAKorC,eAAekjB,iBAAiBtuD,KAAKorC,eAAe4W,KAAKj5C,EAAEU,GAAGV,CAAC,CAAC,IAAAurB,GAAO,OAAOt0B,KAAKorC,eAAekjB,iBAAiBtuD,KAAKorC,eAAe9W,MAAM,CAAC,IAAA/sB,CAAKwB,GAAG,OAAO/I,KAAKorC,eAAekjB,iBAAiBtuD,KAAKorC,eAAe7jC,KAAKwB,EAAE,CAAC,OAAA8P,CAAQ9P,GAAG,OAAO/I,KAAKorC,eAAekjB,iBAAiBtuD,KAAKorC,eAAevyB,QAAQ9P,EAAE,CAAC,MAAAi8C,GAAS,OAAOhlD,KAAKguD,cAAc,OAAOhuD,KAAKorC,eAAekjB,iBAAiBtuD,IAAI,CAAC,KAAA8kD,GAAQ,OAAO9kD,KAAKguD,eAAc,IAAKhuD,KAAKorC,eAAeqjB,UAAU,UAAU,UAAUzuD,IAAI,CAAC,yBAAOyvD,CAAmB1mD,EAAEU,GAAG,IAAIxG,EAAE,MAAMhC,EAAE,IAAIgd,EAAE,IAAIxU,EAAE,IAAA6qB,CAAK7qB,GAAGV,EAAE4lC,OAAO8R,KAAKz9C,GAAGy9C,KAAKh3C,EAAEikC,KAAK,KAAK,OAAOmT,MAAMp3C,EAAE,EAAE,UAAA0lD,GAAalsD,EAAE8F,EAAEsmC,QAAQ,EAAE,OAAA5Y,CAAQ1tB,GAAG,IAAI9F,EAAE,OAAO8F,EAAE,MAAM9F,EAAEw9C,KAAK13C,EAAE2kC,KAAK,KAAK,OAAOmT,MAAM93C,EAAE,IAAI,OAAO9H,EAAE,SAAS+B,EAAE+F,GAAGA,EAAEymC,KAAKvuC,EAAEsG,KAAK,MAAMtG,EAAEsG,KAAKwB,EAAEvE,MAAM,CAAC,CAAC,WAAO+iB,CAAKxe,EAAEU,GAAG,GAAGgV,GAAGxb,EAAE8F,IAAI9F,EAAEooC,SAAS,OAAOtiC,EAAE,IAAI9F,EAAE,GAAG8F,EAAEkU,GAAG,OAAOjd,KAAKyvD,mBAAmB1mD,EAAEkU,KAAKxT,GAAG5F,MAAMuN,QAAQrI,KAAKA,OAAE,IAASA,EAAE,GAAG,CAACA,IAAI,IAAI9H,EAAE,EAAE,OAAO,IAAIgd,EAAE,IAAIxU,EAAE,IAAA6qB,CAAK7qB,GAAGzJ,KAAKuH,KAAKtG,IAAI8H,EAAE1F,OAAO,KAAK0F,EAAE9H,MAAMwI,EAAE,KAAK,GAAG,CAAC,sBAAOimD,CAAgB3mD,GAAG,SAAS,MAAMA,EAAEilD,eAAejlD,EAAEqiC,eAAewiB,UAAU7kD,EAAEqiC,eAAe4X,aAAa,CAAC,eAAOwB,CAASz7C,GAAG,QAAQ,IAAIA,EAAEilD,aAAa,CAAC,CAAC/wC,KAAK,MAAMlU,EAAE/I,KAAK,IAAIyJ,EAAE,KAAKxG,EAAE,KAAKhC,EAAE,KAAK,OAAOjB,KAAK0rC,GAAG,SAAS3iC,IAAIU,EAAEV,CAAE,IAAG/I,KAAK0rC,GAAG,YAAW,WAAY,OAAOzoC,GAAGG,EAAE2F,EAAEurB,OAAQ,IAAGt0B,KAAK0rC,GAAG,SAAQ,WAAY,OAAOzoC,GAAGG,EAAE,KAAM,IAAG,CAAC,CAAC6Z,KAAK,OAAOjd,IAAI,EAAE2uC,KAAK,IAAI,IAAI/B,SAAQ,SAAUnjC,EAAEzG,GAAGC,EAAEwG,EAAExI,EAAE+B,EAAE,MAAMgO,EAAEjI,EAAEurB,OAAO,OAAOtjB,EAAE5N,EAAE4N,GAAG,EAAEjI,EAAEilD,cAAc5qD,EAAE,KAAM,IAAGisC,OAAO,IAAIr+B,EAAE,MAAM2+C,MAAM5mD,GAAGiI,EAAEjI,IAAI,SAAS3F,EAAEA,GAAG,OAAOnC,IAAIwI,EAAExI,EAAEwI,GAAG,OAAOrG,GAAG2F,EAAEilD,aAAahoD,EAAE/C,EAAE,CAACuB,MAAMpB,EAAEosC,KAAK,OAAOpsC,IAAInC,EAAE+B,GAAG/B,EAAEgC,EAAE,KAAK,CAAC,SAAS+N,EAAEvH,GAAG,OAAOV,EAAE0tB,QAAQhtB,GAAG,IAAImjC,SAAQ,CAAE3pC,EAAEhC,KAAK,GAAG,EAAE8H,EAAEilD,aAAa,OAAO/qD,EAAE,CAACuB,WAAM,EAAOgrC,MAAK,IAAKzmC,EAAE4jC,KAAK,SAAQ,WAAYljC,EAAExI,EAAEwI,GAAGxG,EAAE,CAACuB,WAAM,EAAOgrC,MAAK,GAAK,GAAG,GAAE,CAAC,EAAE,MAAMtxB,UAAWF,EAAE,WAAA1K,CAAYvK,GAAG0sB,MAAM1sB,GAAG/I,KAAKguD,cAAc,MAAMhuD,KAAKmrC,eAAe,IAAIjuB,EAAEld,KAAK+I,GAAGA,IAAIA,EAAEi+C,SAAShnD,KAAKinD,QAAQl+C,EAAEi+C,QAAQj+C,EAAE8I,QAAQ7R,KAAK0wB,OAAO3nB,EAAE8I,OAAO9I,EAAEgkB,QAAQ/sB,KAAK8sB,OAAO/jB,EAAEgkB,OAAOhkB,EAAEwmD,WAAWvvD,KAAKmrC,eAAemjB,iBAAiB,CAAC,IAAAhH,GAAOtnD,KAAKguD,cAAcvxC,CAAC,CAAC,MAAA8qC,GAASvnD,KAAKguD,cAAcrxC,EAAE3c,KAAKmrC,eAAemjB,gBAAgB,CAAC,OAAArH,CAAQl+C,EAAEU,GAAGA,EAAE,KAAK,CAAC,MAAAinB,CAAO3nB,EAAEU,GAAGzJ,KAAKmrC,eAAe8iB,UAAUllD,EAAEU,EAAE,CAAC,MAAAqjB,CAAO/jB,GAAGA,EAAE,KAAK,CAAC,sBAAO2mD,CAAgB3mD,GAAG,SAAS,UAAUA,EAAEilD,aAAa,CAAC,cAAO4B,CAAQ7mD,GAAG,GAAGA,EAAEyiC,UAAU,OAAOoB,QAAQ0S,SAAQ,GAAI,MAAM71C,EAAEV,EAAEoiC,eAAe,IAAIloC,EAAE,MAAMhC,IAAIgC,EAAE8F,GAAGk+C,UAAU/oC,EAAG3Z,UAAU0iD,SAAShkD,EAAEgkD,UAAU9oC,GAAG5Z,UAAU0iD,QAAQ/mD,KAAKS,IAAI,EAAE8I,EAAEkkD,MAAMtqD,QAAQoG,EAAEkkD,MAAMtqD,SAAS,SAAS0F,EAAEilD,aAAa,EAAE,GAAG,OAAO,IAAI/sD,EAAE2rC,QAAQ0S,SAAQ,IAAK,OAAO71C,EAAEokD,SAASpkD,EAAEokD,OAAO,IAAI,IAAIjhB,SAAS7jC,IAAIU,EAAEokD,OAAOtmD,KAAK,CAAC0nD,OAAOhuD,EAAEq+C,QAAQv2C,GAAI,IAAG,CAAC,KAAA8I,CAAM9I,GAAG,OAAO/I,KAAKmrC,eAAemjB,iBAAiBtuD,KAAKmrC,eAAe5jC,KAAKwB,EAAE,CAAC,GAAA4nB,CAAI5nB,GAAG,OAAO/I,KAAKmrC,eAAemjB,iBAAiBtuD,KAAKmrC,eAAexa,IAAI5nB,GAAG/I,IAAI,EAAE,MAAMme,WAAWF,EAAE,WAAA3K,CAAYvK,GAAG0sB,MAAM1sB,GAAG/I,KAAKguD,aAAa,EAAEhuD,KAAKguD,aAAa1tD,EAAEN,KAAKmrC,eAAe,IAAIjuB,EAAEld,KAAK+I,GAAGA,IAAIA,EAAEi+C,SAAShnD,KAAKinD,QAAQl+C,EAAEi+C,QAAQj+C,EAAE8I,QAAQ7R,KAAK0wB,OAAO3nB,EAAE8I,OAAO9I,EAAEgkB,QAAQ/sB,KAAK8sB,OAAO/jB,EAAEgkB,OAAO,CAAC,IAAAu6B,GAAOtnD,KAAKguD,cAAcvxC,CAAC,CAAC,MAAA8qC,GAASvnD,KAAKguD,cAAcrxC,EAAE3c,KAAKmrC,eAAemjB,gBAAgB,CAAC,OAAArH,CAAQl+C,EAAEU,GAAGA,EAAE,KAAK,CAAC,MAAAinB,CAAO3nB,EAAEU,GAAGzJ,KAAKmrC,eAAe8iB,UAAUllD,EAAEU,EAAE,CAAC,MAAAqjB,CAAO/jB,GAAGA,EAAE,KAAK,CAAC,KAAA8I,CAAM9I,GAAG,OAAO/I,KAAKmrC,eAAemjB,iBAAiBtuD,KAAKmrC,eAAe5jC,KAAKwB,EAAE,CAAC,GAAA4nB,CAAI5nB,GAAG,OAAO/I,KAAKmrC,eAAemjB,iBAAiBtuD,KAAKmrC,eAAexa,IAAI5nB,GAAG/I,IAAI,EAAE,MAAMoe,WAAWD,GAAG,WAAA7K,CAAYvK,GAAG0sB,MAAM1sB,GAAG/I,KAAKmlD,gBAAgB,IAAI/nC,EAAEpd,MAAM+I,IAAIA,EAAE4X,YAAY3gB,KAAKi3B,WAAWluB,EAAE4X,WAAW5X,EAAEslB,QAAQruB,KAAKk3B,OAAOnuB,EAAEslB,OAAO,CAAC,MAAAqC,CAAO3nB,EAAEU,GAAGzJ,KAAKorC,eAAewiB,UAAU5tD,KAAKorC,eAAe4X,cAAchjD,KAAKmlD,gBAAgBvtC,KAAK7O,EAAE/I,KAAKi3B,WAAWluB,EAAE/I,KAAKmlD,gBAAgBI,eAAe,CAAC,KAAAlB,CAAMt7C,GAAG,GAAG,OAAO/I,KAAKmlD,gBAAgBvtC,KAAK,CAAC,MAAMnO,EAAEzJ,KAAKmlD,gBAAgBvtC,KAAK5X,KAAKmlD,gBAAgBvtC,KAAK,KAAK7O,EAAE,MAAM/I,KAAKi3B,WAAWxtB,EAAEzJ,KAAKmlD,gBAAgBI,eAAe,MAAMx8C,EAAE,KAAK,CAAC,OAAA0tB,CAAQ1tB,GAAG0sB,MAAMgB,QAAQ1tB,GAAG,OAAO/I,KAAKmlD,gBAAgBvtC,OAAO5X,KAAKmlD,gBAAgBvtC,KAAK,KAAK5X,KAAKmlD,gBAAgBI,iBAAiB,CAAC,UAAAtuB,CAAWluB,EAAEU,GAAGA,EAAE,KAAKV,EAAE,CAAC,MAAAmuB,CAAOnuB,GAAGA,EAAE,KAAK,CAAC,MAAA+jB,CAAO/jB,GAAG/I,KAAKmlD,gBAAgB0J,WAAW9lD,EAAE/I,KAAKk3B,OAAO7Y,GAAGqvB,KAAK1tC,MAAM,EAAE,SAASqe,GAAGtV,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKmlD,gBAAgB0J,WAAW,GAAG9lD,EAAE,OAAO9F,EAAE8F,GAAG,MAAMU,GAAGzJ,KAAKuH,KAAKkC,GAAGzJ,KAAKuH,KAAK,MAAMtE,EAAE,KAAK,CAAC,SAASqb,GAAGvV,KAAKU,GAAG,MAAMxG,EAAEY,MAAMuN,QAAQrI,GAAG,IAAIA,KAAKU,GAAG,CAACV,KAAKU,GAAGxI,EAAEgC,EAAEI,QAAQ,mBAAmBJ,EAAEA,EAAEI,OAAO,GAAGJ,EAAEirC,MAAM,KAAK,GAAGjrC,EAAEI,OAAO,EAAE,MAAM,IAAIuQ,MAAM,wCAAwC,IAAI5Q,EAAEC,EAAE,GAAG+N,EAAE,KAAK5Q,EAAE,KAAK,IAAI,IAAI2I,EAAE,EAAEA,EAAE9F,EAAEI,OAAO0F,IAAIiI,EAAE/N,EAAE8F,GAAG0V,GAAGzb,GAAGA,EAAEg/C,KAAKhxC,EAAEmB,IAAID,EAAElP,GAAE,EAAG+F,EAAE,EAAEoJ,GAAGnP,EAAEg/C,KAAKhxC,IAAIhO,EAAEgO,EAAE,GAAG/P,EAAE,CAAC,IAAI8H,GAAE,EAAG,MAAMU,EAAEgV,GAAGzN,OAAOA,EAAEm6B,iBAAiBn6B,EAAEm6B,eAAeihB,aAAap7C,EAAE06B,GAAG,SAAS3iC,IAAI,OAAO3I,IAAIA,EAAE2I,EAAG,IAAGiI,EAAE06B,GAAG,UAAS,KAAM3iC,GAAE,EAAGU,GAAGxI,EAAEb,EAAG,IAAGqJ,GAAGuH,EAAE06B,GAAG,SAAQ,IAAKzqC,EAAEb,IAAI2I,EAAE,KAAK3F,KAAK,CAAC,OAAO4N,EAAE,SAASkB,EAAEnJ,EAAEU,EAAExG,EAAEhC,GAAG8H,EAAE2iC,GAAG,QAAQzqC,GAAG8H,EAAE2iC,GAAG,SAAQ,WAAY,OAAOjiC,GAAGV,EAAEqiC,iBAAiBriC,EAAEqiC,eAAeG,OAAOtoC,GAAG8F,EAAEoiC,iBAAiBpiC,EAAEoiC,eAAeI,MAAMtqC,EAAEmC,QAAG,CAAO,GAAE,CAAC,SAAS+O,EAAEpJ,GAAG,GAAGA,IAAI3I,EAAE,CAACA,EAAE2I,EAAE,IAAI,MAAMU,KAAKxG,EAAEwG,EAAEgtB,QAAQ1tB,EAAE,CAAC,CAAC,CAAC,SAASwV,GAAGxV,GAAG,OAAOA,CAAC,CAAC,SAASyV,GAAGzV,GAAG,QAAQA,EAAEqiC,kBAAkBriC,EAAEoiC,cAAc,CAAC,SAAS1sB,GAAG1V,GAAG,MAAM,iBAAiBA,EAAEilD,cAAcxvC,GAAGzV,EAAE,CAAC,SAAS2V,GAAG3V,GAAG,OAAO,SAASA,GAAG,MAAM,iBAAiBA,GAAG,OAAOA,GAAG,iBAAiBA,EAAEsI,UAAU,CAA7E,CAA+EtI,GAAGA,EAAEsI,WAAW,IAAI,CAAC,SAASsN,KAAK,CAAC,SAASC,KAAK5e,KAAKy2B,QAAQ,IAAI7iB,MAAM,mBAAmB,CAAC7K,EAAEnJ,QAAQ,CAAC+rD,SAASrtC,GAAGuxC,gBAAgB,YAAY9mD,GAAG,OAAO,IAAI6jC,SAAQ,CAAEnjC,EAAExG,IAAIqb,MAAMvV,GAAGA,IAAI,GAAGA,EAAE,OAAO9F,EAAE8F,GAAGU,GAAI,KAAI,EAAEqmD,SAAStxC,GAAGuxC,UAAUtxC,GAAGuxC,QAAQ,SAASjnD,GAAG,QAAQA,EAAEqiC,gBAAgBriC,EAAEqiC,eAAeG,KAAK,EAAE0kB,WAAW,SAASlnD,GAAG,QAAQA,EAAEoiC,gBAAgBpiC,EAAEoiC,eAAeI,KAAK,EAAE2kB,eAAe,SAASnnD,EAAEU,EAAE,CAAC,GAAG,MAAMxG,EAAE8F,EAAEqiC,gBAAgBriC,EAAEqiC,eAAej6B,OAAOpI,EAAEoiC,gBAAgBpiC,EAAEoiC,eAAeh6B,MAAM,OAAO1H,EAAEosC,KAAK5yC,IAAID,EAAEC,EAAE,IAAI,EAAEykD,OAAO1pC,EAAEmS,SAASjS,EAAGypC,SAAS1pC,EAAE2pC,OAAOzpC,GAAGuY,UAAUtY,GAAGypC,YAAY,cAAczpC,KAAI,EAAG,KAAK,CAACrV,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAM8N,OAAO/N,EAAE/B,EAAEylB,YAAY,SAAS3d,GAAG,QAAQA,EAAE,GAAGA,IAAIA,EAAEilB,eAAe,IAAI,MAAM,IAAI,OAAO,IAAI,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,SAAS,IAAI,OAAO,IAAI,QAAQ,IAAI,UAAU,IAAI,WAAW,IAAI,MAAM,OAAM,EAAG,QAAQ,OAAM,EAAG,EAAE,SAAS5qB,EAAE2F,GAAG,IAAIU,EAAE,OAAOzJ,KAAKs4C,SAAS,SAASvvC,GAAG,IAAIU,EAAE,SAASV,GAAG,IAAIA,EAAE,MAAM,OAAO,IAAI,IAAIU,IAAI,OAAOV,GAAG,IAAI,OAAO,IAAI,QAAQ,MAAM,OAAO,IAAI,OAAO,IAAI,QAAQ,IAAI,UAAU,IAAI,WAAW,MAAM,UAAU,IAAI,SAAS,IAAI,SAAS,MAAM,SAAS,IAAI,SAAS,IAAI,QAAQ,IAAI,MAAM,OAAOA,EAAE,QAAQ,GAAGU,EAAE,OAAOV,GAAG,GAAGA,GAAGilB,cAAcvkB,GAAE,EAAG,CAAlS,CAAoSV,GAAG,GAAG,iBAAiBU,IAAIxI,EAAEylB,aAAa1jB,IAAIA,EAAE+F,IAAI,MAAM,IAAI6K,MAAM,qBAAqB7K,GAAG,OAAOU,GAAGV,CAAC,CAA7Z,CAA+ZA,GAAG/I,KAAKs4C,UAAU,IAAI,UAAUt4C,KAAKmwD,KAAKj+C,EAAElS,KAAK2wB,IAAIxe,EAAE1I,EAAE,EAAE,MAAM,IAAI,OAAOzJ,KAAKowD,SAAShwD,EAAEqJ,EAAE,EAAE,MAAM,IAAI,SAASzJ,KAAKmwD,KAAKhtD,EAAEnD,KAAK2wB,IAAIlsB,EAAEgF,EAAE,EAAE,MAAM,QAAQ,OAAOzJ,KAAK6R,MAAM7L,OAAOhG,KAAK2wB,IAAIjpB,GAAG1H,KAAKqwD,SAAS,EAAErwD,KAAKswD,UAAU,EAAEtwD,KAAKuwD,SAAStvD,EAAE2lB,YAAYnd,EAAE,CAAC,SAASuH,EAAEjI,GAAG,OAAOA,GAAG,IAAI,EAAEA,GAAG,GAAG,EAAE,EAAEA,GAAG,GAAG,GAAG,EAAEA,GAAG,GAAG,GAAG,EAAEA,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,SAAS3I,EAAE2I,GAAG,IAAIU,EAAEzJ,KAAKswD,UAAUtwD,KAAKqwD,SAASptD,EAAE,SAAS8F,EAAEU,GAAG,GAAG,MAAM,IAAIA,EAAE,IAAI,OAAOV,EAAEsnD,SAAS,EAAE,IAAI,GAAGtnD,EAAEsnD,SAAS,GAAG5mD,EAAEpG,OAAO,EAAE,CAAC,GAAG,MAAM,IAAIoG,EAAE,IAAI,OAAOV,EAAEsnD,SAAS,EAAE,IAAI,GAAGtnD,EAAEsnD,SAAS,GAAG5mD,EAAEpG,OAAO,GAAG,MAAM,IAAIoG,EAAE,IAAI,OAAOV,EAAEsnD,SAAS,EAAE,GAAG,CAAC,CAAtM,CAAwMrwD,KAAK+I,GAAG,YAAO,IAAS9F,EAAEA,EAAEjD,KAAKqwD,UAAUtnD,EAAE1F,QAAQ0F,EAAE+I,KAAK9R,KAAKuwD,SAAS9mD,EAAE,EAAEzJ,KAAKqwD,UAAUrwD,KAAKuwD,SAASz4C,SAAS9X,KAAKs4C,SAAS,EAAEt4C,KAAKswD,aAAavnD,EAAE+I,KAAK9R,KAAKuwD,SAAS9mD,EAAE,EAAEV,EAAE1F,aAAarD,KAAKqwD,UAAUtnD,EAAE1F,QAAQ,CAAC,SAAS6O,EAAEnJ,EAAEU,GAAG,IAAIV,EAAE1F,OAAOoG,GAAG,GAAG,EAAE,CAAC,IAAIxG,EAAE8F,EAAE+O,SAAS,UAAUrO,GAAG,GAAGxG,EAAE,CAAC,IAAIhC,EAAEgC,EAAE6G,WAAW7G,EAAEI,OAAO,GAAG,GAAGpC,GAAG,OAAOA,GAAG,MAAM,OAAOjB,KAAKqwD,SAAS,EAAErwD,KAAKswD,UAAU,EAAEtwD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,GAAGrD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,GAAGJ,EAAE6B,MAAM,GAAG,EAAE,CAAC,OAAO7B,CAAC,CAAC,OAAOjD,KAAKqwD,SAAS,EAAErwD,KAAKswD,UAAU,EAAEtwD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,GAAG0F,EAAE+O,SAAS,UAAUrO,EAAEV,EAAE1F,OAAO,EAAE,CAAC,SAAS8O,EAAEpJ,GAAG,IAAIU,EAAEV,GAAGA,EAAE1F,OAAOrD,KAAK6R,MAAM9I,GAAG,GAAG,GAAG/I,KAAKqwD,SAAS,CAAC,IAAIptD,EAAEjD,KAAKswD,UAAUtwD,KAAKqwD,SAAS,OAAO5mD,EAAEzJ,KAAKuwD,SAASz4C,SAAS,UAAU,EAAE7U,EAAE,CAAC,OAAOwG,CAAC,CAAC,SAAStG,EAAE4F,EAAEU,GAAG,IAAIxG,GAAG8F,EAAE1F,OAAOoG,GAAG,EAAE,OAAO,IAAIxG,EAAE8F,EAAE+O,SAAS,SAASrO,IAAIzJ,KAAKqwD,SAAS,EAAEptD,EAAEjD,KAAKswD,UAAU,EAAE,IAAIrtD,EAAEjD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,IAAIrD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,GAAGrD,KAAKuwD,SAAS,GAAGxnD,EAAEA,EAAE1F,OAAO,IAAI0F,EAAE+O,SAAS,SAASrO,EAAEV,EAAE1F,OAAOJ,GAAG,CAAC,SAASwB,EAAEsE,GAAG,IAAIU,EAAEV,GAAGA,EAAE1F,OAAOrD,KAAK6R,MAAM9I,GAAG,GAAG,OAAO/I,KAAKqwD,SAAS5mD,EAAEzJ,KAAKuwD,SAASz4C,SAAS,SAAS,EAAE,EAAE9X,KAAKqwD,UAAU5mD,CAAC,CAAC,SAASzD,EAAE+C,GAAG,OAAOA,EAAE+O,SAAS9X,KAAKs4C,SAAS,CAAC,SAAS5wC,EAAEqB,GAAG,OAAOA,GAAGA,EAAE1F,OAAOrD,KAAK6R,MAAM9I,GAAG,EAAE,CAACU,EAAEiT,EAAEtZ,EAAEA,EAAEmB,UAAUsN,MAAM,SAAS9I,GAAG,GAAG,IAAIA,EAAE1F,OAAO,MAAM,GAAG,IAAIoG,EAAExG,EAAE,GAAGjD,KAAKqwD,SAAS,CAAC,QAAG,KAAU5mD,EAAEzJ,KAAKowD,SAASrnD,IAAI,MAAM,GAAG9F,EAAEjD,KAAKqwD,SAASrwD,KAAKqwD,SAAS,CAAC,MAAMptD,EAAE,EAAE,OAAOA,EAAE8F,EAAE1F,OAAOoG,EAAEA,EAAEzJ,KAAKmwD,KAAKpnD,EAAE9F,GAAGjD,KAAKmwD,KAAKpnD,EAAE9F,GAAGwG,GAAG,EAAE,EAAErG,EAAEmB,UAAUosB,IAAI,SAAS5nB,GAAG,IAAIU,EAAEV,GAAGA,EAAE1F,OAAOrD,KAAK6R,MAAM9I,GAAG,GAAG,OAAO/I,KAAKqwD,SAAS5mD,EAAE,IAAIA,CAAC,EAAErG,EAAEmB,UAAU4rD,KAAK,SAASpnD,EAAEU,GAAG,IAAIxG,EAAE,SAAS8F,EAAEU,EAAExG,GAAG,IAAIhC,EAAEwI,EAAEpG,OAAO,EAAE,GAAGpC,EAAEgC,EAAE,OAAO,EAAE,IAAID,EAAEgO,EAAEvH,EAAExI,IAAI,OAAO+B,GAAG,GAAGA,EAAE,IAAI+F,EAAEsnD,SAASrtD,EAAE,GAAGA,KAAK/B,EAAEgC,IAAI,IAAID,EAAE,GAAGA,EAAEgO,EAAEvH,EAAExI,MAAM,GAAG+B,EAAE,IAAI+F,EAAEsnD,SAASrtD,EAAE,GAAGA,KAAK/B,EAAEgC,IAAI,IAAID,EAAE,GAAGA,EAAEgO,EAAEvH,EAAExI,MAAM,GAAG+B,EAAE,IAAI,IAAIA,EAAEA,EAAE,EAAE+F,EAAEsnD,SAASrtD,EAAE,GAAGA,GAAG,CAAC,CAAlO,CAAoOhD,KAAK+I,EAAEU,GAAG,IAAIzJ,KAAKqwD,SAAS,OAAOtnD,EAAE+O,SAAS,OAAOrO,GAAGzJ,KAAKswD,UAAUrtD,EAAE,IAAIhC,EAAE8H,EAAE1F,QAAQJ,EAAEjD,KAAKqwD,UAAU,OAAOtnD,EAAE+I,KAAK9R,KAAKuwD,SAAS,EAAEtvD,GAAG8H,EAAE+O,SAAS,OAAOrO,EAAExI,EAAE,EAAEmC,EAAEmB,UAAU6rD,SAAS,SAASrnD,GAAG,GAAG/I,KAAKqwD,UAAUtnD,EAAE1F,OAAO,OAAO0F,EAAE+I,KAAK9R,KAAKuwD,SAASvwD,KAAKswD,UAAUtwD,KAAKqwD,SAAS,EAAErwD,KAAKqwD,UAAUrwD,KAAKuwD,SAASz4C,SAAS9X,KAAKs4C,SAAS,EAAEt4C,KAAKswD,WAAWvnD,EAAE+I,KAAK9R,KAAKuwD,SAASvwD,KAAKswD,UAAUtwD,KAAKqwD,SAAS,EAAEtnD,EAAE1F,QAAQrD,KAAKqwD,UAAUtnD,EAAE1F,MAAM,GAAG,KAAK,CAAC0F,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAE/B,EAAE8P,OAAO,SAAS3N,EAAE2F,EAAEU,GAAG,IAAI,IAAIxG,KAAK8F,EAAEU,EAAExG,GAAG8F,EAAE9F,EAAE,CAAC,SAAS+N,EAAEjI,EAAEU,EAAExG,GAAG,OAAOD,EAAE+F,EAAEU,EAAExG,EAAE,CAACD,EAAEukB,MAAMvkB,EAAE2jB,OAAO3jB,EAAE4jB,aAAa5jB,EAAE6jB,gBAAgB9d,EAAEnJ,QAAQqB,GAAGmC,EAAEnC,EAAEwI,GAAGA,EAAEsH,OAAOC,GAAG5N,EAAEJ,EAAEgO,GAAGA,EAAEuW,KAAK,SAASxe,EAAEU,EAAExG,GAAG,GAAG,iBAAiB8F,EAAE,MAAM,IAAIklB,UAAU,iCAAiC,OAAOjrB,EAAE+F,EAAEU,EAAExG,EAAE,EAAE+N,EAAE2V,MAAM,SAAS5d,EAAEU,EAAExG,GAAG,GAAG,iBAAiB8F,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,IAAIhtB,EAAE+B,EAAE+F,GAAG,YAAO,IAASU,EAAE,iBAAiBxG,EAAEhC,EAAE8C,KAAK0F,EAAExG,GAAGhC,EAAE8C,KAAK0F,GAAGxI,EAAE8C,KAAK,GAAG9C,CAAC,EAAE+P,EAAE4V,YAAY,SAAS7d,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,OAAOjrB,EAAE+F,EAAE,EAAEiI,EAAE6V,gBAAgB,SAAS9d,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,6BAA6B,OAAOhtB,EAAE+wB,WAAWjpB,EAAE,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,MAAMhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAM8F,EAAEnJ,QAAQ,MAAM,WAAA0T,CAAYvK,EAAE,QAAQ,OAAO/I,KAAKs4C,SAAS,SAASvvC,GAAG,OAAOA,EAAEA,EAAEilB,eAAe,IAAI,OAAO,IAAI,QAAQ,MAAM,OAAO,IAAI,OAAO,IAAI,QAAQ,IAAI,UAAU,IAAI,WAAW,MAAM,UAAU,IAAI,SAAS,IAAI,SAAS,MAAM,SAAS,IAAI,SAAS,IAAI,QAAQ,IAAI,MAAM,OAAOjlB,EAAE,QAAQ,MAAM,IAAI6K,MAAM,qBAAqB7K,GAAG,CAAnR,CAAqRA,GAAG/I,KAAKs4C,UAAU,IAAI,OAAOt4C,KAAKokD,QAAQ,IAAIphD,EAAE,MAAM,IAAI,UAAU,IAAI,SAAS,MAAM,IAAI4Q,MAAM,yBAAyB5T,KAAKs4C,UAAU,QAAQt4C,KAAKokD,QAAQ,IAAInjD,EAAEjB,KAAKs4C,UAAU,CAAC,aAAIkX,GAAY,OAAOxvD,KAAKokD,QAAQoL,SAAS,CAAC,IAAAjoD,CAAKwB,GAAG,MAAM,iBAAiBA,EAAEA,EAAE/I,KAAKokD,QAAQzzC,OAAO5H,EAAE,CAAC,KAAA8I,CAAM9I,GAAG,OAAO/I,KAAKuH,KAAKwB,EAAE,CAAC,GAAA4nB,CAAI5nB,GAAG,IAAIU,EAAE,GAAG,OAAOV,IAAIU,EAAEzJ,KAAKuH,KAAKwB,IAAIU,GAAGzJ,KAAKokD,QAAQ/1B,QAAQ5kB,CAAC,EAAC,EAAG,KAAKV,IAAIA,EAAEnJ,QAAQ,MAAM,WAAA0T,CAAYvK,GAAG/I,KAAKokD,QAAQ,IAAI/6B,YAAY,YAAYtgB,EAAE,WAAWA,EAAE,CAAC,aAAIymD,GAAY,OAAO,CAAC,CAAC,MAAA7+C,CAAO5H,GAAG,OAAO/I,KAAKokD,QAAQzzC,OAAO5H,EAAE,CAACgkD,QAAO,GAAI,CAAC,KAAA1+B,GAAQ,OAAOruB,KAAKokD,QAAQzzC,OAAO,IAAIjG,WAAW,GAAG,EAAC,EAAG,KAAK3B,IAAI,SAASU,EAAEV,GAAG,QAAQ4B,KAAK8uC,MAAM1wC,GAAG,IAAI,KAAK,CAACA,EAAEnJ,QAAQ,SAASmJ,GAAG,MAAM9F,GAAG0H,KAAK8uC,MAAMx4C,EAAE,IAAI8H,GAAG,GAAG/F,EAAE,CAAC,GAAG,IAAII,EAAE,EAAE4N,EAAEvH,EAAExG,GAAG,EAAE,MAAM,OAAO,SAAS8F,GAAG,MAAM3I,EAAEqJ,EAAExG,GAAG,IAAIiP,EAAE9R,EAAE4Q,EAAE,MAAM,IAAIkB,EAAEjR,IAAIiR,EAAEjR,GAAG+P,EAAE5Q,EAAE8R,KAAK9O,IAAInC,IAAImC,EAAE,GAAGJ,EAAEI,GAAGJ,EAAE,IAAII,EAAEnC,EAAE,EAAEmC,EAAE,GAAGA,IAAI2F,IAAI/F,EAAEI,EAAE,IAAI2F,GAAG,MAAMoJ,EAAEnP,EAAEI,EAAE,GAAGD,EAAEH,EAAEK,OAAOpC,EAAE,EAAE+B,EAAEI,IAAInC,EAAE,EAAEmC,GAAG,OAAOJ,EAAEK,OAAO,GAAG8O,EAAE,IAAIA,EAAEhP,GAAGH,EAAEK,MAAM,CAAC,GAAG,KAAK,CAAC0F,EAAEU,EAAExG,MAAM,SAAS8F,GAAG,aAAa,IAAIU,EAAE,SAASV,GAAG,IAAIU,EAAExG,EAAE,IAAIwtC,aAAa,IAAI,GAAG1nC,EAAE,IAAIU,EAAE,EAAEA,EAAEV,EAAE1F,OAAOoG,IAAIxG,EAAEwG,GAAGV,EAAEU,GAAG,OAAOxG,CAAC,EAAEhC,EAAE,WAAW,MAAM,IAAI2S,MAAM,UAAU,EAAE5Q,EAAE,IAAI0H,WAAW,IAAItH,EAAE,IAAIsH,WAAW,IAAItH,EAAE,GAAG,EAAE,IAAI4N,EAAEvH,IAAIrJ,EAAEqJ,EAAE,CAAC,IAAIyI,EAAEzI,EAAE,CAAC,MAAM,IAAI0I,EAAE1I,EAAE,CAAC,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,QAAQtG,EAAEsG,EAAE,CAAC,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,IAAI,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,OAAOhF,EAAEgF,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOzD,EAAEyD,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,QAAQ/B,EAAE+B,EAAE,CAAC,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,IAAI,MAAM,MAAM,MAAM,KAAK,QAAQ,SAASnJ,EAAEyI,EAAEU,EAAExG,EAAEhC,GAAG8H,EAAEU,GAAGxG,GAAG,GAAG,IAAI8F,EAAEU,EAAE,GAAGxG,GAAG,GAAG,IAAI8F,EAAEU,EAAE,GAAGxG,GAAG,EAAE,IAAI8F,EAAEU,EAAE,GAAG,IAAIxG,EAAE8F,EAAEU,EAAE,GAAGxI,GAAG,GAAG,IAAI8H,EAAEU,EAAE,GAAGxI,GAAG,GAAG,IAAI8H,EAAEU,EAAE,GAAGxI,GAAG,EAAE,IAAI8H,EAAEU,EAAE,GAAG,IAAIxI,CAAC,CAAC,SAASuF,EAAEuC,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE4N,EAAE,EAAE,IAAI5N,EAAE,EAAEA,EAAEJ,EAAEI,IAAI4N,GAAGjI,EAAEU,EAAErG,GAAGH,EAAEhC,EAAEmC,GAAG,OAAO,EAAE4N,EAAE,IAAI,GAAG,CAAC,CAAC,SAAS1I,EAAES,EAAEU,EAAExG,EAAEhC,GAAG,OAAOuF,EAAEuC,EAAEU,EAAExG,EAAEhC,EAAE,GAAG,CAAC,SAASkE,EAAE4D,EAAEU,EAAExG,EAAEhC,GAAG,OAAOuF,EAAEuC,EAAEU,EAAExG,EAAEhC,EAAE,GAAG,CAAC,SAASZ,EAAE0I,EAAEU,EAAExG,EAAEhC,IAAI,SAAS8H,EAAEU,EAAExG,EAAEhC,GAAG,IAAI,IAAI+B,EAAEI,EAAE,IAAInC,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG+P,EAAE,IAAI/N,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG7C,EAAE,IAAI6C,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGiP,EAAE,IAAIjP,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGkP,EAAE,IAAIlP,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGE,EAAE,IAAIlC,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGwD,EAAE,IAAIgF,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGzD,EAAE,IAAIyD,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG/B,EAAE,IAAI+B,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGnJ,EAAE,IAAImJ,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGjD,EAAE,IAAIvF,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGqH,EAAE,IAAIrF,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGkC,EAAE,IAAIlC,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAG5C,EAAE,IAAI4C,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGO,EAAE,IAAIP,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGH,EAAE,IAAI7B,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGgD,EAAEb,EAAEkZ,EAAEtL,EAAE5M,EAAEhE,EAAE8I,EAAEgJ,EAAEhN,EAAEiN,EAAEoK,EAAEpZ,EAAEqZ,EAAE/X,EAAEgY,EAAEzW,EAAE0W,EAAEhV,EAAEiV,EAAErc,EAAEsc,EAAEpW,EAAEqW,EAAEvU,EAAEwU,EAAE3X,EAAE4X,EAAE1c,EAAE2c,EAAExZ,EAAEqD,EAAE/D,EAAEma,EAAE,EAAEA,EAAE,GAAGA,GAAG,EAAEhZ,IAAIjB,GAAG8Z,IAAI9Z,GAAG0Z,IAAI1Z,GAAGkC,IAAIlC,EAAEiB,EAAE6Y,EAAE,IAAI,EAAE9Z,IAAI,IAAIiB,EAAE,IAAI,EAAEjB,IAAI,IAAIkC,EAAE,IAAI,GAAGlC,IAAI,IAAI0Z,EAAE,IAAI,GAAG1Z,IAAI,GAAGuZ,IAAIvZ,GAAGsZ,IAAItZ,GAAG+Z,IAAI/Z,GAAG2Z,IAAI3Z,EAAEuZ,EAAED,EAAE,IAAI,EAAEtZ,IAAI,IAAIuZ,EAAE,IAAI,EAAEvZ,IAAI,IAAI2Z,EAAE,IAAI,GAAG3Z,IAAI,IAAI+Z,EAAE,IAAI,GAAG/Z,IAAI,GAAG4Z,IAAI5Z,GAAGwZ,IAAIxZ,GAAGoB,IAAIpB,GAAGga,IAAIha,EAAE4Z,EAAEJ,EAAE,IAAI,EAAExZ,IAAI,IAAI4Z,EAAE,IAAI,EAAE5Z,IAAI,IAAIga,EAAE,IAAI,GAAGha,IAAI,IAAIoB,EAAE,IAAI,GAAGpB,IAAI,GAAG6D,IAAI7D,GAAG6Z,IAAI7Z,GAAGyZ,IAAIzZ,GAAGkG,IAAIlG,EAAE6D,EAAEgW,EAAE,IAAI,EAAE7Z,IAAI,IAAI6D,EAAE,IAAI,EAAE7D,IAAI,IAAIkG,EAAE,IAAI,GAAGlG,IAAI,IAAIyZ,EAAE,IAAI,GAAGzZ,IAAI,GAAGiB,IAAIjB,GAAGkG,IAAIlG,GAAGoB,IAAIpB,GAAGsZ,IAAItZ,EAAEiB,EAAEiF,EAAE,IAAI,EAAElG,IAAI,IAAIiB,EAAE,IAAI,EAAEjB,IAAI,IAAIsZ,EAAE,IAAI,GAAGtZ,IAAI,IAAIoB,EAAE,IAAI,GAAGpB,IAAI,GAAGuZ,IAAIvZ,GAAGkC,IAAIlC,GAAGyZ,IAAIzZ,GAAGwZ,IAAIxZ,EAAEuZ,EAAErX,EAAE,IAAI,EAAElC,IAAI,IAAIuZ,EAAE,IAAI,EAAEvZ,IAAI,IAAIwZ,EAAE,IAAI,GAAGxZ,IAAI,IAAIyZ,EAAE,IAAI,GAAGzZ,IAAI,GAAG4Z,IAAI5Z,GAAG2Z,IAAI3Z,GAAG0Z,IAAI1Z,GAAG6Z,IAAI7Z,EAAE4Z,EAAED,EAAE,IAAI,EAAE3Z,IAAI,IAAI4Z,EAAE,IAAI,EAAE5Z,IAAI,IAAI6Z,EAAE,IAAI,GAAG7Z,IAAI,IAAI0Z,EAAE,IAAI,GAAG1Z,IAAI,GAAG6D,IAAI7D,GAAGga,IAAIha,GAAG+Z,IAAI/Z,GAAG8Z,IAAI9Z,EAAE6D,EAAEmW,EAAE,IAAI,EAAEha,IAAI,IAAI6D,EAAE,IAAI,EAAE7D,IAAI,IAAI8Z,EAAE,IAAI,GAAG9Z,IAAI,IAAI+Z,EAAE,IAAI,GAAG/Z,IAAI,GAAGiB,EAAEA,EAAEb,EAAE,EAAEkZ,EAAEA,EAAEtL,EAAE,EAAE5M,EAAEA,EAAEhE,EAAE,EAAE8I,EAAEA,EAAEgJ,EAAE,EAAEhN,EAAEA,EAAEiN,EAAE,EAAEoK,EAAEA,EAAEpZ,EAAE,EAAEqZ,EAAEA,EAAE/X,EAAE,EAAEgY,EAAEA,EAAEzW,EAAE,EAAE0W,EAAEA,EAAEhV,EAAE,EAAEiV,EAAEA,EAAErc,EAAE,EAAEsc,EAAEA,EAAEpW,EAAE,EAAEqW,EAAEA,EAAEvU,EAAE,EAAEwU,EAAEA,EAAE3X,EAAE,EAAE4X,EAAEA,EAAE1c,EAAE,EAAE2c,EAAEA,EAAExZ,EAAE,EAAEqD,EAAEA,EAAE/D,EAAE,EAAEiG,EAAE,GAAG9E,IAAI,EAAE,IAAI8E,EAAE,GAAG9E,IAAI,EAAE,IAAI8E,EAAE,GAAG9E,IAAI,GAAG,IAAI8E,EAAE,GAAG9E,IAAI,GAAG,IAAI8E,EAAE,GAAGuT,IAAI,EAAE,IAAIvT,EAAE,GAAGuT,IAAI,EAAE,IAAIvT,EAAE,GAAGuT,IAAI,GAAG,IAAIvT,EAAE,GAAGuT,IAAI,GAAG,IAAIvT,EAAE,GAAG3E,IAAI,EAAE,IAAI2E,EAAE,GAAG3E,IAAI,EAAE,IAAI2E,EAAE,IAAI3E,IAAI,GAAG,IAAI2E,EAAE,IAAI3E,IAAI,GAAG,IAAI2E,EAAE,IAAIG,IAAI,EAAE,IAAIH,EAAE,IAAIG,IAAI,EAAE,IAAIH,EAAE,IAAIG,IAAI,GAAG,IAAIH,EAAE,IAAIG,IAAI,GAAG,IAAIH,EAAE,IAAI7D,IAAI,EAAE,IAAI6D,EAAE,IAAI7D,IAAI,EAAE,IAAI6D,EAAE,IAAI7D,IAAI,GAAG,IAAI6D,EAAE,IAAI7D,IAAI,GAAG,IAAI6D,EAAE,IAAIwT,IAAI,EAAE,IAAIxT,EAAE,IAAIwT,IAAI,EAAE,IAAIxT,EAAE,IAAIwT,IAAI,GAAG,IAAIxT,EAAE,IAAIwT,IAAI,GAAG,IAAIxT,EAAE,IAAIyT,IAAI,EAAE,IAAIzT,EAAE,IAAIyT,IAAI,EAAE,IAAIzT,EAAE,IAAIyT,IAAI,GAAG,IAAIzT,EAAE,IAAIyT,IAAI,GAAG,IAAIzT,EAAE,IAAI0T,IAAI,EAAE,IAAI1T,EAAE,IAAI0T,IAAI,EAAE,IAAI1T,EAAE,IAAI0T,IAAI,GAAG,IAAI1T,EAAE,IAAI0T,IAAI,GAAG,IAAI1T,EAAE,IAAI2T,IAAI,EAAE,IAAI3T,EAAE,IAAI2T,IAAI,EAAE,IAAI3T,EAAE,IAAI2T,IAAI,GAAG,IAAI3T,EAAE,IAAI2T,IAAI,GAAG,IAAI3T,EAAE,IAAI4T,IAAI,EAAE,IAAI5T,EAAE,IAAI4T,IAAI,EAAE,IAAI5T,EAAE,IAAI4T,IAAI,GAAG,IAAI5T,EAAE,IAAI4T,IAAI,GAAG,IAAI5T,EAAE,IAAI6T,IAAI,EAAE,IAAI7T,EAAE,IAAI6T,IAAI,EAAE,IAAI7T,EAAE,IAAI6T,IAAI,GAAG,IAAI7T,EAAE,IAAI6T,IAAI,GAAG,IAAI7T,EAAE,IAAI8T,IAAI,EAAE,IAAI9T,EAAE,IAAI8T,IAAI,EAAE,IAAI9T,EAAE,IAAI8T,IAAI,GAAG,IAAI9T,EAAE,IAAI8T,IAAI,GAAG,IAAI9T,EAAE,IAAI+T,IAAI,EAAE,IAAI/T,EAAE,IAAI+T,IAAI,EAAE,IAAI/T,EAAE,IAAI+T,IAAI,GAAG,IAAI/T,EAAE,IAAI+T,IAAI,GAAG,IAAI/T,EAAE,IAAIgU,IAAI,EAAE,IAAIhU,EAAE,IAAIgU,IAAI,EAAE,IAAIhU,EAAE,IAAIgU,IAAI,GAAG,IAAIhU,EAAE,IAAIgU,IAAI,GAAG,IAAIhU,EAAE,IAAIiU,IAAI,EAAE,IAAIjU,EAAE,IAAIiU,IAAI,EAAE,IAAIjU,EAAE,IAAIiU,IAAI,GAAG,IAAIjU,EAAE,IAAIiU,IAAI,GAAG,IAAIjU,EAAE,IAAIlC,IAAI,EAAE,IAAIkC,EAAE,IAAIlC,IAAI,EAAE,IAAIkC,EAAE,IAAIlC,IAAI,GAAG,IAAIkC,EAAE,IAAIlC,IAAI,GAAG,GAAG,CAAj4F,CAAm4FkC,EAAEU,EAAExG,EAAEhC,EAAE,CAAC,SAASuC,EAAEuF,EAAEU,EAAExG,EAAEhC,IAAI,SAAS8H,EAAEU,EAAExG,EAAEhC,GAAG,IAAI,IAAI+B,EAAEI,EAAE,IAAInC,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG+P,EAAE,IAAI/N,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG7C,EAAE,IAAI6C,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGiP,EAAE,IAAIjP,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGkP,EAAE,IAAIlP,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGE,EAAE,IAAIlC,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGwD,EAAE,IAAIgF,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAGzD,EAAE,IAAIyD,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,KAAK,IAAI,IAAIA,EAAE,KAAK,GAAG/B,EAAE,IAAI+B,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGnJ,EAAE,IAAImJ,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGjD,EAAE,IAAIvF,EAAE,IAAI,IAAIA,EAAE,KAAK,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGqH,EAAE,IAAIrF,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGkC,EAAE,IAAIlC,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAG5C,EAAE,IAAI4C,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGO,EAAE,IAAIP,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGH,EAAE,IAAI7B,EAAE,KAAK,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,MAAM,IAAI,IAAIA,EAAE,MAAM,GAAGgD,EAAE,EAAEA,EAAE,GAAGA,GAAG,EAAEb,IAAIJ,GAAGmC,IAAInC,GAAG0E,IAAI1E,GAAGmP,IAAInP,EAAEI,EAAE+B,EAAE,IAAI,EAAEnC,IAAI,IAAII,EAAE,IAAI,EAAEJ,IAAI,IAAImP,EAAE,IAAI,GAAGnP,IAAI,IAAI0E,EAAE,IAAI,GAAG1E,IAAI,GAAGG,IAAIH,GAAGgO,IAAIhO,GAAG3C,IAAI2C,GAAG1C,IAAI0C,EAAEG,EAAE6N,EAAE,IAAI,EAAEhO,IAAI,IAAIG,EAAE,IAAI,EAAEH,IAAI,IAAI1C,EAAE,IAAI,GAAG0C,IAAI,IAAI3C,EAAE,IAAI,GAAG2C,IAAI,GAAGwD,IAAIxD,GAAGyB,IAAIzB,GAAG5C,IAAI4C,GAAGQ,IAAIR,EAAEwD,EAAE/B,EAAE,IAAI,EAAEzB,IAAI,IAAIwD,EAAE,IAAI,EAAExD,IAAI,IAAIQ,EAAE,IAAI,GAAGR,IAAI,IAAI5C,EAAE,IAAI,GAAG4C,IAAI,GAAGF,IAAIE,GAAGsF,IAAItF,GAAGgD,IAAIhD,GAAGkP,IAAIlP,EAAEF,EAAEwF,EAAE,IAAI,EAAEtF,IAAI,IAAIF,EAAE,IAAI,EAAEE,IAAI,IAAIkP,EAAE,IAAI,GAAGlP,IAAI,IAAIgD,EAAE,IAAI,GAAGhD,IAAI,GAAGI,IAAIJ,GAAGkP,IAAIlP,GAAG5C,IAAI4C,GAAGgO,IAAIhO,EAAEI,EAAE8O,EAAE,IAAI,EAAElP,IAAI,IAAII,EAAE,IAAI,EAAEJ,IAAI,IAAIgO,EAAE,IAAI,GAAGhO,IAAI,IAAI5C,EAAE,IAAI,GAAG4C,IAAI,GAAGG,IAAIH,GAAGmP,IAAInP,GAAGgD,IAAIhD,GAAGyB,IAAIzB,EAAEG,EAAEgP,EAAE,IAAI,EAAEnP,IAAI,IAAIG,EAAE,IAAI,EAAEH,IAAI,IAAIyB,EAAE,IAAI,GAAGzB,IAAI,IAAIgD,EAAE,IAAI,GAAGhD,IAAI,GAAGwD,IAAIxD,GAAG1C,IAAI0C,GAAG0E,IAAI1E,GAAGsF,IAAItF,EAAEwD,EAAElG,EAAE,IAAI,EAAE0C,IAAI,IAAIwD,EAAE,IAAI,EAAExD,IAAI,IAAIsF,EAAE,IAAI,GAAGtF,IAAI,IAAI0E,EAAE,IAAI,GAAG1E,IAAI,GAAGF,IAAIE,GAAGQ,IAAIR,GAAG3C,IAAI2C,GAAGmC,IAAInC,EAAEF,EAAEU,EAAE,IAAI,EAAER,IAAI,IAAIF,EAAE,IAAI,EAAEE,IAAI,IAAImC,EAAE,IAAI,GAAGnC,IAAI,IAAI3C,EAAE,IAAI,GAAG2C,IAAI,GAAG+F,EAAE,GAAG3F,IAAI,EAAE,IAAI2F,EAAE,GAAG3F,IAAI,EAAE,IAAI2F,EAAE,GAAG3F,IAAI,GAAG,IAAI2F,EAAE,GAAG3F,IAAI,GAAG,IAAI2F,EAAE,GAAG5F,IAAI,EAAE,IAAI4F,EAAE,GAAG5F,IAAI,EAAE,IAAI4F,EAAE,GAAG5F,IAAI,GAAG,IAAI4F,EAAE,GAAG5F,IAAI,GAAG,IAAI4F,EAAE,GAAGvC,IAAI,EAAE,IAAIuC,EAAE,GAAGvC,IAAI,EAAE,IAAIuC,EAAE,IAAIvC,IAAI,GAAG,IAAIuC,EAAE,IAAIvC,IAAI,GAAG,IAAIuC,EAAE,IAAIjG,IAAI,EAAE,IAAIiG,EAAE,IAAIjG,IAAI,EAAE,IAAIiG,EAAE,IAAIjG,IAAI,GAAG,IAAIiG,EAAE,IAAIjG,IAAI,GAAG,IAAIiG,EAAE,IAAItE,IAAI,EAAE,IAAIsE,EAAE,IAAItE,IAAI,EAAE,IAAIsE,EAAE,IAAItE,IAAI,GAAG,IAAIsE,EAAE,IAAItE,IAAI,GAAG,IAAIsE,EAAE,IAAI/C,IAAI,EAAE,IAAI+C,EAAE,IAAI/C,IAAI,EAAE,IAAI+C,EAAE,IAAI/C,IAAI,GAAG,IAAI+C,EAAE,IAAI/C,IAAI,GAAG,IAAI+C,EAAE,IAAIrB,IAAI,EAAE,IAAIqB,EAAE,IAAIrB,IAAI,EAAE,IAAIqB,EAAE,IAAIrB,IAAI,GAAG,IAAIqB,EAAE,IAAIrB,IAAI,GAAG,IAAIqB,EAAE,IAAIzI,IAAI,EAAE,IAAIyI,EAAE,IAAIzI,IAAI,EAAE,IAAIyI,EAAE,IAAIzI,IAAI,GAAG,IAAIyI,EAAE,IAAIzI,IAAI,GAAG,GAAG,CAAjrE,CAAmrEyI,EAAEU,EAAExG,EAAEhC,EAAE,CAAC,IAAI6B,EAAE,IAAI4H,WAAW,CAAC,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,MAAM,SAASzG,EAAE8E,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,GAAG,IAAI5Q,EAAE8R,EAAEC,EAAE,IAAIzH,WAAW,IAAIvH,EAAE,IAAIuH,WAAW,IAAI,IAAIwH,EAAE,EAAEA,EAAE,GAAGA,IAAIC,EAAED,GAAG,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAEA,IAAIC,EAAED,GAAG9O,EAAE8O,GAAG,KAAKlP,GAAG,IAAI,CAAC,IAAI3C,EAAE8C,EAAEgP,EAAEnB,EAAElO,GAAGoP,EAAE,EAAEA,EAAE,GAAGA,IAAInJ,EAAEU,EAAEyI,GAAGjP,EAAEhC,EAAEiR,GAAG/O,EAAE+O,GAAG,IAAI9R,EAAE,EAAE8R,EAAE,EAAEA,EAAE,GAAGA,IAAI9R,EAAEA,GAAG,IAAI+R,EAAED,IAAI,EAAEC,EAAED,GAAG,IAAI9R,EAAEA,KAAK,EAAE4C,GAAG,GAAGyG,GAAG,GAAGxI,GAAG,EAAE,CAAC,GAAG+B,EAAE,EAAE,IAAI3C,EAAE8C,EAAEgP,EAAEnB,EAAElO,GAAGoP,EAAE,EAAEA,EAAElP,EAAEkP,IAAInJ,EAAEU,EAAEyI,GAAGjP,EAAEhC,EAAEiR,GAAG/O,EAAE+O,GAAG,OAAO,CAAC,CAAC,SAASoK,EAAEvT,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE4N,EAAE5Q,EAAE,IAAIsK,WAAW,IAAIwH,EAAE,IAAIxH,WAAW,IAAI,IAAIsG,EAAE,EAAEA,EAAE,GAAGA,IAAI5Q,EAAE4Q,GAAG,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAEA,IAAI5Q,EAAE4Q,GAAG/P,EAAE+P,GAAG,KAAK/N,GAAG,IAAI,CAAC,IAAI5C,EAAE6R,EAAE9R,EAAE4C,EAAEF,GAAGkO,EAAE,EAAEA,EAAE,GAAGA,IAAIjI,EAAEU,EAAEuH,GAAGkB,EAAElB,GAAG,IAAI5N,EAAE,EAAE4N,EAAE,EAAEA,EAAE,GAAGA,IAAI5N,EAAEA,GAAG,IAAIhD,EAAE4Q,IAAI,EAAE5Q,EAAE4Q,GAAG,IAAI5N,EAAEA,KAAK,EAAEH,GAAG,GAAGwG,GAAG,EAAE,CAAC,GAAGxG,EAAE,EAAE,IAAI5C,EAAE6R,EAAE9R,EAAE4C,EAAEF,GAAGkO,EAAE,EAAEA,EAAE/N,EAAE+N,IAAIjI,EAAEU,EAAEuH,GAAGkB,EAAElB,GAAG,OAAO,CAAC,CAAC,SAAS5M,EAAE2E,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE,IAAIsH,WAAW,IAAIlH,EAAEJ,EAAEnC,EAAE+B,EAAEF,GAAG,IAAI,IAAIkO,EAAE,IAAItG,WAAW,GAAGtK,EAAE,EAAEA,EAAE,EAAEA,IAAI4Q,EAAE5Q,GAAGa,EAAEb,EAAE,IAAI,OAAOkc,EAAEvT,EAAEU,EAAExG,EAAE+N,EAAE5N,EAAE,CAAC,SAAS8F,EAAEH,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,GAAG,IAAI5Q,EAAE,IAAIsK,WAAW,IAAIlH,EAAEpD,EAAEgD,EAAE4N,EAAElO,GAAG,IAAI,IAAIoP,EAAE,IAAIxH,WAAW,GAAGyH,EAAE,EAAEA,EAAE,EAAEA,IAAID,EAAEC,GAAG/O,EAAE+O,EAAE,IAAI,OAAOlO,EAAE8E,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEkP,EAAE9R,EAAE,CAAC,IAAI8E,EAAE,SAAS6D,GAAG,IAAIU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,EAAE8R,EAAElS,KAAKqmB,OAAO,IAAI3b,WAAW,IAAI1K,KAAKiD,EAAE,IAAIkjB,YAAY,IAAInmB,KAAKkS,EAAE,IAAIiU,YAAY,IAAInmB,KAAKwwD,IAAI,IAAIrqC,YAAY,GAAGnmB,KAAKywD,SAAS,EAAEzwD,KAAK0wD,IAAI,EAAEjnD,EAAE,IAAIV,EAAE,IAAI,IAAIA,EAAE,KAAK,EAAE/I,KAAKiD,EAAE,GAAG,KAAKwG,EAAExG,EAAE,IAAI8F,EAAE,IAAI,IAAIA,EAAE,KAAK,EAAE/I,KAAKiD,EAAE,GAAG,MAAMwG,IAAI,GAAGxG,GAAG,GAAGhC,EAAE,IAAI8H,EAAE,IAAI,IAAIA,EAAE,KAAK,EAAE/I,KAAKiD,EAAE,GAAG,MAAMA,IAAI,GAAGhC,GAAG,GAAG+B,EAAE,IAAI+F,EAAE,IAAI,IAAIA,EAAE,KAAK,EAAE/I,KAAKiD,EAAE,GAAG,MAAMhC,IAAI,EAAE+B,GAAG,GAAGI,EAAE,IAAI2F,EAAE,IAAI,IAAIA,EAAE,KAAK,EAAE/I,KAAKiD,EAAE,GAAG,KAAKD,IAAI,EAAEI,GAAG,IAAIpD,KAAKiD,EAAE,GAAGG,IAAI,EAAE,KAAK4N,EAAE,IAAIjI,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKiD,EAAE,GAAG,MAAMG,IAAI,GAAG4N,GAAG,GAAG5Q,EAAE,IAAI2I,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKiD,EAAE,GAAG,MAAM+N,IAAI,GAAG5Q,GAAG,GAAG8R,EAAE,IAAInJ,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKiD,EAAE,GAAG,MAAM7C,IAAI,EAAE8R,GAAG,GAAGlS,KAAKiD,EAAE,GAAGiP,IAAI,EAAE,IAAIlS,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,EAAE/I,KAAKwwD,IAAI,GAAG,IAAIznD,EAAE,KAAK,IAAIA,EAAE,MAAM,CAAC,EAAE,SAASwT,EAAExT,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAI4N,EAAE,IAAI9L,EAAE9B,GAAG,OAAO4N,EAAEgb,OAAO/oB,EAAEhC,EAAE+B,GAAGgO,EAAE20C,OAAO58C,EAAEU,GAAG,CAAC,CAAC,SAAS+S,EAAEzT,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAI4N,EAAE,IAAItG,WAAW,IAAI,OAAO6R,EAAEvL,EAAE,EAAE/N,EAAEhC,EAAE+B,EAAEI,GAAGkF,EAAES,EAAEU,EAAEuH,EAAE,EAAE,CAAC,SAASyL,EAAE1T,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE,GAAGH,EAAE,GAAG,OAAO,EAAE,IAAIiG,EAAEH,EAAE,EAAEU,EAAE,EAAExG,EAAEhC,EAAE+B,GAAGuZ,EAAExT,EAAE,GAAGA,EAAE,GAAG9F,EAAE,GAAG8F,GAAG3F,EAAE,EAAEA,EAAE,GAAGA,IAAI2F,EAAE3F,GAAG,EAAE,OAAO,CAAC,CAAC,SAASsZ,EAAE3T,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE4N,EAAE,IAAItG,WAAW,IAAI,GAAGzH,EAAE,GAAG,OAAO,EAAE,GAAGmB,EAAE4M,EAAE,EAAE,GAAG/P,EAAE+B,GAAG,IAAIwZ,EAAE/S,EAAE,GAAGA,EAAE,GAAGxG,EAAE,GAAG+N,GAAG,OAAO,EAAE,IAAI9H,EAAEH,EAAE,EAAEU,EAAE,EAAExG,EAAEhC,EAAE+B,GAAGI,EAAE,EAAEA,EAAE,GAAGA,IAAI2F,EAAE3F,GAAG,EAAE,OAAO,CAAC,CAAC,SAASuZ,EAAE5T,EAAEU,GAAG,IAAIxG,EAAE,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAI8F,EAAE9F,GAAG,EAAEwG,EAAExG,EAAE,CAAC,SAAS2Z,EAAE7T,GAAG,IAAIU,EAAExG,EAAEhC,EAAE,EAAE,IAAIwI,EAAE,EAAEA,EAAE,GAAGA,IAAIxG,EAAE8F,EAAEU,GAAGxI,EAAE,MAAMA,EAAEf,KAAKY,MAAMmC,EAAE,OAAO8F,EAAEU,GAAGxG,EAAE,MAAMhC,EAAE8H,EAAE,IAAI9H,EAAE,EAAE,IAAIA,EAAE,EAAE,CAAC,SAAS4b,EAAE9T,EAAEU,EAAExG,GAAG,IAAI,IAAIhC,EAAE+B,IAAIC,EAAE,GAAGG,EAAE,EAAEA,EAAE,GAAGA,IAAInC,EAAE+B,GAAG+F,EAAE3F,GAAGqG,EAAErG,IAAI2F,EAAE3F,IAAInC,EAAEwI,EAAErG,IAAInC,CAAC,CAAC,SAAS6b,EAAE/T,EAAE9F,GAAG,IAAIhC,EAAE+B,EAAEI,EAAE4N,EAAEvH,IAAIrJ,EAAEqJ,IAAI,IAAIxI,EAAE,EAAEA,EAAE,GAAGA,IAAIb,EAAEa,GAAGgC,EAAEhC,GAAG,IAAI2b,EAAExc,GAAGwc,EAAExc,GAAGwc,EAAExc,GAAG4C,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIgO,EAAE,GAAG5Q,EAAE,GAAG,MAAMa,EAAE,EAAEA,EAAE,GAAGA,IAAI+P,EAAE/P,GAAGb,EAAEa,GAAG,OAAO+P,EAAE/P,EAAE,IAAI,GAAG,GAAG+P,EAAE/P,EAAE,IAAI,MAAM+P,EAAE,IAAI5Q,EAAE,IAAI,OAAO4Q,EAAE,KAAK,GAAG,GAAG5N,EAAE4N,EAAE,KAAK,GAAG,EAAEA,EAAE,KAAK,MAAM6L,EAAEzc,EAAE4Q,EAAE,EAAE5N,EAAE,CAAC,IAAInC,EAAE,EAAEA,EAAE,GAAGA,IAAI8H,EAAE,EAAE9H,GAAG,IAAIb,EAAEa,GAAG8H,EAAE,EAAE9H,EAAE,GAAGb,EAAEa,IAAI,CAAC,CAAC,SAAS8b,EAAEhU,EAAEU,GAAG,IAAIxG,EAAE,IAAIyH,WAAW,IAAIzJ,EAAE,IAAIyJ,WAAW,IAAI,OAAOoS,EAAE7Z,EAAE8F,GAAG+T,EAAE7b,EAAEwI,GAAGtE,EAAElC,EAAE,EAAEhC,EAAE,EAAE,CAAC,SAAS+b,EAAEjU,GAAG,IAAIU,EAAE,IAAIiB,WAAW,IAAI,OAAOoS,EAAErT,EAAEV,GAAG,EAAEU,EAAE,EAAE,CAAC,SAAS5C,EAAEkC,EAAEU,GAAG,IAAIxG,EAAE,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAI8F,EAAE9F,GAAGwG,EAAE,EAAExG,IAAIwG,EAAE,EAAExG,EAAE,IAAI,GAAG8F,EAAE,KAAK,KAAK,CAAC,SAASkU,EAAElU,EAAEU,EAAExG,GAAG,IAAI,IAAIhC,EAAE,EAAEA,EAAE,GAAGA,IAAI8H,EAAE9H,GAAGwI,EAAExI,GAAGgC,EAAEhC,EAAE,CAAC,SAASic,EAAEnU,EAAEU,EAAExG,GAAG,IAAI,IAAIhC,EAAE,EAAEA,EAAE,GAAGA,IAAI8H,EAAE9H,GAAGwI,EAAExI,GAAGgC,EAAEhC,EAAE,CAAC,SAASkc,EAAEpU,EAAEU,EAAExG,GAAG,IAAIhC,EAAE+B,EAAEI,EAAE,EAAE4N,EAAE,EAAE5Q,EAAE,EAAE8R,EAAE,EAAEC,EAAE,EAAEhP,EAAE,EAAEsB,EAAE,EAAEuB,EAAE,EAAE0B,EAAE,EAAEpH,EAAE,EAAEkG,EAAE,EAAE8B,EAAE,EAAEnD,EAAE,EAAE9E,EAAE,EAAEmD,EAAE,EAAEV,EAAE,EAAEmB,EAAE,EAAEqY,EAAE,EAAElY,EAAE,EAAE8E,EAAE,EAAEhE,EAAE,EAAEqX,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEnW,EAAE5D,EAAE,GAAGga,EAAEha,EAAE,GAAGia,EAAEja,EAAE,GAAGka,EAAEla,EAAE,GAAGma,EAAEna,EAAE,GAAGoa,EAAEpa,EAAE,GAAGqa,EAAEra,EAAE,GAAGsa,EAAEta,EAAE,GAAGua,EAAEva,EAAE,GAAGwa,EAAExa,EAAE,GAAGya,EAAEza,EAAE,IAAI0a,EAAE1a,EAAE,IAAI2a,EAAE3a,EAAE,IAAI4a,EAAE5a,EAAE,IAAI6a,EAAE7a,EAAE,IAAI8a,EAAE9a,EAAE,IAAIG,IAAInC,EAAEwI,EAAE,IAAI5C,EAAEmK,GAAG/P,EAAEgc,EAAE7c,GAAGa,EAAEic,EAAEhL,GAAGjR,EAAEkc,EAAEhL,GAAGlR,EAAEmc,EAAEja,GAAGlC,EAAEoc,EAAE5Y,GAAGxD,EAAEqc,EAAEtX,GAAG/E,EAAEsc,EAAE7V,GAAGzG,EAAEuc,EAAEld,GAAGW,EAAEwc,EAAEjX,GAAGvF,EAAEyc,EAAEpV,GAAGrH,EAAE0c,EAAExY,GAAGlE,EAAE2c,EAAEvd,GAAGY,EAAE4c,EAAEra,GAAGvC,EAAE6c,EAAEhb,GAAG7B,EAAE8c,EAAE/M,IAAI/P,EAAEwI,EAAE,IAAI5C,EAAEzG,GAAGa,EAAEgc,EAAE/K,GAAGjR,EAAEic,EAAE/K,GAAGlR,EAAEkc,EAAEha,GAAGlC,EAAEmc,EAAE3Y,GAAGxD,EAAEoc,EAAErX,GAAG/E,EAAEqc,EAAE5V,GAAGzG,EAAEsc,EAAEjd,GAAGW,EAAEuc,EAAEhX,GAAGvF,EAAEwc,EAAEnV,GAAGrH,EAAEyc,EAAEvY,GAAGlE,EAAE0c,EAAEtd,GAAGY,EAAE2c,EAAEpa,GAAGvC,EAAE4c,EAAE/a,GAAG7B,EAAE6c,EAAE7Z,GAAGhD,EAAE8c,EAAE3d,IAAIa,EAAEwI,EAAE,IAAI5C,EAAEqL,GAAGjR,EAAEgc,EAAE9K,GAAGlR,EAAEic,EAAE/Z,GAAGlC,EAAEkc,EAAE1Y,GAAGxD,EAAEmc,EAAEpX,GAAG/E,EAAEoc,EAAE3V,GAAGzG,EAAEqc,EAAEhd,GAAGW,EAAEsc,EAAE/W,GAAGvF,EAAEuc,EAAElV,GAAGrH,EAAEwc,EAAEtY,GAAGlE,EAAEyc,EAAErd,GAAGY,EAAE0c,EAAEna,GAAGvC,EAAE2c,EAAE9a,GAAG7B,EAAE4c,EAAE5Z,GAAGhD,EAAE6c,EAAExB,GAAGrb,EAAE8c,EAAE7L,IAAIjR,EAAEwI,EAAE,IAAI5C,EAAEsL,GAAGlR,EAAEgc,EAAE9Z,GAAGlC,EAAEic,EAAEzY,GAAGxD,EAAEkc,EAAEnX,GAAG/E,EAAEmc,EAAE1V,GAAGzG,EAAEoc,EAAE/c,GAAGW,EAAEqc,EAAE9W,GAAGvF,EAAEsc,EAAEjV,GAAGrH,EAAEuc,EAAErY,GAAGlE,EAAEwc,EAAEpd,GAAGY,EAAEyc,EAAEla,GAAGvC,EAAE0c,EAAE7a,GAAG7B,EAAE2c,EAAE3Z,GAAGhD,EAAE4c,EAAEvB,GAAGrb,EAAE6c,EAAE1Z,GAAGnD,EAAE8c,EAAE5L,IAAIlR,EAAEwI,EAAE,IAAI5C,EAAE1D,GAAGlC,EAAEgc,EAAExY,GAAGxD,EAAEic,EAAElX,GAAG/E,EAAEkc,EAAEzV,GAAGzG,EAAEmc,EAAE9c,GAAGW,EAAEoc,EAAE7W,GAAGvF,EAAEqc,EAAEhV,GAAGrH,EAAEsc,EAAEpY,GAAGlE,EAAEuc,EAAEnd,GAAGY,EAAEwc,EAAEja,GAAGvC,EAAEyc,EAAE5a,GAAG7B,EAAE0c,EAAE1Z,GAAGhD,EAAE2c,EAAEtB,GAAGrb,EAAE4c,EAAEzZ,GAAGnD,EAAE6c,EAAE5U,GAAGjI,EAAE8c,EAAE5a,IAAIlC,EAAEwI,EAAE,IAAI5C,EAAEpC,GAAGxD,EAAEgc,EAAEjX,GAAG/E,EAAEic,EAAExV,GAAGzG,EAAEkc,EAAE7c,GAAGW,EAAEmc,EAAE5W,GAAGvF,EAAEoc,EAAE/U,GAAGrH,EAAEqc,EAAEnY,GAAGlE,EAAEsc,EAAEld,GAAGY,EAAEuc,EAAEha,GAAGvC,EAAEwc,EAAE3a,GAAG7B,EAAEyc,EAAEzZ,GAAGhD,EAAE0c,EAAErB,GAAGrb,EAAE2c,EAAExZ,GAAGnD,EAAE4c,EAAE3U,GAAGjI,EAAE6c,EAAE5Y,GAAGjE,EAAE8c,EAAEtZ,IAAIxD,EAAEwI,EAAE,IAAI5C,EAAEb,GAAG/E,EAAEgc,EAAEvV,GAAGzG,EAAEic,EAAE5c,GAAGW,EAAEkc,EAAE3W,GAAGvF,EAAEmc,EAAE9U,GAAGrH,EAAEoc,EAAElY,GAAGlE,EAAEqc,EAAEjd,GAAGY,EAAEsc,EAAE/Z,GAAGvC,EAAEuc,EAAE1a,GAAG7B,EAAEwc,EAAExZ,GAAGhD,EAAEyc,EAAEpB,GAAGrb,EAAE0c,EAAEvZ,GAAGnD,EAAE2c,EAAE1U,GAAGjI,EAAE4c,EAAE3Y,GAAGjE,EAAE6c,EAAEvB,GAAGtb,EAAE8c,EAAE/X,IAAI/E,EAAEwI,EAAE,IAAI5C,EAAEa,GAAGzG,EAAEgc,EAAE3c,GAAGW,EAAEic,EAAE1W,GAAGvF,EAAEkc,EAAE7U,GAAGrH,EAAEmc,EAAEjY,GAAGlE,EAAEoc,EAAEhd,GAAGY,EAAEqc,EAAE9Z,GAAGvC,EAAEsc,EAAEza,GAAG7B,EAAEuc,EAAEvZ,GAAGhD,EAAEwc,EAAEnB,GAAGrb,EAAEyc,EAAEtZ,GAAGnD,EAAE0c,EAAEzU,GAAGjI,EAAE2c,EAAE1Y,GAAGjE,EAAE4c,EAAEtB,GAAGtb,EAAE6c,EAAEtB,GAAGvb,EAAE8c,EAAErW,IAAIzG,EAAEwI,EAAE,IAAI5C,EAAEvG,GAAGW,EAAEgc,EAAEzW,GAAGvF,EAAEic,EAAE5U,GAAGrH,EAAEkc,EAAEhY,GAAGlE,EAAEmc,EAAE/c,GAAGY,EAAEoc,EAAE7Z,GAAGvC,EAAEqc,EAAExa,GAAG7B,EAAEsc,EAAEtZ,GAAGhD,EAAEuc,EAAElB,GAAGrb,EAAEwc,EAAErZ,GAAGnD,EAAEyc,EAAExU,GAAGjI,EAAE0c,EAAEzY,GAAGjE,EAAE2c,EAAErB,GAAGtb,EAAE4c,EAAErB,GAAGvb,EAAE6c,EAAErB,GAAGxb,EAAE8c,EAAEzd,IAAIW,EAAEwI,EAAE,IAAI5C,EAAEL,GAAGvF,EAAEgc,EAAE3U,GAAGrH,EAAEic,EAAE/X,GAAGlE,EAAEkc,EAAE9c,GAAGY,EAAEmc,EAAE5Z,GAAGvC,EAAEoc,EAAEva,GAAG7B,EAAEqc,EAAErZ,GAAGhD,EAAEsc,EAAEjB,GAAGrb,EAAEuc,EAAEpZ,GAAGnD,EAAEwc,EAAEvU,GAAGjI,EAAEyc,EAAExY,GAAGjE,EAAE0c,EAAEpB,GAAGtb,EAAE2c,EAAEpB,GAAGvb,EAAE4c,EAAEpB,GAAGxb,EAAE6c,EAAEpB,GAAGzb,EAAE8c,EAAEvX,IAAIvF,EAAEwI,EAAE,KAAK5C,EAAEyB,GAAGrH,EAAEgc,EAAE9X,GAAGlE,EAAEic,EAAE7c,GAAGY,EAAEkc,EAAE3Z,GAAGvC,EAAEmc,EAAEta,GAAG7B,EAAEoc,EAAEpZ,GAAGhD,EAAEqc,EAAEhB,GAAGrb,EAAEsc,EAAEnZ,GAAGnD,EAAEuc,EAAEtU,GAAGjI,EAAEwc,EAAEvY,GAAGjE,EAAEyc,EAAEnB,GAAGtb,EAAE0c,EAAEnB,GAAGvb,EAAE2c,EAAEnB,GAAGxb,EAAE4c,EAAEnB,GAAGzb,EAAE6c,EAAEnB,GAAG1b,EAAE8c,EAAEzV,IAAIrH,EAAEwI,EAAE,KAAK5C,EAAE1B,GAAGlE,EAAEgc,EAAE5c,GAAGY,EAAEic,EAAE1Z,GAAGvC,EAAEkc,EAAEra,GAAG7B,EAAEmc,EAAEnZ,GAAGhD,EAAEoc,EAAEf,GAAGrb,EAAEqc,EAAElZ,GAAGnD,EAAEsc,EAAErU,GAAGjI,EAAEuc,EAAEtY,GAAGjE,EAAEwc,EAAElB,GAAGtb,EAAEyc,EAAElB,GAAGvb,EAAE0c,EAAElB,GAAGxb,EAAE2c,EAAElB,GAAGzb,EAAE4c,EAAElB,GAAG1b,EAAE6c,EAAElB,GAAG3b,EAAE8c,EAAE5Y,IAAIlE,EAAEwI,EAAE,KAAK5C,EAAExG,GAAGY,EAAEgc,EAAEzZ,GAAGvC,EAAEic,EAAEpa,GAAG7B,EAAEkc,EAAElZ,GAAGhD,EAAEmc,EAAEd,GAAGrb,EAAEoc,EAAEjZ,GAAGnD,EAAEqc,EAAEpU,GAAGjI,EAAEsc,EAAErY,GAAGjE,EAAEuc,EAAEjB,GAAGtb,EAAEwc,EAAEjB,GAAGvb,EAAEyc,EAAEjB,GAAGxb,EAAE0c,EAAEjB,GAAGzb,EAAE2c,EAAEjB,GAAG1b,EAAE4c,EAAEjB,GAAG3b,EAAE6c,EAAEjB,GAAG5b,EAAE8c,EAAE1d,IAAIY,EAAEwI,EAAE,KAAK5C,EAAErD,GAAGvC,EAAEgc,EAAEna,GAAG7B,EAAEic,EAAEjZ,GAAGhD,EAAEkc,EAAEb,GAAGrb,EAAEmc,EAAEhZ,GAAGnD,EAAEoc,EAAEnU,GAAGjI,EAAEqc,EAAEpY,GAAGjE,EAAEsc,EAAEhB,GAAGtb,EAAEuc,EAAEhB,GAAGvb,EAAEwc,EAAEhB,GAAGxb,EAAEyc,EAAEhB,GAAGzb,EAAE0c,EAAEhB,GAAG1b,EAAE2c,EAAEhB,GAAG3b,EAAE4c,EAAEhB,GAAG5b,EAAE6c,EAAEhB,GAAG7b,EAAE8c,EAAEva,IAAIvC,EAAEwI,EAAE,KAAK5C,EAAE/D,GAAG7B,EAAEgc,EAAEhZ,GAAGhD,EAAEic,EAAEZ,GAAGrb,EAAEkc,EAAE/Y,GAAGnD,EAAEmc,EAAElU,GAAGjI,EAAEoc,EAAEnY,GAAGjE,EAAEqc,EAAEf,GAAGtb,EAAEsc,EAAEf,GAAGvb,EAAEuc,EAAEf,GAAGxb,EAAEwc,EAAEf,GAAGzb,EAAEyc,EAAEf,GAAG1b,EAAE0c,EAAEf,GAAG3b,EAAE2c,EAAEf,GAAG5b,EAAE4c,EAAEf,GAAG7b,EAAE6c,EAAEf,GAAG9b,EAAE8c,EAAEjb,IAAI7B,EAAEwI,EAAE,KAAK5C,EAAEmK,GAAG,IAAIsL,GAAGrb,EAAEic,GAAG9c,GAAG,IAAIgE,GAAGnD,EAAEkc,GAAGjL,GAAG,IAAIhJ,GAAGjI,EAAEmc,GAAGjL,GAAG,IAAIjN,GAAGjE,EAAEoc,GAAGla,GAAG,IAAIoZ,GAAGtb,EAAEqc,GAAG7Y,GAAG,IAAI+X,GAAGvb,EAAEsc,GAAGvX,GAAG,IAAIyW,GAAGxb,EAAEuc,GAAG9V,GAAG,IAAIgV,GAAGzb,EAAEwc,GAAGnd,GAAG,IAAIqc,GAAG1b,EAAEyc,GAAGlX,GAAG,IAAIoW,GAAG3b,EAAE0c,GAAGrV,GAAG,IAAIuU,GAAG5b,EAAE2c,GAAGzY,GAAG,IAAI2X,GAAG7b,EAAE4c,GAAGxd,GAAG,IAAI0c,GAAG9b,EAAE6c,GAAGta,GAAG,IAAIwZ,GAAG/b,EAAE8c,GAAG3a,GAAGnC,GAAGmC,GAAG,IAAIa,GAAGhD,EAAEgc,KAAKja,EAAE,GAAG,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ+P,GAAG/P,EAAE+P,EAAEhO,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQb,GAAGa,EAAEb,EAAE4C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQiR,GAAGjR,EAAEiR,EAAElP,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkR,GAAGlR,EAAEkR,EAAEnP,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkC,GAAGlC,EAAEkC,EAAEH,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQwD,GAAGxD,EAAEwD,EAAEzB,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ+E,GAAG/E,EAAE+E,EAAEhD,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQyG,GAAGzG,EAAEyG,EAAE1E,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQX,GAAGW,EAAEX,EAAE0C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQuF,GAAGvF,EAAEuF,EAAExD,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQqH,GAAGrH,EAAEqH,EAAEtF,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkE,GAAGlE,EAAEkE,EAAEnC,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQZ,GAAGY,EAAEZ,EAAE2C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQuC,GAAGvC,EAAEuC,EAAER,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ6B,GAAG7B,EAAE6B,EAAEE,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQmC,GAAGnC,GAAGmC,GAAGJ,EAAE,EAAE,IAAIA,EAAE,KAAKA,EAAE,GAAG,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ+P,GAAG/P,EAAE+P,EAAEhO,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQb,GAAGa,EAAEb,EAAE4C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQiR,GAAGjR,EAAEiR,EAAElP,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkR,GAAGlR,EAAEkR,EAAEnP,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkC,GAAGlC,EAAEkC,EAAEH,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQwD,GAAGxD,EAAEwD,EAAEzB,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ+E,GAAG/E,EAAE+E,EAAEhD,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQyG,GAAGzG,EAAEyG,EAAE1E,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQX,GAAGW,EAAEX,EAAE0C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQuF,GAAGvF,EAAEuF,EAAExD,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQqH,GAAGrH,EAAEqH,EAAEtF,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQkE,GAAGlE,EAAEkE,EAAEnC,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQZ,GAAGY,EAAEZ,EAAE2C,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQuC,GAAGvC,EAAEuC,EAAER,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQ6B,GAAG7B,EAAE6B,EAAEE,EAAE,OAAO,OAAOA,EAAE9C,KAAKY,MAAMG,EAAE,QAAQmC,GAAGJ,EAAE,EAAE,IAAIA,EAAE,GAAG+F,EAAE,GAAG3F,EAAE2F,EAAE,GAAGiI,EAAEjI,EAAE,GAAG3I,EAAE2I,EAAE,GAAGmJ,EAAEnJ,EAAE,GAAGoJ,EAAEpJ,EAAE,GAAG5F,EAAE4F,EAAE,GAAGtE,EAAEsE,EAAE,GAAG/C,EAAE+C,EAAE,GAAGrB,EAAEqB,EAAE,GAAGzI,EAAEyI,EAAE,IAAIvC,EAAEuC,EAAE,IAAIT,EAAES,EAAE,IAAI5D,EAAE4D,EAAE,IAAI1I,EAAE0I,EAAE,IAAIvF,EAAEuF,EAAE,IAAIjG,CAAC,CAAC,SAASsa,EAAErU,EAAEU,GAAG0T,EAAEpU,EAAEU,EAAEA,EAAE,CAAC,SAAS4T,EAAEtU,EAAE9F,GAAG,IAAIhC,EAAE+B,EAAEyG,IAAI,IAAIxI,EAAE,EAAEA,EAAE,GAAGA,IAAI+B,EAAE/B,GAAGgC,EAAEhC,GAAG,IAAIA,EAAE,IAAIA,GAAG,EAAEA,IAAImc,EAAEpa,EAAEA,GAAG,IAAI/B,GAAG,IAAIA,GAAGkc,EAAEna,EAAEA,EAAEC,GAAG,IAAIhC,EAAE,EAAEA,EAAE,GAAGA,IAAI8H,EAAE9H,GAAG+B,EAAE/B,EAAE,CAAC,SAASqc,EAAEvU,EAAE9F,GAAG,IAAIhC,EAAE+B,EAAEyG,IAAI,IAAIxI,EAAE,EAAEA,EAAE,GAAGA,IAAI+B,EAAE/B,GAAGgC,EAAEhC,GAAG,IAAIA,EAAE,IAAIA,GAAG,EAAEA,IAAImc,EAAEpa,EAAEA,GAAG,IAAI/B,GAAGkc,EAAEna,EAAEA,EAAEC,GAAG,IAAIhC,EAAE,EAAEA,EAAE,GAAGA,IAAI8H,EAAE9H,GAAG+B,EAAE/B,EAAE,CAAC,SAASsc,EAAExU,EAAE9F,EAAEhC,GAAG,IAAI+B,EAAEI,EAAE4N,EAAE,IAAItG,WAAW,IAAItK,EAAE,IAAIqwC,aAAa,IAAIt+B,EAAE1I,IAAItG,EAAEsG,IAAIhF,EAAEgF,IAAIzD,EAAEyD,IAAI/B,EAAE+B,IAAInJ,EAAEmJ,IAAI,IAAIrG,EAAE,EAAEA,EAAE,GAAGA,IAAI4N,EAAE5N,GAAGH,EAAEG,GAAG,IAAI4N,EAAE,IAAI,IAAI/N,EAAE,IAAI,GAAG+N,EAAE,IAAI,IAAInK,EAAEzG,EAAEa,GAAGmC,EAAE,EAAEA,EAAE,GAAGA,IAAID,EAAEC,GAAGhD,EAAEgD,GAAG4C,EAAE5C,GAAG+O,EAAE/O,GAAGqB,EAAErB,GAAG,EAAE,IAAI+O,EAAE,GAAGnM,EAAE,GAAG,EAAE5C,EAAE,IAAIA,GAAG,IAAIA,EAAEyZ,EAAE1K,EAAEhP,EAAEH,EAAEgO,EAAE5N,IAAI,MAAM,EAAEA,GAAG,GAAGyZ,EAAEpY,EAAEuB,EAAEhD,GAAGia,EAAEvV,EAAEyK,EAAE1N,GAAGyY,EAAE/K,EAAEA,EAAE1N,GAAGwY,EAAExY,EAAEtB,EAAE6C,GAAGkX,EAAE/Z,EAAEA,EAAE6C,GAAGoX,EAAEpX,EAAE0B,GAAG0V,EAAE9c,EAAE6R,GAAGgL,EAAEhL,EAAE1N,EAAE0N,GAAGgL,EAAE1Y,EAAEtB,EAAEuE,GAAGuV,EAAEvV,EAAEyK,EAAE1N,GAAGyY,EAAE/K,EAAEA,EAAE1N,GAAG2Y,EAAEja,EAAEgP,GAAG+K,EAAEzY,EAAEuB,EAAE1F,GAAG6c,EAAEhL,EAAE1N,EAAEyN,GAAG+K,EAAE9K,EAAEA,EAAEnM,GAAGmX,EAAE1Y,EAAEA,EAAE0N,GAAGgL,EAAEhL,EAAEnM,EAAE1F,GAAG6c,EAAEnX,EAAE7C,EAAE/C,GAAGgd,EAAEja,EAAEuE,GAAGmV,EAAE1K,EAAEhP,EAAEH,GAAG6Z,EAAEpY,EAAEuB,EAAEhD,GAAG,IAAII,EAAE,EAAEA,EAAE,GAAGA,IAAIhD,EAAEgD,EAAE,IAAI+O,EAAE/O,GAAGhD,EAAEgD,EAAE,IAAIqB,EAAErB,GAAGhD,EAAEgD,EAAE,IAAID,EAAEC,GAAGhD,EAAEgD,EAAE,IAAI4C,EAAE5C,GAAG,IAAIoD,EAAEpG,EAAE+mB,SAAS,IAAI7e,EAAElI,EAAE+mB,SAAS,IAAI,OAAO9J,EAAE7W,EAAEA,GAAG2W,EAAE7U,EAAEA,EAAE9B,GAAGsW,EAAE/T,EAAET,GAAG,CAAC,CAAC,SAASkV,EAAEzU,EAAEU,GAAG,OAAO8T,EAAExU,EAAEU,EAAErG,EAAE,CAAC,SAASqa,EAAE1U,EAAEU,GAAG,OAAOxI,EAAEwI,EAAE,IAAI+T,EAAEzU,EAAEU,EAAE,CAAC,SAASiU,EAAE3U,EAAEU,EAAExG,GAAG,IAAIhC,EAAE,IAAIyJ,WAAW,IAAI,OAAO6S,EAAEtc,EAAEgC,EAAEwG,GAAGjG,EAAEuF,EAAE/F,EAAE/B,EAAE6B,EAAE,CAACoC,EAAEX,UAAUosD,OAAO,SAAS5nD,EAAEU,EAAExG,GAAG,IAAI,IAAIhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,EAAE8R,EAAEC,EAAEhP,EAAEsB,EAAEuB,EAAE0B,EAAEpH,EAAEkG,EAAE8B,EAAEnD,EAAE9E,EAAEmD,EAAEV,EAAEmB,EAAEqY,EAAEtc,KAAK0wD,IAAI,EAAE,KAAKtsD,EAAEpE,KAAKkS,EAAE,GAAGhJ,EAAElJ,KAAKkS,EAAE,GAAGhN,EAAElF,KAAKkS,EAAE,GAAGqK,EAAEvc,KAAKkS,EAAE,GAAGsK,EAAExc,KAAKkS,EAAE,GAAGuK,EAAEzc,KAAKkS,EAAE,GAAGwK,EAAE1c,KAAKkS,EAAE,GAAGyK,EAAE3c,KAAKkS,EAAE,GAAG0K,EAAE5c,KAAKkS,EAAE,GAAG2K,EAAE7c,KAAKkS,EAAE,GAAG4K,EAAE9c,KAAKiD,EAAE,GAAG8Z,EAAE/c,KAAKiD,EAAE,GAAG+Z,EAAEhd,KAAKiD,EAAE,GAAG4D,EAAE7G,KAAKiD,EAAE,GAAGga,EAAEjd,KAAKiD,EAAE,GAAGia,EAAEld,KAAKiD,EAAE,GAAGka,EAAEnd,KAAKiD,EAAE,GAAGma,EAAEpd,KAAKiD,EAAE,GAAGoa,EAAErd,KAAKiD,EAAE,GAAGqa,EAAEtd,KAAKiD,EAAE,GAAGA,GAAG,IAAI+C,EAAEvB,EAAE,EAAEuB,IAAI5B,GAAG,MAAMnD,EAAE,IAAI8H,EAAEU,EAAE,IAAI,IAAIV,EAAEU,EAAE,KAAK,IAAIqT,EAAE9W,IAAIkD,GAAG,MAAMjI,IAAI,IAAI+B,EAAE,IAAI+F,EAAEU,EAAE,IAAI,IAAIV,EAAEU,EAAE,KAAK,IAAI,KAAK,EAAE6T,GAAGtX,IAAId,GAAG,MAAMlC,IAAI,IAAII,EAAE,IAAI2F,EAAEU,EAAE,IAAI,IAAIV,EAAEU,EAAE,KAAK,IAAI,KAAK,EAAE4T,GAAGrX,IAAIuW,GAAG,MAAMnZ,IAAI,GAAG4N,EAAE,IAAIjI,EAAEU,EAAE,IAAI,IAAIV,EAAEU,EAAE,KAAK,IAAI,KAAK,EAAE2T,GAAG3Y,GAAGuB,IAAIwW,GAAG,MAAMxL,IAAI,GAAG5Q,EAAE,IAAI2I,EAAEU,EAAE,IAAI,IAAIV,EAAEU,EAAE,KAAK,IAAI,MAAM,EAAE0T,MAAM,GAAGnX,GAAG,KAAKA,IAAIyW,GAAGrc,IAAI,EAAE,OAAO,EAAE8c,GAAGlX,IAAI0W,GAAG,MAAMtc,IAAI,IAAI8R,EAAE,IAAInJ,EAAEU,EAAE,KAAK,IAAIV,EAAEU,EAAE,MAAM,IAAI,KAAK,EAAEwT,GAAGjX,IAAI2W,GAAG,MAAMzK,IAAI,IAAIC,EAAE,IAAIpJ,EAAEU,EAAE,KAAK,IAAIV,EAAEU,EAAE,MAAM,IAAI,KAAK,EAAE5C,GAAGb,IAAI4W,GAAG,MAAMzK,IAAI,GAAGhP,EAAE,IAAI4F,EAAEU,EAAE,KAAK,IAAIV,EAAEU,EAAE,MAAM,IAAI,KAAK,EAAEuT,GAAGtV,EAAEjD,IAAIuB,IAAI6W,GAAG1Z,IAAI,EAAEmZ,IAAI,EAAES,MAAM,GAAGrV,GAAGtD,EAAE2Y,EAAErV,GAAGwB,EAAE4T,EAAEpV,GAAGxC,GAAG,EAAEoY,GAAG5V,GAAG6U,GAAG,EAAEc,GAAG5Y,GAAGiD,GAAG8U,GAAG,EAAEY,MAAM,GAAG1V,GAAG,KAAKA,GAAG+U,GAAG,EAAEU,GAAGzV,GAAGgV,GAAG,EAAEQ,GAAGxV,GAAGiV,GAAG,EAAEM,GAAGvV,GAAGkV,GAAG,EAAE/V,GAAGpC,IAAIiD,GAAGmV,GAAG,EAAEG,MAAM,GAAGtV,GAAG,KAAKpH,EAAEmE,EAAEnE,GAAG8D,EAAE4Y,EAAE1c,GAAG4I,EAAE6T,EAAEzc,GAAG4E,EAAE4X,EAAExc,GAAGic,GAAG,EAAEe,GAAG7Y,GAAGnE,GAAGkc,GAAG,EAAEa,MAAM,GAAG/c,GAAG,KAAKA,GAAGmc,GAAG,EAAEW,GAAG9c,GAAGoc,GAAG,EAAES,GAAG7c,GAAGqc,GAAG,EAAEO,GAAG5c,GAAGsc,GAAG,EAAEK,GAAGzW,EAAE/B,IAAInE,GAAGuc,GAAG,EAAEhW,MAAM,GAAGL,GAAGpC,EAAEyC,EAAEL,GAAG0C,EAAE8T,EAAExW,GAAGtB,EAAE6X,EAAEvW,GAAG+V,EAAEO,EAAErY,GAAG+B,GAAGgW,GAAG,EAAEc,MAAM,GAAG9W,GAAG,KAAKA,GAAGiW,GAAG,EAAEY,GAAG7W,GAAGkW,GAAG,EAAEU,GAAG5W,GAAGmW,GAAG,EAAEQ,GAAG3W,GAAGoW,GAAG,EAAEM,GAAG5U,EAAE7D,IAAI+B,GAAGqW,GAAG,EAAEI,MAAM,GAAG3U,GAAGlE,EAAE6Y,EAAE3U,GAAGY,EAAErC,EAAEyB,GAAGpD,EAAE8X,EAAE1U,GAAGiU,EAAEQ,EAAEtY,GAAG6D,GAAGkU,EAAEM,KAAK,GAAGxU,GAAG,KAAKA,GAAGmU,GAAG,EAAEa,GAAGhV,GAAGoU,GAAG,EAAEW,GAAG/U,GAAGqU,GAAG,EAAES,GAAG9U,GAAGsU,GAAG,EAAEO,GAAGhY,EAAEV,IAAI6D,GAAGuU,GAAG,EAAEK,MAAM,GAAG/X,GAAGf,EAAE8Y,EAAE/X,GAAG+D,EAAE+T,EAAE9X,GAAGD,EAAE2B,EAAE1B,GAAGoX,EAAES,EAAEvY,GAAGU,GAAGqX,EAAEO,KAAK,GAAG5X,GAAG,KAAKA,GAAGsX,EAAEK,EAAE3X,GAAGuX,GAAG,EAAEY,GAAGnY,GAAGwX,GAAG,EAAEU,GAAGlY,GAAGyX,GAAG,EAAEQ,GAAG/c,EAAEoE,IAAIU,GAAG0X,GAAG,EAAEM,MAAM,GAAG9c,GAAG+D,EAAE+Y,EAAE9c,GAAG6I,EAAEgU,EAAE7c,GAAG6E,EAAE+X,EAAE5c,GAAGkc,EAAE1V,EAAEpC,GAAGpE,GAAGmc,EAAEQ,KAAK,GAAG3c,GAAG,KAAKA,GAAGoc,EAAEM,EAAE1c,GAAGqc,EAAEI,EAAEzc,GAAGsc,GAAG,EAAEW,GAAGjd,GAAGuc,GAAG,EAAES,GAAG7Z,EAAEiB,IAAIpE,GAAGwc,GAAG,EAAEO,MAAM,GAAG5Z,GAAGY,EAAEgZ,EAAE5Z,GAAG0F,EAAEiU,EAAE3Z,GAAG0B,EAAEgY,EAAE1Z,GAAG+Y,EAAEU,EAAExY,GAAGjB,GAAGgZ,EAAE3V,KAAK,GAAGrD,GAAG,KAAKA,GAAGiZ,EAAEO,EAAExZ,GAAGkZ,EAAEK,EAAEvZ,GAAGmZ,EAAEG,EAAEtZ,GAAGoZ,GAAG,EAAEU,GAAGxa,EAAE2B,IAAIjB,GAAGqZ,GAAG,EAAEQ,MAAM,GAAGva,GAAGsB,EAAEiZ,EAAEva,GAAGoG,EAAEkU,EAAEta,GAAGoC,EAAEiY,EAAEra,GAAGyZ,EAAEW,EAAEzY,GAAG3B,GAAG0Z,EAAES,KAAK,GAAGna,GAAG,KAAKA,GAAG2Z,EAAE5V,EAAE/D,GAAG4Z,EAAEM,EAAEla,GAAG6Z,EAAEI,EAAEja,GAAG8Z,EAAEE,EAAE7Y,EAAEQ,IAAI3B,GAAG+Z,GAAG,EAAES,MAAM,GAAGrZ,GAAGG,EAAEkZ,EAAErZ,GAAGiF,EAAEmU,EAAEpZ,GAAGiB,EAAEkY,EAAEnZ,GAAGsY,EAAEY,EAAE1Y,GAAGR,GAAGuY,EAAEU,KAAK,GAAGjZ,GAAG,KAAKA,GAAGwY,EAAEQ,EAAEhZ,GAAGyY,EAAE7V,EAAE5C,GAAG0Y,EAAEK,EAAE/Y,GAAG2Y,EAAEG,EAAE3Y,EAAE4B,EAAE,MAAMvB,GAAGA,IAAIA,IAAIR,GAAG4Y,EAAEC,KAAK,KAAK,GAAGrY,EAAE,IAAIuB,GAAG,MAAM,GAAGkD,EAAExB,GAAGjD,KAAK,GAAGS,EAAE5E,GAAG,KAAKic,EAAE/V,GAAG,KAAKgW,EAAElU,GAAG,KAAKmU,EAAEtX,GAAG,KAAKuX,EAAErc,GAAG,KAAKsc,EAAEnZ,GAAG,KAAKoZ,EAAE9Z,GAAG,KAAK+Z,EAAE5Y,GAAG,KAAKwF,GAAG,GAAGxG,GAAG,GAAGjD,KAAKkS,EAAE,GAAG9N,EAAEpE,KAAKkS,EAAE,GAAGhJ,EAAElJ,KAAKkS,EAAE,GAAGhN,EAAElF,KAAKkS,EAAE,GAAGqK,EAAEvc,KAAKkS,EAAE,GAAGsK,EAAExc,KAAKkS,EAAE,GAAGuK,EAAEzc,KAAKkS,EAAE,GAAGwK,EAAE1c,KAAKkS,EAAE,GAAGyK,EAAE3c,KAAKkS,EAAE,GAAG0K,EAAE5c,KAAKkS,EAAE,GAAG2K,CAAC,EAAE3X,EAAEX,UAAUohD,OAAO,SAAS58C,EAAEU,GAAG,IAAIxG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE,IAAImV,YAAY,IAAI,GAAGnmB,KAAKywD,SAAS,CAAC,IAAIrtD,EAAEpD,KAAKywD,SAASzwD,KAAKqmB,OAAOjjB,KAAK,EAAEA,EAAE,GAAGA,IAAIpD,KAAKqmB,OAAOjjB,GAAG,EAAEpD,KAAK0wD,IAAI,EAAE1wD,KAAK2wD,OAAO3wD,KAAKqmB,OAAO,EAAE,GAAG,CAAC,IAAIpjB,EAAEjD,KAAKkS,EAAE,KAAK,GAAGlS,KAAKkS,EAAE,IAAI,KAAK9O,EAAE,EAAEA,EAAE,GAAGA,IAAIpD,KAAKkS,EAAE9O,IAAIH,EAAEA,EAAEjD,KAAKkS,EAAE9O,KAAK,GAAGpD,KAAKkS,EAAE9O,IAAI,KAAK,IAAIpD,KAAKkS,EAAE,IAAI,EAAEjP,EAAEA,EAAEjD,KAAKkS,EAAE,KAAK,GAAGlS,KAAKkS,EAAE,IAAI,KAAKlS,KAAKkS,EAAE,IAAIjP,EAAEA,EAAEjD,KAAKkS,EAAE,KAAK,GAAGlS,KAAKkS,EAAE,IAAI,KAAKlS,KAAKkS,EAAE,IAAIjP,EAAE+N,EAAE,GAAGhR,KAAKkS,EAAE,GAAG,EAAEjP,EAAE+N,EAAE,KAAK,GAAGA,EAAE,IAAI,KAAK5N,EAAE,EAAEA,EAAE,GAAGA,IAAI4N,EAAE5N,GAAGpD,KAAKkS,EAAE9O,GAAGH,EAAEA,EAAE+N,EAAE5N,KAAK,GAAG4N,EAAE5N,IAAI,KAAK,IAAI4N,EAAE,IAAI,KAAK/P,GAAG,EAAEgC,GAAG,EAAEG,EAAE,EAAEA,EAAE,GAAGA,IAAI4N,EAAE5N,IAAInC,EAAE,IAAIA,GAAGA,EAAEmC,EAAE,EAAEA,EAAE,GAAGA,IAAIpD,KAAKkS,EAAE9O,GAAGpD,KAAKkS,EAAE9O,GAAGnC,EAAE+P,EAAE5N,GAAG,IAAIpD,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,GAAGlS,KAAKkS,EAAE,IAAI,IAAIlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,IAAIlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,GAAGlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,GAAGlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,GAAGlS,KAAKkS,EAAE,IAAI,EAAElS,KAAKkS,EAAE,IAAI,IAAIlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,IAAIlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,GAAGlS,KAAKkS,EAAE,GAAG,OAAOlS,KAAKkS,EAAE,KAAK,EAAElS,KAAKkS,EAAE,IAAI,GAAGlP,EAAEhD,KAAKkS,EAAE,GAAGlS,KAAKwwD,IAAI,GAAGxwD,KAAKkS,EAAE,GAAG,MAAMlP,EAAEI,EAAE,EAAEA,EAAE,EAAEA,IAAIJ,GAAGhD,KAAKkS,EAAE9O,GAAGpD,KAAKwwD,IAAIptD,GAAG,IAAIJ,IAAI,IAAI,EAAEhD,KAAKkS,EAAE9O,GAAG,MAAMJ,EAAE+F,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,GAAGzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,IAAInJ,EAAEU,EAAE,IAAIzJ,KAAKkS,EAAE,KAAK,EAAE,GAAG,EAAEhN,EAAEX,UAAUynB,OAAO,SAASjjB,EAAEU,EAAExG,GAAG,IAAIhC,EAAE+B,EAAE,GAAGhD,KAAKywD,SAAS,CAAC,KAAKztD,EAAE,GAAGhD,KAAKywD,UAAUxtD,IAAID,EAAEC,GAAGhC,EAAE,EAAEA,EAAE+B,EAAE/B,IAAIjB,KAAKqmB,OAAOrmB,KAAKywD,SAASxvD,GAAG8H,EAAEU,EAAExI,GAAG,GAAGgC,GAAGD,EAAEyG,GAAGzG,EAAEhD,KAAKywD,UAAUztD,EAAEhD,KAAKywD,SAAS,GAAG,OAAOzwD,KAAK2wD,OAAO3wD,KAAKqmB,OAAO,EAAE,IAAIrmB,KAAKywD,SAAS,CAAC,CAAC,GAAGxtD,GAAG,KAAKD,EAAEC,EAAEA,EAAE,GAAGjD,KAAK2wD,OAAO5nD,EAAEU,EAAEzG,GAAGyG,GAAGzG,EAAEC,GAAGD,GAAGC,EAAE,CAAC,IAAIhC,EAAE,EAAEA,EAAEgC,EAAEhC,IAAIjB,KAAKqmB,OAAOrmB,KAAKywD,SAASxvD,GAAG8H,EAAEU,EAAExI,GAAGjB,KAAKywD,UAAUxtD,CAAC,CAAC,EAAE,IAAI0a,EAAElB,EAAEmB,EAAElB,EAAEmB,EAAE,CAAC,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,YAAY,SAASC,EAAE/U,EAAEU,EAAExG,EAAEhC,GAAG,IAAI,IAAI+B,EAAEI,EAAE4N,EAAE5Q,EAAE8R,EAAEC,EAAEhP,EAAEsB,EAAEuB,EAAE0B,EAAEpH,EAAEkG,EAAE8B,EAAEnD,EAAE9E,EAAEmD,EAAEV,EAAEmB,EAAEqY,EAAElY,EAAE8E,EAAEhE,EAAEqX,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,IAAIk0B,WAAW,IAAIj0B,EAAE,IAAIi0B,WAAW,IAAIh0B,EAAE9T,EAAE,GAAG+T,EAAE/T,EAAE,GAAGgU,EAAEhU,EAAE,GAAGiU,EAAEjU,EAAE,GAAGlC,EAAEkC,EAAE,GAAGkU,EAAElU,EAAE,GAAGmU,EAAEnU,EAAE,GAAGoU,EAAEpU,EAAE,GAAGqU,EAAE3T,EAAE,GAAG4T,EAAE5T,EAAE,GAAG6T,EAAE7T,EAAE,GAAG8T,EAAE9T,EAAE,GAAG+T,EAAE/T,EAAE,GAAGgU,EAAEhU,EAAE,GAAGiU,EAAEjU,EAAE,GAAGkU,EAAElU,EAAE,GAAGmU,EAAE,EAAE3c,GAAG,KAAK,CAAC,IAAIqb,EAAE,EAAEA,EAAE,GAAGA,IAAIlY,EAAE,EAAEkY,EAAEsB,EAAEjB,EAAEL,GAAGrZ,EAAEmB,EAAE,IAAI,GAAGnB,EAAEmB,EAAE,IAAI,GAAGnB,EAAEmB,EAAE,IAAI,EAAEnB,EAAEmB,EAAE,GAAGwY,EAAEN,GAAGrZ,EAAEmB,EAAE,IAAI,GAAGnB,EAAEmB,EAAE,IAAI,GAAGnB,EAAEmB,EAAE,IAAI,EAAEnB,EAAEmB,EAAE,GAAG,IAAIkY,EAAE,EAAEA,EAAE,GAAGA,IAAI,GAAGtZ,EAAE6Z,EAAEzZ,EAAE0Z,EAAE9L,EAAE+L,EAAE3c,EAAE4c,EAAE9K,EAAErL,EAAEsL,EAAE8K,EAAE9Z,EAAE+Z,EAAElX,EAAEoX,EAAE1V,EAAE2V,EAAE/c,EAAEgd,EAAE9W,EAAE+W,EAAEjV,EAAEkV,EAAErY,EAAEsY,EAAEpd,EAAEqd,EAAEnB,EAAE,OAAOrX,EAAEyY,GAAGnB,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAEiU,GAAGT,EAAExT,IAAI,GAAGqT,GAAG,OAAOrX,GAAGsY,IAAI,GAAG3W,GAAG,KAAK2W,IAAI,GAAG3W,GAAG,KAAKA,IAAI,EAAE2W,GAAG,KAAKhB,GAAGtX,IAAI,GAAGuX,GAAG,OAAOvT,GAAGrC,IAAI,GAAG2W,GAAG,KAAK3W,IAAI,GAAG2W,GAAG,KAAKA,IAAI,EAAE3W,GAAG,KAAK6V,GAAGxT,IAAI,GAAGqT,GAAG,OAAOrX,EAAEsY,EAAEC,GAAGD,EAAEE,GAAGlB,GAAGtX,IAAI,GAAGuX,GAAG,OAAOvT,EAAErC,EAAEoW,GAAGpW,EAAEqW,GAAGR,GAAGxT,IAAI,GAAGqT,GAAG,OAAOrX,EAAE2Y,EAAE,EAAEvB,EAAE,IAAIE,GAAGtX,IAAI,GAAGuX,GAAG,OAAOvT,EAAE2U,EAAE,EAAEvB,IAAII,GAAGxT,IAAI,GAAGA,EAAEyT,EAAEL,EAAE,IAAIE,IAAItX,EAAE0X,EAAEN,EAAE,OAAO,GAAGG,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGuT,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,GAAGqX,EAAE,OAAOrX,EAAEjB,EAAE,MAAMsY,EAAEC,GAAG,IAAIA,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAEpG,EAAE,MAAM2Z,GAAGC,GAAGD,IAAI,KAAK,IAAIC,EAAExT,IAAI,GAAGqT,GAAG,OAAOrX,GAAGkY,IAAI,GAAGP,GAAG,IAAIA,IAAI,EAAEO,GAAG,KAAKP,IAAI,EAAEO,GAAG,KAAKZ,GAAGtX,IAAI,GAAGuX,GAAG,OAAOvT,GAAG2T,IAAI,GAAGO,GAAG,IAAIA,IAAI,EAAEP,GAAG,KAAKO,IAAI,EAAEP,GAAG,KAAKH,GAAGxT,IAAI,GAAGsT,IAAItX,EAAEkY,EAAEC,EAAED,EAAEE,EAAED,EAAEC,KAAK,GAAGb,GAAG,OAAOvT,EAAE2T,EAAEC,EAAED,EAAEE,EAAED,EAAEC,GAAGL,GAAGxT,IAAI,GAAGzE,EAAE,OAAOgY,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,KAAKwX,GAAGD,IAAI,KAAK,GAAGjZ,EAAE,MAAM+Y,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEsB,GAAGgW,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE9I,GAAGsc,EAAExT,IAAI,GAAGsT,IAAItX,EAAEjB,KAAK,GAAGwY,GAAG,OAAOvT,EAAEpG,GAAG4Z,GAAGxT,IAAI,GAAG4T,EAAE9Z,EAAE+Z,EAAE3Z,EAAE4Z,EAAEhM,EAAEnK,EAAEzG,EAAE,OAAOqc,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,KAAKwX,GAAGD,IAAI,KAAK,GAAGQ,EAAE/K,EAAEgL,EAAE/K,EAAEgL,EAAEha,EAAE0Z,EAAEpY,EAAE4Y,EAAErX,EAAEsX,EAAE5V,EAAE6V,EAAEjd,EAAEkd,EAAEhX,EAAE,MAAM+V,EAAEC,GAAG,GAAGiB,EAAEnV,EAAEoV,EAAEvY,EAAEwY,EAAEtd,EAAE+c,EAAE5Z,EAAE8Y,EAAE,IAAI,GAAG,IAAIlY,EAAE,EAAEA,EAAE,GAAGA,IAAI8E,EAAEyT,EAAEvY,GAAGmY,EAAE,OAAOrX,EAAE0X,EAAExY,IAAIoY,EAAEtX,IAAI,GAAGuX,EAAE,MAAMvT,EAAEwT,EAAExT,IAAI,GAAGA,EAAEyT,GAAGvY,EAAE,GAAG,IAAImY,GAAG,OAAOrX,EAAE0X,GAAGxY,EAAE,GAAG,KAAKoY,GAAGtX,IAAI,GAAGuX,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGpG,EAAE6Z,GAAGvY,EAAE,GAAG,IAAImY,GAAG,OAAOrX,IAAIjB,EAAE2Y,GAAGxY,EAAE,GAAG,OAAO,EAAEtB,GAAG,KAAKmB,IAAI,EAAEnB,GAAG,KAAKmB,IAAI,EAAEnB,GAAG,KAAK0Z,GAAGtX,IAAI,GAAGuX,GAAG,OAAOvT,GAAGpG,IAAI,EAAEmB,GAAG,KAAKnB,IAAI,EAAEmB,GAAG,IAAInB,IAAI,GAAG4Z,GAAGxT,IAAI,GAAGpG,EAAE6Z,GAAGvY,EAAE,IAAI,IAAIoY,IAAItX,IAAIjB,EAAE2Y,GAAGxY,EAAE,IAAI,OAAO,GAAGtB,GAAG,KAAKA,IAAI,GAAGmB,GAAG,IAAIA,IAAI,EAAEnB,GAAG,OAAO,GAAG2Z,GAAG,OAAOvT,GAAGpG,IAAI,GAAGmB,GAAG,KAAKA,IAAI,GAAGnB,GAAG,GAAGA,IAAI,GAAG4Z,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAGyX,EAAEvY,GAAG,MAAMqY,EAAEC,GAAG,GAAGE,EAAExY,GAAG,MAAMmY,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEkY,GAAGZ,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE2T,GAAGH,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAG8T,EAAE,MAAMJ,EAAEC,GAAG,GAAGjT,EAAE,GAAG2T,EAAE,MAAMb,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEmY,GAAGb,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE4T,GAAGJ,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAG+T,EAAE,MAAML,EAAEC,GAAG,GAAGjT,EAAE,GAAG4T,EAAE,MAAMd,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEoY,GAAGd,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE6T,GAAGL,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGgU,EAAE,MAAMN,EAAEC,GAAG,GAAGjT,EAAE,GAAG6T,EAAE,MAAMf,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEqY,GAAGf,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE8T,GAAGN,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGiU,EAAE,MAAMP,EAAEC,GAAG,GAAGjT,EAAE,GAAG8T,EAAE,MAAMhB,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEsY,GAAGhB,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAErC,GAAG6V,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGlC,EAAE,MAAM4V,EAAEC,GAAG,GAAGjT,EAAE,GAAG+T,EAAE,MAAMjB,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEuY,GAAGjB,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAE+T,GAAGP,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGkU,EAAE,MAAMR,EAAEC,GAAG,GAAGjT,EAAE,GAAGgU,EAAE,MAAMlB,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEwY,GAAGlB,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAEgU,GAAGR,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGmU,EAAE,MAAMT,EAAEC,GAAG,GAAGjT,EAAE,GAAGiU,EAAE,MAAMnB,EAAEC,GAAG,GAAGD,EAAE,OAAOrX,EAAEyY,GAAGnB,EAAEtX,IAAI,GAAGuX,EAAE,OAAOvT,EAAEiU,GAAGT,EAAExT,IAAI,GAAGA,EAAEH,EAAE,GAAGyT,IAAItX,EAAEuE,EAAE,MAAM,GAAGgT,GAAG,MAAMvT,EAAEwT,GAAGxT,IAAI,GAAGwT,IAAID,IAAID,IAAID,GAAG,MAAMrX,KAAK,MAAM,MAAM,GAAG6D,EAAE,GAAGoU,EAAE,MAAMV,EAAEC,GAAG,GAAGjT,EAAE,GAAGkU,EAAE,MAAMpB,EAAEC,GAAG,GAAGoB,GAAG,IAAI3c,GAAG,GAAG,CAAC,OAAOA,CAAC,CAAC,SAAS8c,EAAEhV,EAAEU,EAAExG,GAAG,IAAIhC,EAAE+B,EAAE,IAAI6tC,WAAW,GAAGztC,EAAE,IAAIytC,WAAW,GAAG7/B,EAAE,IAAItG,WAAW,KAAKtK,EAAE6C,EAAE,IAAID,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,UAAUA,EAAE,GAAG,WAAWI,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,WAAWA,EAAE,GAAG,UAAUA,EAAE,GAAG,WAAWA,EAAE,GAAG,UAAU0a,EAAE9a,EAAEI,EAAEqG,EAAExG,GAAGA,GAAG,IAAIhC,EAAE,EAAEA,EAAEgC,EAAEhC,IAAI+P,EAAE/P,GAAGwI,EAAErJ,EAAE6C,EAAEhC,GAAG,IAAI+P,EAAE/N,GAAG,IAAI+N,GAAG/N,EAAE,IAAI,KAAKA,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE3C,EAAE0Q,EAAE/N,EAAE,EAAE7C,EAAE,UAAU,EAAEA,GAAG,GAAG0d,EAAE9a,EAAEI,EAAE4N,EAAE/N,GAAGhC,EAAE,EAAEA,EAAE,EAAEA,IAAIX,EAAEyI,EAAE,EAAE9H,EAAE+B,EAAE/B,GAAGmC,EAAEnC,IAAI,OAAO,CAAC,CAAC,SAAS+c,EAAEjV,EAAE9F,GAAG,IAAIhC,EAAEwI,IAAIzG,EAAEyG,IAAIrG,EAAEqG,IAAIuH,EAAEvH,IAAIrJ,EAAEqJ,IAAIyI,EAAEzI,IAAI0I,EAAE1I,IAAIhF,EAAEgF,IAAIzD,EAAEyD,IAAIyT,EAAEjc,EAAE8H,EAAE,GAAGA,EAAE,IAAImU,EAAElX,EAAE/C,EAAE,GAAGA,EAAE,IAAIka,EAAElc,EAAEA,EAAE+E,GAAGiX,EAAEja,EAAE+F,EAAE,GAAGA,EAAE,IAAIkU,EAAEjX,EAAE/C,EAAE,GAAGA,EAAE,IAAIka,EAAEna,EAAEA,EAAEgD,GAAGmX,EAAE/Z,EAAE2F,EAAE,GAAG9F,EAAE,IAAIka,EAAE/Z,EAAEA,EAAED,GAAGga,EAAEnM,EAAEjI,EAAE,GAAG9F,EAAE,IAAIga,EAAEjM,EAAEA,EAAEA,GAAGkM,EAAE9c,EAAE4C,EAAE/B,GAAGic,EAAEhL,EAAElB,EAAE5N,GAAG6Z,EAAE9K,EAAEnB,EAAE5N,GAAG6Z,EAAExY,EAAEzB,EAAE/B,GAAGkc,EAAEpU,EAAE,GAAG3I,EAAE8R,GAAGiL,EAAEpU,EAAE,GAAGtE,EAAE0N,GAAGgL,EAAEpU,EAAE,GAAGoJ,EAAED,GAAGiL,EAAEpU,EAAE,GAAG3I,EAAEqE,EAAE,CAAC,SAASwZ,EAAElV,EAAEU,EAAExG,GAAG,IAAIhC,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAEA,IAAI4b,EAAE9T,EAAE9H,GAAGwI,EAAExI,GAAGgC,EAAE,CAAC,SAASib,GAAGnV,EAAE9F,GAAG,IAAIhC,EAAEwI,IAAIzG,EAAEyG,IAAIrG,EAAEqG,IAAI4T,EAAEja,EAAEH,EAAE,IAAIka,EAAElc,EAAEgC,EAAE,GAAGG,GAAG+Z,EAAEna,EAAEC,EAAE,GAAGG,GAAG0Z,EAAE/T,EAAE/F,GAAG+F,EAAE,KAAKiU,EAAE/b,IAAI,CAAC,CAAC,SAASkd,GAAGpV,EAAEU,EAAExG,GAAG,IAAIhC,EAAE+B,EAAE,IAAI2Z,EAAE5T,EAAE,GAAGiI,GAAG2L,EAAE5T,EAAE,GAAG3I,GAAGuc,EAAE5T,EAAE,GAAG3I,GAAGuc,EAAE5T,EAAE,GAAGiI,GAAGhO,EAAE,IAAIA,GAAG,IAAIA,EAAEib,EAAElV,EAAEU,EAAExI,EAAEgC,EAAED,EAAE,EAAE,KAAK,EAAEA,GAAG,GAAGgb,EAAEvU,EAAEV,GAAGiV,EAAEjV,EAAEA,GAAGkV,EAAElV,EAAEU,EAAExI,EAAE,CAAC,SAASmd,GAAGrV,EAAE9F,GAAG,IAAIhC,EAAE,CAACwI,IAAIA,IAAIA,IAAIA,KAAKkT,EAAE1b,EAAE,GAAGwD,GAAGkY,EAAE1b,EAAE,GAAG+E,GAAG2W,EAAE1b,EAAE,GAAGb,GAAG+c,EAAElc,EAAE,GAAGwD,EAAEuB,GAAGmY,GAAGpV,EAAE9H,EAAEgC,EAAE,CAAC,SAASob,GAAGtV,EAAE9F,EAAED,GAAG,IAAII,EAAE4N,EAAE,IAAItG,WAAW,IAAItK,EAAE,CAACqJ,IAAIA,IAAIA,IAAIA,KAAK,IAAIzG,GAAG/B,EAAEgC,EAAE,IAAI8a,EAAE/M,EAAE/N,EAAE,IAAI+N,EAAE,IAAI,IAAIA,EAAE,KAAK,IAAIA,EAAE,KAAK,GAAGoN,GAAGhe,EAAE4Q,GAAGkN,GAAGnV,EAAE3I,GAAGgD,EAAE,EAAEA,EAAE,GAAGA,IAAIH,EAAEG,EAAE,IAAI2F,EAAE3F,GAAG,OAAO,CAAC,CAAC,IAAIkb,GAAG,IAAImyB,aAAa,CAAC,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,SAASlyB,GAAGxV,EAAEU,GAAG,IAAIxG,EAAEhC,EAAE+B,EAAEI,EAAE,IAAInC,EAAE,GAAGA,GAAG,KAAKA,EAAE,CAAC,IAAIgC,EAAE,EAAED,EAAE/B,EAAE,GAAGmC,EAAEnC,EAAE,GAAG+B,EAAEI,IAAIJ,EAAEyG,EAAEzG,IAAIC,EAAE,GAAGwG,EAAExI,GAAGqd,GAAGtb,GAAG/B,EAAE,KAAKgC,EAAE/C,KAAKY,OAAO2I,EAAEzG,GAAG,KAAK,KAAKyG,EAAEzG,IAAI,IAAIC,EAAEwG,EAAEzG,IAAIC,EAAEwG,EAAExI,GAAG,CAAC,CAAC,IAAIgC,EAAE,EAAED,EAAE,EAAEA,EAAE,GAAGA,IAAIyG,EAAEzG,IAAIC,GAAGwG,EAAE,KAAK,GAAG6U,GAAGtb,GAAGC,EAAEwG,EAAEzG,IAAI,EAAEyG,EAAEzG,IAAI,IAAI,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAIyG,EAAEzG,IAAIC,EAAEqb,GAAGtb,GAAG,IAAI/B,EAAE,EAAEA,EAAE,GAAGA,IAAIwI,EAAExI,EAAE,IAAIwI,EAAExI,IAAI,EAAE8H,EAAE9H,GAAG,IAAIwI,EAAExI,EAAE,CAAC,SAASud,GAAGzV,GAAG,IAAIU,EAAExG,EAAE,IAAIwtC,aAAa,IAAI,IAAIhnC,EAAE,EAAEA,EAAE,GAAGA,IAAIxG,EAAEwG,GAAGV,EAAEU,GAAG,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAIV,EAAEU,GAAG,EAAE8U,GAAGxV,EAAE9F,EAAE,CAAC,SAASwb,GAAG1V,EAAE9F,EAAEhC,EAAE+B,GAAG,IAAII,EAAE4N,EAAE5Q,EAAE,IAAIsK,WAAW,IAAIwH,EAAE,IAAIxH,WAAW,IAAIyH,EAAE,IAAIzH,WAAW,IAAIvH,EAAE,IAAIstC,aAAa,IAAIhsC,EAAE,CAACgF,IAAIA,IAAIA,IAAIA,KAAKsU,EAAE3d,EAAE4C,EAAE,IAAI5C,EAAE,IAAI,IAAIA,EAAE,KAAK,IAAIA,EAAE,KAAK,GAAG,IAAI4F,EAAE/E,EAAE,GAAG,IAAImC,EAAE,EAAEA,EAAEnC,EAAEmC,IAAI2F,EAAE,GAAG3F,GAAGH,EAAEG,GAAG,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAI2F,EAAE,GAAG3F,GAAGhD,EAAE,GAAGgD,GAAG,IAAI2a,EAAE5L,EAAEpJ,EAAEoe,SAAS,IAAIlmB,EAAE,IAAIud,GAAGrM,GAAGiM,GAAG3Z,EAAE0N,GAAG+L,GAAGnV,EAAEtE,GAAGrB,EAAE,GAAGA,EAAE,GAAGA,IAAI2F,EAAE3F,GAAGJ,EAAEI,GAAG,IAAI2a,EAAE7L,EAAEnJ,EAAE9H,EAAE,IAAIud,GAAGtM,GAAG9O,EAAE,EAAEA,EAAE,GAAGA,IAAID,EAAEC,GAAG,EAAE,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAID,EAAEC,GAAG+O,EAAE/O,GAAG,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAI,IAAI4N,EAAE,EAAEA,EAAE,GAAGA,IAAI7N,EAAEC,EAAE4N,IAAIkB,EAAE9O,GAAGhD,EAAE4Q,GAAG,OAAOuN,GAAGxV,EAAEoe,SAAS,IAAIhkB,GAAG6C,CAAC,CAAC,SAAS0Y,GAAG3V,EAAE9F,EAAEhC,EAAE+B,GAAG,IAAII,EAAE8O,EAAE,IAAIxH,WAAW,IAAIvH,EAAE,IAAIuH,WAAW,IAAIjG,EAAE,CAACgF,IAAIA,IAAIA,IAAIA,KAAKzD,EAAE,CAACyD,IAAIA,IAAIA,IAAIA,KAAK,GAAGxI,EAAE,GAAG,OAAO,EAAE,GAAG,SAAS8H,EAAE9F,GAAG,IAAIhC,EAAEwI,IAAIzG,EAAEyG,IAAIrG,EAAEqG,IAAIyI,EAAEzI,IAAItG,EAAEsG,IAAIhF,EAAEgF,IAAIzD,EAAEyD,IAAI,OAAOkT,EAAE5T,EAAE,GAAG3I,GAAGyG,EAAEkC,EAAE,GAAG9F,GAAGma,EAAEha,EAAE2F,EAAE,IAAIoU,EAAEjL,EAAE9O,EAAE+O,GAAG+K,EAAE9Z,EAAEA,EAAE2F,EAAE,IAAIkU,EAAE/K,EAAEnJ,EAAE,GAAGmJ,GAAGkL,EAAEja,EAAE+O,GAAGkL,EAAE3Y,EAAEtB,GAAGga,EAAEnX,EAAEvB,EAAEtB,GAAGga,EAAElc,EAAE+E,EAAE5C,GAAG+Z,EAAElc,EAAEA,EAAEiR,GAAGoL,EAAErc,EAAEA,GAAGkc,EAAElc,EAAEA,EAAEmC,GAAG+Z,EAAElc,EAAEA,EAAEiR,GAAGiL,EAAElc,EAAEA,EAAEiR,GAAGiL,EAAEpU,EAAE,GAAG9H,EAAEiR,GAAGkL,EAAEpa,EAAE+F,EAAE,IAAIoU,EAAEna,EAAEA,EAAEkP,GAAG6K,EAAE/Z,EAAEI,IAAI+Z,EAAEpU,EAAE,GAAGA,EAAE,GAAGrB,GAAG0V,EAAEpa,EAAE+F,EAAE,IAAIoU,EAAEna,EAAEA,EAAEkP,GAAG6K,EAAE/Z,EAAEI,IAAI,GAAG4Z,EAAEjU,EAAE,MAAM9F,EAAE,KAAK,GAAGia,EAAEnU,EAAE,GAAGiI,EAAEjI,EAAE,IAAIoU,EAAEpU,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,EAAE,CAAxV,CAA0V/C,EAAEhD,GAAG,OAAO,EAAE,IAAII,EAAE,EAAEA,EAAEnC,EAAEmC,IAAI2F,EAAE3F,GAAGH,EAAEG,GAAG,IAAIA,EAAE,EAAEA,EAAE,GAAGA,IAAI2F,EAAE3F,EAAE,IAAIJ,EAAEI,GAAG,GAAG2a,EAAE5a,EAAE4F,EAAE9H,GAAGud,GAAGrb,GAAGgb,GAAG1Z,EAAEuB,EAAE7C,GAAGib,GAAGpY,EAAE/C,EAAEkkB,SAAS,KAAKnJ,EAAEvZ,EAAEuB,GAAGkY,GAAGhM,EAAEzN,GAAGxD,GAAG,GAAGkE,EAAElC,EAAE,EAAEiP,EAAE,GAAG,CAAC,IAAI9O,EAAE,EAAEA,EAAEnC,EAAEmC,IAAI2F,EAAE3F,GAAG,EAAE,OAAO,CAAC,CAAC,IAAIA,EAAE,EAAEA,EAAEnC,EAAEmC,IAAI2F,EAAE3F,GAAGH,EAAEG,EAAE,IAAI,OAAOnC,CAAC,CAAC,IAAI0d,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAG,SAASC,GAAG/V,EAAEU,GAAG,GAAG,KAAKV,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,gBAAgB,GAAG,KAAKnK,EAAEpG,OAAO,MAAM,IAAIuQ,MAAM,iBAAiB,CAAC,SAASmL,KAAK,IAAI,IAAIhW,EAAE,EAAEA,EAAEwB,UAAUlH,OAAO0F,IAAI,KAAKwB,UAAUxB,aAAa2B,YAAY,MAAM,IAAIujB,UAAU,kCAAkC,CAAC,SAASjP,GAAGjW,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEV,EAAE1F,OAAOoG,IAAIV,EAAEU,GAAG,CAAC,CAACV,EAAE6nD,SAAS,CAACC,qBAAqBrtD,EAAEstD,kBAAkB5nD,EAAE6nD,cAAc3sD,EAAE4sD,0BAA0B/sD,EAAEgtD,sBAAsB30C,EAAE40C,mBAAmB30C,EAAE40C,0BAA0B30C,EAAE40C,iBAAiB9oD,EAAE+oD,iBAAiBlsD,EAAEmsD,iBAAiB70C,EAAE80C,sBAAsB70C,EAAE80C,kBAAkBj0C,EAAEk0C,uBAAuBj0C,EAAEk0C,oBAAoBh0C,EAAEi0C,mBAAmBh0C,EAAEi0C,WAAW,SAAS7oD,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAI4N,EAAE,IAAItG,WAAW,IAAI,OAAOgT,EAAE1M,EAAEhO,EAAEI,GAAGua,EAAE5U,EAAEU,EAAExG,EAAEhC,EAAE+P,EAAE,EAAE6gD,gBAAgB,SAAS9oD,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAI4N,EAAE,IAAItG,WAAW,IAAI,OAAOgT,EAAE1M,EAAEhO,EAAEI,GAAGwa,EAAE7U,EAAEU,EAAExG,EAAEhC,EAAE+P,EAAE,EAAE8gD,mBAAmBr0C,EAAEs0C,YAAYh0C,EAAEi0C,YAAYvzC,GAAGwzC,oBAAoB5zC,GAAG6zC,iBAAiBxzC,GAAGyzC,0BAA0B,GAAGC,4BAA4B,GAAGC,2BAA2B,GAAGC,8BAA8B,GAAGC,wBAAwB,GAAGC,8BAA8B,GAAGC,0BAA0B,GAAGC,0BAA0B,GAAGC,yBAAyB,GAAGC,sBAAsB,GAAGC,qBAAqB,GAAGC,wBAAwB,GAAGC,kBAAkBp0C,GAAGq0C,2BAA2Bp0C,GAAGq0C,2BAA2Bp0C,GAAGq0C,sBAAsB,GAAGC,kBAAkB,GAAGC,GAAG3pD,EAAE2T,EAAEjL,EAAE6K,EAAEsB,GAAG+0C,UAAUv2C,EAAEw2C,YAAYzsD,EAAEyV,EAAEa,EAAEZ,EAAEU,EAAE/T,EAAEkU,EAAEQ,EAAEV,EAAEq2C,QAAQj2C,EAAE/X,IAAIyY,EAAEw1C,SAAS72C,EAAE82C,KAAKl1C,GAAGm1C,WAAWv1C,GAAGw1C,WAAWv1C,IAAIrV,EAAE6hB,YAAY,SAAS7hB,GAAG,IAAIU,EAAE,IAAIiB,WAAW3B,GAAG,OAAO9H,EAAEwI,EAAEV,GAAGU,CAAC,EAAEV,EAAE6qD,UAAU,SAAS7qD,EAAEU,EAAExG,GAAG8b,GAAGhW,EAAEU,EAAExG,GAAG6b,GAAG7b,EAAEwG,GAAG,IAAI,IAAIxI,EAAE,IAAIyJ,WAAW,GAAG3B,EAAE1F,QAAQL,EAAE,IAAI0H,WAAWzJ,EAAEoC,QAAQD,EAAE,EAAEA,EAAE2F,EAAE1F,OAAOD,IAAInC,EAAEmC,EAAE,IAAI2F,EAAE3F,GAAG,OAAOqZ,EAAEzZ,EAAE/B,EAAEA,EAAEoC,OAAOoG,EAAExG,GAAGD,EAAEmkB,SAAS,GAAG,EAAEpe,EAAE6qD,UAAU1E,KAAK,SAASnmD,EAAEU,EAAExG,GAAG8b,GAAGhW,EAAEU,EAAExG,GAAG6b,GAAG7b,EAAEwG,GAAG,IAAI,IAAIxI,EAAE,IAAIyJ,WAAW,GAAG3B,EAAE1F,QAAQL,EAAE,IAAI0H,WAAWzJ,EAAEoC,QAAQD,EAAE,EAAEA,EAAE2F,EAAE1F,OAAOD,IAAInC,EAAEmC,EAAE,IAAI2F,EAAE3F,GAAG,OAAOnC,EAAEoC,OAAO,IAAI,IAAIqZ,EAAE1Z,EAAE/B,EAAEA,EAAEoC,OAAOoG,EAAExG,GAAG,KAAKD,EAAEmkB,SAAS,GAAG,EAAEpe,EAAE6qD,UAAUC,UAAU,GAAG9qD,EAAE6qD,UAAUE,YAAY,GAAG/qD,EAAE6qD,UAAUG,eAAe,GAAGhrD,EAAEirD,WAAW,SAASjrD,EAAEU,GAAG,GAAGsV,GAAGhW,EAAEU,GAAG,KAAKV,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,cAAc,GAAG,KAAKnK,EAAEpG,OAAO,MAAM,IAAIuQ,MAAM,cAAc,IAAI3Q,EAAE,IAAIyH,WAAW,IAAI,OAAO6S,EAAEta,EAAE8F,EAAEU,GAAGxG,CAAC,EAAE8F,EAAEirD,WAAWhkD,KAAK,SAASjH,GAAG,GAAGgW,GAAGhW,GAAG,KAAKA,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,cAAc,IAAInK,EAAE,IAAIiB,WAAW,IAAI,OAAO8S,EAAE/T,EAAEV,GAAGU,CAAC,EAAEV,EAAEirD,WAAWC,aAAa,GAAGlrD,EAAEirD,WAAWE,mBAAmB,GAAGnrD,EAAEorD,IAAI,SAAS1qD,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE2F,EAAEorD,IAAIC,OAAOnzD,EAAE+B,GAAG,OAAO+F,EAAE6qD,UAAUnqD,EAAExG,EAAEG,EAAE,EAAE2F,EAAEorD,IAAIC,OAAO,SAASrrD,EAAEU,GAAGsV,GAAGhW,EAAEU,GAAG,SAASV,EAAEU,GAAG,GAAG,KAAKV,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,uBAAuB,GAAG,KAAKnK,EAAEpG,OAAO,MAAM,IAAIuQ,MAAM,sBAAsB,CAA7H,CAA+H7K,EAAEU,GAAG,IAAIxG,EAAE,IAAIyH,WAAW,IAAI,OAAOgT,EAAEza,EAAE8F,EAAEU,GAAGxG,CAAC,EAAE8F,EAAEorD,IAAIE,MAAMtrD,EAAE6qD,UAAU7qD,EAAEorD,IAAIjF,KAAK,SAASzlD,EAAExG,EAAEhC,EAAE+B,GAAG,IAAII,EAAE2F,EAAEorD,IAAIC,OAAOnzD,EAAE+B,GAAG,OAAO+F,EAAE6qD,UAAU1E,KAAKzlD,EAAExG,EAAEG,EAAE,EAAE2F,EAAEorD,IAAIjF,KAAKmF,MAAMtrD,EAAE6qD,UAAU1E,KAAKnmD,EAAEorD,IAAIpsB,QAAQ,WAAW,IAAIh/B,EAAE,IAAI2B,WAAW,IAAIjB,EAAE,IAAIiB,WAAW,IAAI,OAAO+S,EAAE1U,EAAEU,GAAG,CAAC6qD,UAAUvrD,EAAEwrD,UAAU9qD,EAAE,EAAEV,EAAEorD,IAAIpsB,QAAQysB,cAAc,SAASzrD,GAAG,GAAGgW,GAAGhW,GAAG,KAAKA,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,uBAAuB,IAAInK,EAAE,IAAIiB,WAAW,IAAI,OAAO8S,EAAE/T,EAAEV,GAAG,CAACurD,UAAU7qD,EAAE8qD,UAAU,IAAI7pD,WAAW3B,GAAG,EAAEA,EAAEorD,IAAIM,gBAAgB,GAAG1rD,EAAEorD,IAAIO,gBAAgB,GAAG3rD,EAAEorD,IAAIQ,gBAAgB,GAAG5rD,EAAEorD,IAAIL,YAAY,GAAG/qD,EAAEorD,IAAIJ,eAAehrD,EAAE6qD,UAAUG,eAAehrD,EAAEtB,KAAK,SAASsB,EAAEU,GAAG,GAAGsV,GAAGhW,EAAEU,GAAGA,EAAEpG,SAASwb,GAAG,MAAM,IAAIjL,MAAM,uBAAuB,IAAI3Q,EAAE,IAAIyH,WAAWiU,GAAG5V,EAAE1F,QAAQ,OAAOob,GAAGxb,EAAE8F,EAAEA,EAAE1F,OAAOoG,GAAGxG,CAAC,EAAE8F,EAAEtB,KAAKynD,KAAK,SAASnmD,EAAEU,GAAG,GAAGsV,GAAGhW,EAAEU,GAAGA,EAAEpG,SAASub,GAAG,MAAM,IAAIhL,MAAM,uBAAuB,IAAI3Q,EAAE,IAAIyH,WAAW3B,EAAE1F,QAAQpC,EAAEyd,GAAGzb,EAAE8F,EAAEA,EAAE1F,OAAOoG,GAAG,GAAGxI,EAAE,EAAE,OAAO,KAAK,IAAI,IAAI+B,EAAE,IAAI0H,WAAWzJ,GAAGmC,EAAE,EAAEA,EAAEJ,EAAEK,OAAOD,IAAIJ,EAAEI,GAAGH,EAAEG,GAAG,OAAOJ,CAAC,EAAE+F,EAAEtB,KAAKmtD,SAAS,SAASnrD,EAAExG,GAAG,IAAI,IAAIhC,EAAE8H,EAAEtB,KAAKgC,EAAExG,GAAGD,EAAE,IAAI0H,WAAWiU,IAAIvb,EAAE,EAAEA,EAAEJ,EAAEK,OAAOD,IAAIJ,EAAEI,GAAGnC,EAAEmC,GAAG,OAAOJ,CAAC,EAAE+F,EAAEtB,KAAKmtD,SAAS/jC,OAAO,SAAS9nB,EAAEU,EAAExG,GAAG,GAAG8b,GAAGhW,EAAEU,EAAExG,GAAGwG,EAAEpG,SAASsb,GAAG,MAAM,IAAI/K,MAAM,sBAAsB,GAAG3Q,EAAEI,SAASub,GAAG,MAAM,IAAIhL,MAAM,uBAAuB,IAAI3S,EAAE+B,EAAE,IAAI0H,WAAWiU,GAAG5V,EAAE1F,QAAQD,EAAE,IAAIsH,WAAWiU,GAAG5V,EAAE1F,QAAQ,IAAIpC,EAAE,EAAEA,EAAE0d,GAAG1d,IAAI+B,EAAE/B,GAAGwI,EAAExI,GAAG,IAAIA,EAAE,EAAEA,EAAE8H,EAAE1F,OAAOpC,IAAI+B,EAAE/B,EAAE0d,IAAI5V,EAAE9H,GAAG,OAAOyd,GAAGtb,EAAEJ,EAAEA,EAAEK,OAAOJ,IAAI,CAAC,EAAE8F,EAAEtB,KAAKsgC,QAAQ,WAAW,IAAIh/B,EAAE,IAAI2B,WAAWkU,IAAInV,EAAE,IAAIiB,WAAWmU,IAAI,OAAOR,GAAGtV,EAAEU,GAAG,CAAC6qD,UAAUvrD,EAAEwrD,UAAU9qD,EAAE,EAAEV,EAAEtB,KAAKsgC,QAAQysB,cAAc,SAASzrD,GAAG,GAAGgW,GAAGhW,GAAGA,EAAE1F,SAASwb,GAAG,MAAM,IAAIjL,MAAM,uBAAuB,IAAI,IAAInK,EAAE,IAAIiB,WAAWkU,IAAI3b,EAAE,EAAEA,EAAEwG,EAAEpG,OAAOJ,IAAIwG,EAAExG,GAAG8F,EAAE,GAAG9F,GAAG,MAAM,CAACqxD,UAAU7qD,EAAE8qD,UAAU,IAAI7pD,WAAW3B,GAAG,EAAEA,EAAEtB,KAAKsgC,QAAQ8sB,SAAS,SAAS9rD,GAAG,GAAGgW,GAAGhW,GAAG,KAAKA,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,iBAAiB,IAAI,IAAInK,EAAE,IAAIiB,WAAWkU,IAAI3b,EAAE,IAAIyH,WAAWmU,IAAI5d,EAAE,EAAEA,EAAE,GAAGA,IAAIgC,EAAEhC,GAAG8H,EAAE9H,GAAG,OAAOod,GAAG5U,EAAExG,GAAE,GAAI,CAACqxD,UAAU7qD,EAAE8qD,UAAUtxD,EAAE,EAAE8F,EAAEtB,KAAKgtD,gBAAgB71C,GAAG7V,EAAEtB,KAAKitD,gBAAgB71C,GAAG9V,EAAEtB,KAAKqtD,WAAW,GAAG/rD,EAAEtB,KAAKstD,gBAAgBp2C,GAAG5V,EAAEsnB,KAAK,SAAStnB,GAAGgW,GAAGhW,GAAG,IAAIU,EAAE,IAAIiB,WAAW,IAAI,OAAOqT,EAAEtU,EAAEV,EAAEA,EAAE1F,QAAQoG,CAAC,EAAEV,EAAEsnB,KAAK2kC,WAAW,GAAGjsD,EAAE8nB,OAAO,SAAS9nB,EAAEU,GAAG,OAAOsV,GAAGhW,EAAEU,GAAG,IAAIV,EAAE1F,QAAQ,IAAIoG,EAAEpG,QAAQ0F,EAAE1F,SAASoG,EAAEpG,QAAQ,IAAImD,EAAEuC,EAAE,EAAEU,EAAE,EAAEV,EAAE1F,OAAO,EAAE0F,EAAEksD,QAAQ,SAASlsD,GAAG9H,EAAE8H,CAAC,EAAE,WAAW,IAAIU,EAAE,oBAAoB4B,WAAWA,WAAWb,QAAQa,WAAWsf,SAAS,KAAKlhB,GAAGA,EAAEgB,gBAAgB1B,EAAEksD,SAAQ,SAAUlsD,EAAE9F,GAAG,IAAIhC,EAAE+B,EAAE,IAAI0H,WAAWzH,GAAG,IAAIhC,EAAE,EAAEA,EAAEgC,EAAEhC,GAAG,MAAMwI,EAAEgB,gBAAgBzH,EAAEmkB,SAASlmB,EAAEA,EAAEf,KAAKS,IAAIsC,EAAEhC,EAAE,SAAS,IAAIA,EAAE,EAAEA,EAAEgC,EAAEhC,IAAI8H,EAAE9H,GAAG+B,EAAE/B,GAAG+d,GAAGhc,EAAG,KAAIyG,EAAExG,EAAE,QAAQwG,EAAEmhB,aAAa7hB,EAAEksD,SAAQ,SAAUlsD,EAAE9F,GAAG,IAAIhC,EAAE+B,EAAEyG,EAAEmhB,YAAY3nB,GAAG,IAAIhC,EAAE,EAAEA,EAAEgC,EAAEhC,IAAI8H,EAAE9H,GAAG+B,EAAE/B,GAAG+d,GAAGhc,EAAG,GAAE,CAAnY,EAAsY,CAA9x+B,CAAgy+B+F,EAAEnJ,QAAQmJ,EAAEnJ,QAAQyL,WAAW6pD,KAAK7pD,WAAW6pD,MAAM,CAAC,EAAC,EAAG,KAAKnsD,IAAIA,EAAEnJ,QAAQ,SAASmJ,EAAEU,GAAG,KAAKA,GAAGV,EAAE1F,QAAQoG,EAAE,GAAG,CAAC,IAAIxG,EAAE8F,EAAEmlC,MAAM,GAAGzkC,EAAEV,EAAE1F,OAAO,CAAC,IAAIpC,EAAE8H,EAAEU,GAAG,OAAOV,EAAEU,GAAGxG,EAAEhC,CAAC,CAAC,OAAOgC,CAAC,CAAC,GAAG,KAAK8F,IAAI,SAASU,EAAEV,GAAG,IAAI,IAAIsC,WAAW2yB,aAAa,OAAM,CAAE,CAAC,MAAMj1B,GAAG,OAAM,CAAE,CAAC,IAAIU,EAAE4B,WAAW2yB,aAAaj1B,GAAG,OAAO,MAAMU,GAAG,SAASO,OAAOP,GAAGukB,aAAa,CAACjlB,EAAEnJ,QAAQ,SAASmJ,EAAE9F,GAAG,GAAGwG,EAAE,iBAAiB,OAAOV,EAAE,IAAI9H,GAAE,EAAG,OAAO,WAAW,IAAIA,EAAE,CAAC,GAAGwI,EAAE,oBAAoB,MAAM,IAAImK,MAAM3Q,GAAGwG,EAAE,oBAAoBkpB,QAAQwmB,MAAMl2C,GAAG0vB,QAAQsL,KAAKh7B,GAAGhC,GAAE,CAAE,CAAC,OAAO8H,EAAEmB,MAAMlK,KAAKuK,UAAU,CAAC,GAAG,KAAKxB,IAAIA,EAAEnJ,QAAQ,SAASmJ,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,mBAAmBA,EAAE+I,MAAM,mBAAmB/I,EAAEhF,MAAM,mBAAmBgF,EAAEyI,SAAS,GAAG,KAAK,CAACzI,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,MAAM+N,EAAE/N,EAAE,MAAM,SAAS7C,EAAE2I,GAAG,OAAOA,EAAEyH,KAAKk9B,KAAK3kC,EAAE,CAAC,IAAImJ,EAAE,oBAAoBghB,OAAO/gB,EAAE,oBAAoB6X,OAAO7mB,EAAE/C,EAAEiE,OAAOE,UAAUuT,UAAUrT,EAAErE,EAAEG,OAAOgE,UAAU6tB,SAASpsB,EAAE5F,EAAE4J,OAAOzF,UAAU6tB,SAAS1qB,EAAEtH,EAAE8vC,QAAQ3rC,UAAU6tB,SAAS,GAAGlgB,EAAE,IAAI5R,EAAEF,EAAE8yB,OAAO3uB,UAAU6tB,SAAS,GAAGjgB,EAAE,IAAI3L,EAAEpG,EAAE4pB,OAAOzlB,UAAU6tB,SAAS,SAAS9pB,EAAES,EAAEU,GAAG,GAAG,iBAAiBV,EAAE,OAAM,EAAG,IAAI,OAAOU,EAAEV,IAAG,CAAE,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,SAAS5D,EAAE4D,GAAG,MAAM,iBAAiB5F,EAAE4F,EAAE,CAAC,SAAS1I,EAAE0I,GAAG,MAAM,iBAAiB5F,EAAE4F,EAAE,CAAC,SAASvF,EAAEuF,GAAG,MAAM,qBAAqB5F,EAAE4F,EAAE,CAAC,SAASjG,EAAEiG,GAAG,MAAM,qBAAqB5F,EAAE4F,EAAE,CAAC,SAAS9E,EAAE8E,GAAG,MAAM,yBAAyB5F,EAAE4F,EAAE,CAAC,SAASuT,EAAEvT,GAAG,MAAM,oBAAoBud,cAAcriB,EAAEkxD,QAAQlxD,EAAE8E,GAAGA,aAAaud,YAAY,CAAC,SAASliB,EAAE2E,GAAG,MAAM,sBAAsB5F,EAAE4F,EAAE,CAAC,SAASG,EAAEH,GAAG,MAAM,oBAAoBge,WAAW3iB,EAAE+wD,QAAQ/wD,EAAE2E,GAAGA,aAAage,SAAS,CAACtd,EAAE2rD,kBAAkBn0D,EAAEwI,EAAE4rD,oBAAoBryD,EAAEyG,EAAE6rD,aAAatkD,EAAEvH,EAAE8rD,UAAU,SAASxsD,GAAG,MAAM,oBAAoB6jC,SAAS7jC,aAAa6jC,SAAS,OAAO7jC,GAAG,iBAAiBA,GAAG,mBAAmBA,EAAE03C,MAAM,mBAAmB13C,EAAE83C,KAAK,EAAEp3C,EAAE+rD,kBAAkB,SAASzsD,GAAG,MAAM,oBAAoBud,aAAaA,YAAYC,OAAOD,YAAYC,OAAOxd,GAAGiI,EAAEjI,IAAIG,EAAEH,EAAE,EAAEU,EAAEgsD,aAAa,SAAS1sD,GAAG,MAAM,eAAe3F,EAAE2F,EAAE,EAAEU,EAAEisD,oBAAoB,SAAS3sD,GAAG,MAAM,sBAAsB3F,EAAE2F,EAAE,EAAEU,EAAEksD,cAAc,SAAS5sD,GAAG,MAAM,gBAAgB3F,EAAE2F,EAAE,EAAEU,EAAEmsD,cAAc,SAAS7sD,GAAG,MAAM,gBAAgB3F,EAAE2F,EAAE,EAAEU,EAAEosD,YAAY,SAAS9sD,GAAG,MAAM,cAAc3F,EAAE2F,EAAE,EAAEU,EAAEqsD,aAAa,SAAS/sD,GAAG,MAAM,eAAe3F,EAAE2F,EAAE,EAAEU,EAAEssD,aAAa,SAAShtD,GAAG,MAAM,eAAe3F,EAAE2F,EAAE,EAAEU,EAAEusD,eAAe,SAASjtD,GAAG,MAAM,iBAAiB3F,EAAE2F,EAAE,EAAEU,EAAEwsD,eAAe,SAASltD,GAAG,MAAM,iBAAiB3F,EAAE2F,EAAE,EAAEU,EAAEysD,gBAAgB,SAASntD,GAAG,MAAM,kBAAkB3F,EAAE2F,EAAE,EAAEU,EAAE0sD,iBAAiB,SAASptD,GAAG,MAAM,mBAAmB3F,EAAE2F,EAAE,EAAE5D,EAAEgwD,QAAQ,oBAAoBj/B,KAAK/wB,EAAE,IAAI+wB,KAAKzsB,EAAE2sD,MAAM,SAASrtD,GAAG,MAAM,oBAAoBmtB,MAAM/wB,EAAEgwD,QAAQhwD,EAAE4D,GAAGA,aAAamtB,IAAI,EAAE71B,EAAE80D,QAAQ,oBAAoBnkB,KAAK3wC,EAAE,IAAI2wC,KAAKvnC,EAAE4sD,MAAM,SAASttD,GAAG,MAAM,oBAAoBioC,MAAM3wC,EAAE80D,QAAQ90D,EAAE0I,GAAGA,aAAaioC,IAAI,EAAExtC,EAAE2xD,QAAQ,oBAAoBhkB,SAAS3tC,EAAE,IAAI2tC,SAAS1nC,EAAE6sD,UAAU,SAASvtD,GAAG,MAAM,oBAAoBooC,UAAU3tC,EAAE2xD,QAAQ3xD,EAAEuF,GAAGA,aAAaooC,QAAQ,EAAEruC,EAAEqyD,QAAQ,oBAAoB9jB,SAASvuC,EAAE,IAAIuuC,SAAS5nC,EAAE8sD,UAAU,SAASxtD,GAAG,OAAOjG,EAAEiG,EAAE,EAAE9E,EAAEkxD,QAAQ,oBAAoB7uC,aAAariB,EAAE,IAAIqiB,aAAa7c,EAAE+sD,cAAcl6C,EAAElY,EAAE+wD,QAAQ,oBAAoB7uC,aAAa,oBAAoBS,UAAU3iB,EAAE,IAAI2iB,SAAS,IAAIT,YAAY,GAAG,EAAE,IAAI7c,EAAEgtD,WAAWvtD,EAAE,IAAIhE,EAAE,oBAAoBitB,kBAAkBA,uBAAkB,EAAO,SAAS5V,EAAExT,GAAG,MAAM,+BAA+B5F,EAAE4F,EAAE,CAAC,SAASyT,EAAEzT,GAAG,YAAO,IAAS7D,SAAI,IAASqX,EAAE44C,UAAU54C,EAAE44C,QAAQ54C,EAAE,IAAIrX,IAAIqX,EAAE44C,QAAQ54C,EAAExT,GAAGA,aAAa7D,EAAE,CAAC,SAASuX,EAAE1T,GAAG,OAAOT,EAAES,EAAEtE,EAAE,CAAC,SAASiY,EAAE3T,GAAG,OAAOT,EAAES,EAAE/C,EAAE,CAAC,SAAS2W,EAAE5T,GAAG,OAAOT,EAAES,EAAErB,EAAE,CAAC,SAASkV,EAAE7T,GAAG,OAAOmJ,GAAG5J,EAAES,EAAEzI,EAAE,CAAC,SAASuc,EAAE9T,GAAG,OAAOoJ,GAAG7J,EAAES,EAAEvC,EAAE,CAACiD,EAAEitD,oBAAoBl6C,EAAE/S,EAAEktD,gBAAgB,SAAS5tD,GAAG,MAAM,2BAA2B5F,EAAE4F,EAAE,EAAEU,EAAEmtD,cAAc,SAAS7tD,GAAG,MAAM,0BAA0B5F,EAAE4F,EAAE,EAAEU,EAAEotD,cAAc,SAAS9tD,GAAG,MAAM,0BAA0B5F,EAAE4F,EAAE,EAAEU,EAAEqtD,kBAAkB,SAAS/tD,GAAG,MAAM,uBAAuB5F,EAAE4F,EAAE,EAAEU,EAAEstD,4BAA4B,SAAShuD,GAAG,MAAM,gCAAgC5F,EAAE4F,EAAE,EAAEU,EAAEutD,eAAev6C,EAAEhT,EAAEwtD,eAAev6C,EAAEjT,EAAEytD,gBAAgBv6C,EAAElT,EAAE0tD,eAAev6C,EAAEnT,EAAE2tD,eAAev6C,EAAEpT,EAAE4tD,iBAAiB,SAAStuD,GAAG,OAAO0T,EAAE1T,IAAI2T,EAAE3T,IAAI4T,EAAE5T,IAAI6T,EAAE7T,IAAI8T,EAAE9T,EAAE,EAAEU,EAAE6tD,iBAAiB,SAASvuD,GAAG,MAAM,oBAAoB2B,aAAa4R,EAAEvT,IAAIyT,EAAEzT,GAAG,EAAE,CAAC,UAAU,aAAa,2BAA2B6I,SAAQ,SAAU7I,GAAG1E,OAAOC,eAAemF,EAAEV,EAAE,CAACnE,YAAW,EAAGJ,MAAM,WAAW,MAAM,IAAIoP,MAAM7K,EAAE,gCAAgC,GAAI,GAAC,EAAG,IAAI,CAACA,EAAEU,EAAExG,KAAK,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEqB,OAAO4oD,2BAA2B,SAASlkD,GAAG,IAAI,IAAIU,EAAEpF,OAAOsP,KAAK5K,GAAG9F,EAAE,CAAC,EAAEhC,EAAE,EAAEA,EAAEwI,EAAEpG,OAAOpC,IAAIgC,EAAEwG,EAAExI,IAAIoD,OAAOsrC,yBAAyB5mC,EAAEU,EAAExI,IAAI,OAAOgC,CAAC,EAAEG,EAAE,WAAWqG,EAAEq2C,OAAO,SAAS/2C,GAAG,IAAIvF,EAAEuF,GAAG,CAAC,IAAI,IAAIU,EAAE,GAAGxG,EAAE,EAAEA,EAAEsH,UAAUlH,OAAOJ,IAAIwG,EAAElC,KAAK4K,EAAE5H,UAAUtH,KAAK,OAAOwG,EAAExB,KAAK,IAAI,CAAChF,EAAE,EAAE,IAAI,IAAIhC,EAAEsJ,UAAUvH,EAAE/B,EAAEoC,OAAO2N,EAAEhH,OAAOjB,GAAGoP,QAAQ/U,GAAE,SAAU2F,GAAG,GAAG,OAAOA,EAAE,MAAM,IAAI,GAAG9F,GAAGD,EAAE,OAAO+F,EAAE,OAAOA,GAAG,IAAI,KAAK,OAAOiB,OAAO/I,EAAEgC,MAAM,IAAI,KAAK,OAAO1C,OAAOU,EAAEgC,MAAM,IAAI,KAAK,IAAI,OAAO8S,KAAKC,UAAU/U,EAAEgC,KAAK,CAAC,MAAM8F,GAAG,MAAM,YAAY,CAAC,QAAQ,OAAOA,EAAG,IAAG3I,EAAEa,EAAEgC,GAAGA,EAAED,EAAE5C,EAAEa,IAAIgC,GAAGkC,EAAE/E,KAAKkc,EAAElc,GAAG4Q,GAAG,IAAI5Q,EAAE4Q,GAAG,IAAImB,EAAE/R,GAAG,OAAO4Q,CAAC,EAAEvH,EAAEs8C,UAAU,SAASh9C,EAAE9F,GAAG,QAAG,IAAShC,IAAG,IAAKA,EAAEs2D,cAAc,OAAOxuD,EAAE,QAAG,IAAS9H,EAAE,OAAO,WAAW,OAAOwI,EAAEs8C,UAAUh9C,EAAE9F,GAAGiH,MAAMlK,KAAKuK,UAAU,EAAE,IAAIvH,GAAE,EAAG,OAAO,WAAW,IAAIA,EAAE,CAAC,GAAG/B,EAAEu2D,iBAAiB,MAAM,IAAI5jD,MAAM3Q,GAAGhC,EAAEw2D,iBAAiB9kC,QAAQwmB,MAAMl2C,GAAG0vB,QAAQxhB,MAAMlO,GAAGD,GAAE,CAAE,CAAC,OAAO+F,EAAEmB,MAAMlK,KAAKuK,UAAU,CAAC,EAAE,IAAIyG,EAAE,CAAC,EAAE5Q,EAAE,KAAK,GAAGa,EAAEo8B,IAAIq6B,WAAW,CAAC,IAAIxlD,EAAEjR,EAAEo8B,IAAIq6B,WAAWxlD,EAAEA,EAAEiG,QAAQ,qBAAqB,QAAQA,QAAQ,MAAM,MAAMA,QAAQ,KAAK,OAAOzJ,cAActO,EAAE,IAAI8+B,OAAO,IAAIhtB,EAAE,IAAI,IAAI,CAAC,SAASC,EAAEpJ,EAAE9F,GAAG,IAAIhC,EAAE,CAACu4C,KAAK,GAAGme,QAAQlzD,GAAG,OAAO8F,UAAUlH,QAAQ,IAAIpC,EAAEqI,MAAMiB,UAAU,IAAIA,UAAUlH,QAAQ,IAAIpC,EAAEi9B,OAAO3zB,UAAU,IAAIjC,EAAErF,GAAGhC,EAAE22D,WAAW30D,EAAEA,GAAGwG,EAAEouD,QAAQ52D,EAAEgC,GAAGH,EAAE7B,EAAE22D,cAAc32D,EAAE22D,YAAW,GAAI90D,EAAE7B,EAAEqI,SAASrI,EAAEqI,MAAM,GAAGxG,EAAE7B,EAAEi9B,UAAUj9B,EAAEi9B,QAAO,GAAIp7B,EAAE7B,EAAEosD,iBAAiBpsD,EAAEosD,eAAc,GAAIpsD,EAAEi9B,SAASj9B,EAAE02D,QAAQx0D,GAAG6C,EAAE/E,EAAE8H,EAAE9H,EAAEqI,MAAM,CAAC,SAASnG,EAAE4F,EAAEU,GAAG,IAAIxG,EAAEkP,EAAE2lD,OAAOruD,GAAG,OAAOxG,EAAE,KAAKkP,EAAE+rB,OAAOj7B,GAAG,GAAG,IAAI8F,EAAE,KAAKoJ,EAAE+rB,OAAOj7B,GAAG,GAAG,IAAI8F,CAAC,CAAC,SAAStE,EAAEsE,EAAEU,GAAG,OAAOV,CAAC,CAAC,SAAS/C,EAAE+C,EAAE9F,EAAEhC,GAAG,GAAG8H,EAAEskD,eAAepqD,GAAGiC,EAAEjC,EAAE8W,UAAU9W,EAAE8W,UAAUtQ,EAAEsQ,WAAW9W,EAAEqQ,aAAarQ,EAAEqQ,YAAY/O,YAAYtB,GAAG,CAAC,IAAID,EAAEC,EAAE8W,QAAQ9Y,EAAE8H,GAAG,OAAOvF,EAAER,KAAKA,EAAEgD,EAAE+C,EAAE/F,EAAE/B,IAAI+B,CAAC,CAAC,IAAII,EAAE,SAAS2F,EAAEU,GAAG,GAAG3G,EAAE2G,GAAG,OAAOV,EAAE4uD,QAAQ,YAAY,aAAa,GAAGn0D,EAAEiG,GAAG,CAAC,IAAIxG,EAAE,IAAI8S,KAAKC,UAAUvM,GAAG0O,QAAQ,SAAS,IAAIA,QAAQ,KAAK,OAAOA,QAAQ,OAAO,KAAK,IAAI,OAAOpP,EAAE4uD,QAAQ10D,EAAE,SAAS,CAAC,OAAO5C,EAAEoJ,GAAGV,EAAE4uD,QAAQ,GAAGluD,EAAE,UAAUnB,EAAEmB,GAAGV,EAAE4uD,QAAQ,GAAGluD,EAAE,WAAWtE,EAAEsE,GAAGV,EAAE4uD,QAAQ,OAAO,aAAQ,CAAM,CAA3S,CAA6S5uD,EAAE9F,GAAG,GAAGG,EAAE,OAAOA,EAAE,IAAI4N,EAAE3M,OAAOsP,KAAK1Q,GAAG7C,EAAE,SAAS2I,GAAG,IAAIU,EAAE,CAAC,EAAE,OAAOV,EAAE6I,SAAQ,SAAU7I,EAAE9F,GAAGwG,EAAEV,IAAG,CAAG,IAAGU,CAAC,CAAjE,CAAmEuH,GAAG,GAAGjI,EAAE6uD,aAAa5mD,EAAE3M,OAAOooC,oBAAoBxpC,IAAIiG,EAAEjG,KAAK+N,EAAEwV,QAAQ,YAAY,GAAGxV,EAAEwV,QAAQ,gBAAgB,GAAG,OAAO9e,EAAEzE,GAAG,GAAG,IAAI+N,EAAE3N,OAAO,CAAC,GAAG6B,EAAEjC,GAAG,CAAC,IAAIiP,EAAEjP,EAAEoL,KAAK,KAAKpL,EAAEoL,KAAK,GAAG,OAAOtF,EAAE4uD,QAAQ,YAAYzlD,EAAE,IAAI,UAAU,CAAC,GAAGjO,EAAEhB,GAAG,OAAO8F,EAAE4uD,QAAQz4B,OAAO36B,UAAUuT,SAAStH,KAAKvN,GAAG,UAAU,GAAGmB,EAAEnB,GAAG,OAAO8F,EAAE4uD,QAAQhtD,KAAKpG,UAAUuT,SAAStH,KAAKvN,GAAG,QAAQ,GAAGiG,EAAEjG,GAAG,OAAOyE,EAAEzE,EAAE,CAAC,IAAIkP,EAAEhP,EAAE,GAAGsB,GAAE,EAAG6X,EAAE,CAAC,IAAI,KAAK,OAAO9V,EAAEvD,KAAKwB,GAAE,EAAG6X,EAAE,CAAC,IAAI,MAAMpX,EAAEjC,KAAKE,EAAE,cAAcF,EAAEoL,KAAK,KAAKpL,EAAEoL,KAAK,IAAI,KAAKpK,EAAEhB,KAAKE,EAAE,IAAI+7B,OAAO36B,UAAUuT,SAAStH,KAAKvN,IAAImB,EAAEnB,KAAKE,EAAE,IAAIwH,KAAKpG,UAAUwzD,YAAYvnD,KAAKvN,IAAIiG,EAAEjG,KAAKE,EAAE,IAAIuE,EAAEzE,IAAI,IAAI+N,EAAE3N,QAAQoB,GAAG,GAAGxB,EAAEI,OAAOpC,EAAE,EAAEgD,EAAEhB,GAAG8F,EAAE4uD,QAAQz4B,OAAO36B,UAAUuT,SAAStH,KAAKvN,GAAG,UAAU8F,EAAE4uD,QAAQ,WAAW,YAAY5uD,EAAEywC,KAAKjyC,KAAKtE,GAAGkP,EAAE1N,EAAE,SAASsE,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,IAAI,IAAII,EAAE,GAAG4N,EAAE,EAAE5Q,EAAEqJ,EAAEpG,OAAO2N,EAAE5Q,IAAI4Q,EAAE0L,EAAEjT,EAAEO,OAAOgH,IAAI5N,EAAEmE,KAAKjH,EAAEyI,EAAEU,EAAExG,EAAEhC,EAAE+I,OAAOgH,IAAG,IAAK5N,EAAEmE,KAAK,IAAI,OAAOvE,EAAE4O,SAAQ,SAAU5O,GAAGA,EAAEkV,MAAM,UAAU9U,EAAEmE,KAAKjH,EAAEyI,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAE,GAAK,IAAGI,CAAC,CAA9L,CAAgM2F,EAAE9F,EAAEhC,EAAEb,EAAE4Q,GAAGA,EAAEhN,KAAI,SAAUyF,GAAG,OAAOnJ,EAAEyI,EAAE9F,EAAEhC,EAAEb,EAAEqJ,EAAEhF,EAAG,IAAGsE,EAAEywC,KAAKtL,MAAM,SAASnlC,EAAEU,EAAExG,GAAG,OAAO8F,EAAEhG,QAAO,SAAUgG,EAAEU,GAAG,OAAOA,EAAE+c,QAAQ,MAAMzd,EAAEU,EAAE0O,QAAQ,kBAAkB,IAAI9U,OAAO,CAAE,GAAE,GAAG,GAAGJ,EAAE,IAAI,KAAKwG,EAAE,GAAGA,EAAE,OAAO,IAAIV,EAAEd,KAAK,SAAS,IAAIhF,EAAE,GAAGA,EAAE,GAAGwG,EAAE,IAAIV,EAAEd,KAAK,MAAM,IAAIhF,EAAE,EAAE,CAA/M,CAAiNkP,EAAEhP,EAAEmZ,IAAIA,EAAE,GAAGnZ,EAAEmZ,EAAE,EAAE,CAAC,SAAS5U,EAAEqB,GAAG,MAAM,IAAI6K,MAAMrP,UAAUuT,SAAStH,KAAKzH,GAAG,GAAG,CAAC,SAASzI,EAAEyI,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,GAAG,IAAI4N,EAAE5Q,EAAE8R,EAAE,IAAIA,EAAE7N,OAAOsrC,yBAAyBlmC,EAAEzG,IAAI,CAACwB,MAAMiF,EAAEzG,KAAK4D,IAAIxG,EAAE8R,EAAEpL,IAAIiC,EAAE4uD,QAAQ,kBAAkB,WAAW5uD,EAAE4uD,QAAQ,WAAW,WAAWzlD,EAAEpL,MAAM1G,EAAE2I,EAAE4uD,QAAQ,WAAW,YAAYj7C,EAAEzb,EAAE+B,KAAKgO,EAAE,IAAIhO,EAAE,KAAK5C,IAAI2I,EAAEywC,KAAKhzB,QAAQtU,EAAE1N,OAAO,GAAGpE,EAAE+E,EAAElC,GAAG+C,EAAE+C,EAAEmJ,EAAE1N,MAAM,MAAMwB,EAAE+C,EAAEmJ,EAAE1N,MAAMvB,EAAE,IAAIujB,QAAQ,OAAO,IAAIpmB,EAAEgD,EAAEhD,EAAEqO,MAAM,MAAMzK,KAAI,SAAU+E,GAAG,MAAM,KAAKA,CAAE,IAAGd,KAAK,MAAMnD,MAAM,GAAG,KAAK1E,EAAEqO,MAAM,MAAMzK,KAAI,SAAU+E,GAAG,MAAM,MAAMA,CAAE,IAAGd,KAAK,OAAO7H,EAAE2I,EAAE4uD,QAAQ,aAAa,YAAY70D,EAAEkO,GAAG,CAAC,GAAG5N,GAAGJ,EAAEkV,MAAM,SAAS,OAAO9X,GAAG4Q,EAAE+E,KAAKC,UAAU,GAAGhT,IAAIkV,MAAM,iCAAiClH,EAAEA,EAAElM,MAAM,GAAG,GAAGkM,EAAEjI,EAAE4uD,QAAQ3mD,EAAE,UAAUA,EAAEA,EAAEmH,QAAQ,KAAK,OAAOA,QAAQ,OAAO,KAAKA,QAAQ,WAAW,KAAKnH,EAAEjI,EAAE4uD,QAAQ3mD,EAAE,UAAU,CAAC,OAAOA,EAAE,KAAK5Q,CAAC,CAAC,SAASoG,EAAEuC,GAAG,OAAOlF,MAAMuN,QAAQrI,EAAE,CAAC,SAAST,EAAES,GAAG,MAAM,kBAAkBA,CAAC,CAAC,SAAS5D,EAAE4D,GAAG,OAAO,OAAOA,CAAC,CAAC,SAAS1I,EAAE0I,GAAG,MAAM,iBAAiBA,CAAC,CAAC,SAASvF,EAAEuF,GAAG,MAAM,iBAAiBA,CAAC,CAAC,SAASjG,EAAEiG,GAAG,YAAO,IAASA,CAAC,CAAC,SAAS9E,EAAE8E,GAAG,OAAOuT,EAAEvT,IAAI,oBAAoBwT,EAAExT,EAAE,CAAC,SAASuT,EAAEvT,GAAG,MAAM,iBAAiBA,GAAG,OAAOA,CAAC,CAAC,SAAS3E,EAAE2E,GAAG,OAAOuT,EAAEvT,IAAI,kBAAkBwT,EAAExT,EAAE,CAAC,SAASG,EAAEH,GAAG,OAAOuT,EAAEvT,KAAK,mBAAmBwT,EAAExT,IAAIA,aAAa6K,MAAM,CAAC,SAAS1O,EAAE6D,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAASwT,EAAExT,GAAG,OAAO1E,OAAOE,UAAUuT,SAAStH,KAAKzH,EAAE,CAAC,SAASyT,EAAEzT,GAAG,OAAOA,EAAE,GAAG,IAAIA,EAAE+O,SAAS,IAAI/O,EAAE+O,SAAS,GAAG,CAACrO,EAAE05C,SAAS,SAASp6C,GAAG,GAAGA,EAAEA,EAAE2F,eAAesC,EAAEjI,GAAG,GAAG3I,EAAE0U,KAAK/L,GAAG,CAAC,IAAI9F,EAAEhC,EAAE+2D,IAAIhnD,EAAEjI,GAAG,WAAW,IAAI9H,EAAEwI,EAAEq2C,OAAO51C,MAAMT,EAAEc,WAAWooB,QAAQxhB,MAAM,YAAYpI,EAAE9F,EAAEhC,EAAE,CAAC,MAAM+P,EAAEjI,GAAG,WAAW,EAAE,OAAOiI,EAAEjI,EAAE,EAAEU,EAAEsQ,QAAQ5H,EAAEA,EAAE+rB,OAAO,CAAC+5B,KAAK,CAAC,EAAE,IAAIC,OAAO,CAAC,EAAE,IAAIC,UAAU,CAAC,EAAE,IAAIC,QAAQ,CAAC,EAAE,IAAIC,MAAM,CAAC,GAAG,IAAIC,KAAK,CAAC,GAAG,IAAIC,MAAM,CAAC,GAAG,IAAIC,KAAK,CAAC,GAAG,IAAIC,KAAK,CAAC,GAAG,IAAIC,MAAM,CAAC,GAAG,IAAIC,QAAQ,CAAC,GAAG,IAAIz/C,IAAI,CAAC,GAAG,IAAI0/C,OAAO,CAAC,GAAG,KAAKzmD,EAAE2lD,OAAO,CAACe,QAAQ,OAAO3f,OAAO,SAAS4f,QAAQ,SAAS1tD,UAAU,OAAO2tD,KAAK,OAAO9f,OAAO,QAAQ+f,KAAK,UAAUC,OAAO,OAAOxvD,EAAEyvD,MAAMj2D,EAAE,MAAMwG,EAAE2H,QAAQ5K,EAAEiD,EAAE0tB,UAAU7uB,EAAEmB,EAAE2tB,OAAOjyB,EAAEsE,EAAE4tB,kBAAkB,SAAStuB,GAAG,OAAO,MAAMA,CAAC,EAAEU,EAAE6tB,SAASj3B,EAAEoJ,EAAE8tB,SAAS/zB,EAAEiG,EAAE+tB,SAAS,SAASzuB,GAAG,MAAM,iBAAiBA,CAAC,EAAEU,EAAEguB,YAAY30B,EAAE2G,EAAEiuB,SAASzzB,EAAEwF,EAAEyvD,MAAMxhC,SAASzzB,EAAEwF,EAAEkuB,SAASrb,EAAE7S,EAAEmuB,OAAOxzB,EAAEqF,EAAEyvD,MAAMthC,OAAOxzB,EAAEqF,EAAEyK,QAAQhL,EAAEO,EAAEyvD,MAAMC,cAAcjwD,EAAEO,EAAEouB,WAAW3yB,EAAEuE,EAAEquB,YAAY,SAAS/uB,GAAG,OAAO,OAAOA,GAAG,kBAAkBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,QAAG,IAASA,CAAC,EAAEU,EAAEwH,SAAShO,EAAE,MAAM,IAAIwZ,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,SAASC,EAAE3T,EAAEU,GAAG,OAAOpF,OAAOE,UAAUmM,eAAeF,KAAKzH,EAAEU,EAAE,CAACA,EAAE00B,IAAI,WAAW,IAAIp1B,EAAE9F,EAAE0vB,QAAQwL,IAAI,WAAWl7B,EAAE,CAACuZ,GAAGzT,EAAE,IAAI4B,MAAMyuD,YAAY58C,EAAEzT,EAAEswD,cAAc78C,EAAEzT,EAAEuwD,eAAerxD,KAAK,KAAK,CAACc,EAAEwwD,UAAU98C,EAAE1T,EAAEywD,YAAYv2D,GAAGgF,KAAK,MAAMwB,EAAEq2C,OAAO51C,MAAMT,EAAEc,WAAW,EAAEd,EAAE6pC,SAASrwC,EAAE,MAAMwG,EAAEouD,QAAQ,SAAS9uD,EAAEU,GAAG,IAAIA,IAAI6S,EAAE7S,GAAG,OAAOV,EAAE,IAAI,IAAI9F,EAAEoB,OAAOsP,KAAKlK,GAAGxI,EAAEgC,EAAEI,OAAOpC,KAAK8H,EAAE9F,EAAEhC,IAAIwI,EAAExG,EAAEhC,IAAI,OAAO8H,CAAC,EAAE,IAAI4T,EAAE,oBAAoBqN,OAAOA,OAAO,8BAAyB,EAAO,SAASpN,EAAE7T,EAAEU,GAAG,IAAIV,EAAE,CAAC,IAAI9F,EAAE,IAAI2Q,MAAM,2CAA2C3Q,EAAEgmC,OAAOlgC,EAAEA,EAAE9F,CAAC,CAAC,OAAOwG,EAAEV,EAAE,CAACU,EAAEgwD,UAAU,SAAS1wD,GAAG,GAAG,mBAAmBA,EAAE,MAAM,IAAIklB,UAAU,oDAAoD,GAAGtR,GAAG5T,EAAE4T,GAAG,CAAC,IAAIlT,EAAE,GAAG,mBAAmBA,EAAEV,EAAE4T,IAAI,MAAM,IAAIsR,UAAU,iEAAiE,OAAO5pB,OAAOC,eAAemF,EAAEkT,EAAE,CAACnY,MAAMiF,EAAE7E,YAAW,EAAGF,UAAS,EAAGC,cAAa,IAAK8E,CAAC,CAAC,SAASA,IAAI,IAAI,IAAIA,EAAExG,EAAEhC,EAAE,IAAI2rC,SAAQ,SAAU7jC,EAAE9H,GAAGwI,EAAEV,EAAE9F,EAAEhC,CAAE,IAAG+B,EAAE,GAAGI,EAAE,EAAEA,EAAEmH,UAAUlH,OAAOD,IAAIJ,EAAEuE,KAAKgD,UAAUnH,IAAIJ,EAAEuE,MAAK,SAAUwB,EAAE9H,GAAG8H,EAAE9F,EAAE8F,GAAGU,EAAExI,EAAG,IAAG,IAAI8H,EAAEmB,MAAMlK,KAAKgD,EAAE,CAAC,MAAM+F,GAAG9F,EAAE8F,EAAE,CAAC,OAAO9H,CAAC,CAAC,OAAOoD,OAAO6tB,eAAezoB,EAAEpF,OAAO0nC,eAAehjC,IAAI4T,GAAGtY,OAAOC,eAAemF,EAAEkT,EAAE,CAACnY,MAAMiF,EAAE7E,YAAW,EAAGF,UAAS,EAAGC,cAAa,IAAKN,OAAO6oD,iBAAiBzjD,EAAEzG,EAAE+F,GAAG,EAAEU,EAAEgwD,UAAUhS,OAAO9qC,EAAElT,EAAEiwD,YAAY,SAAS3wD,GAAG,GAAG,mBAAmBA,EAAE,MAAM,IAAIklB,UAAU,oDAAoD,SAASxkB,IAAI,IAAI,IAAIA,EAAE,GAAGxG,EAAE,EAAEA,EAAEsH,UAAUlH,OAAOJ,IAAIwG,EAAElC,KAAKgD,UAAUtH,IAAI,IAAID,EAAEyG,EAAEykC,MAAM,GAAG,mBAAmBlrC,EAAE,MAAM,IAAIirB,UAAU,8CAA8C,IAAI7qB,EAAEpD,KAAKgR,EAAE,WAAW,OAAOhO,EAAEkH,MAAM9G,EAAEmH,UAAU,EAAExB,EAAEmB,MAAMlK,KAAKyJ,GAAGg3C,MAAK,SAAU13C,GAAG9H,EAAEqqC,SAASt6B,EAAE08B,KAAK,KAAK,KAAK3kC,GAAI,IAAE,SAAUA,GAAG9H,EAAEqqC,SAAS1uB,EAAE8wB,KAAK,KAAK3kC,EAAEiI,GAAI,GAAE,CAAC,OAAO3M,OAAO6tB,eAAezoB,EAAEpF,OAAO0nC,eAAehjC,IAAI1E,OAAO6oD,iBAAiBzjD,EAAEzG,EAAE+F,IAAIU,CAAC,GAAG,KAAK,CAACkwD,wBAAwB/5D,WAAW,IAAI4mB,QAAQ,SAASzd,EAAEU,GAAG,GAAGV,EAAEyd,QAAQ,OAAOzd,EAAEyd,QAAQ/c,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,GAAG8F,EAAE9F,KAAKwG,EAAE,OAAOxG,EAAE,OAAO,CAAC,EAAE22D,YAAY,SAAS7wD,GAAG,GAAG1E,OAAOsP,KAAK,OAAOtP,OAAOsP,KAAK5K,GAAG,IAAIU,EAAE,GAAG,IAAI,IAAIxG,KAAK8F,EAAEU,EAAElC,KAAKtE,GAAG,OAAOwG,CAAC,EAAEmI,QAAQ,SAAS7I,EAAEU,GAAG,GAAGV,EAAE6I,QAAQ,OAAO7I,EAAE6I,QAAQnI,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAIwG,EAAEV,EAAE9F,GAAGA,EAAE8F,EAAE,EAAE8wD,WAAW,WAAW,IAAI,OAAOx1D,OAAOC,eAAe,CAAC,EAAE,IAAI,CAAC,GAAG,SAASyE,EAAEU,EAAExG,GAAGoB,OAAOC,eAAeyE,EAAEU,EAAE,CAAC/E,UAAS,EAAGE,YAAW,EAAGD,cAAa,EAAGH,MAAMvB,GAAG,CAAC,CAAC,MAAM8F,GAAG,OAAO,SAASA,EAAEU,EAAExG,GAAG8F,EAAEU,GAAGxG,CAAC,CAAC,CAAC,CAA/L,GAAmM62D,QAAQ,CAAC,QAAQ,UAAU,OAAO,QAAQ,YAAY,WAAW,WAAW,OAAO,OAAO,MAAM,SAAS,SAAS,aAAa,iBAAiB,SAAS,SAAS,cAAc,YAAY,WAAW,YAAY,qBAAqB,YAAY,qBAAqB,SAAS,OAAO,WAAW,QAAQ,aAAa,WAAW,YAAY,YAAY,SAASC,UAAU,CAACA,QAAQx1D,UAAU,CAAC,EAAE,IAAIy1D,OAAOp6D,QAAQo6D,OAAO,SAASjxD,GAAG,KAAK/I,gBAAgBg6D,QAAQ,OAAO,IAAIA,OAAOjxD,GAAG/I,KAAK01B,KAAK3sB,CAAC,EAAEixD,OAAOz1D,UAAU01D,aAAa,SAASlxD,GAAG,KAAKA,aAAagxD,SAAS,MAAM,IAAI9rC,UAAU,+BAA+B,IAAIxkB,EAAEoF,SAASC,cAAc,UAAUrF,EAAEk0B,QAAQl0B,EAAEk0B,MAAM,CAAC,GAAGl0B,EAAEk0B,MAAMu8B,QAAQ,OAAOrrD,SAASuB,KAAK+pD,YAAY1wD,GAAG,IAAIxG,EAAEwG,EAAE2wD,cAAcn5D,EAAEgC,EAAEstC,KAAKvtC,EAAEC,EAAEo3D,YAAYp5D,GAAG+B,IAAIA,EAAEwN,KAAKvN,EAAE,QAAQhC,EAAEgC,EAAEstC,MAAM3+B,QAAQgoD,YAAY7wD,IAAG,SAAUU,GAAGxG,EAAEwG,GAAGV,EAAEU,EAAG,IAAGmI,QAAQkoD,SAAQ,SAAUrwD,GAAGV,EAAEU,KAAKxG,EAAEwG,GAAGV,EAAEU,GAAI,IAAG,IAAIrG,EAAEw2D,YAAY32D,GAAG+N,EAAE/P,EAAEuP,KAAKvN,EAAEjD,KAAK01B,MAAM,OAAO9jB,QAAQgoD,YAAY32D,IAAG,SAAUwG,IAAIA,KAAKV,IAAI,IAAIyd,QAAQpjB,EAAEqG,MAAMV,EAAEU,GAAGxG,EAAEwG,GAAI,IAAGmI,QAAQkoD,SAAQ,SAAUrwD,GAAGA,KAAKV,GAAG8wD,WAAW9wD,EAAEU,EAAExG,EAAEwG,GAAI,IAAGoF,SAASuB,KAAKkqD,YAAY7wD,GAAGuH,CAAC,EAAEgpD,OAAOz1D,UAAU+L,iBAAiB,WAAW,OAAOigC,KAAKvwC,KAAK01B,KAAK,EAAEskC,OAAOz1D,UAAUg2D,gBAAgB,SAASxxD,GAAG,IAAIU,EAAEuwD,OAAOQ,cAAczxD,GAAG9F,EAAEjD,KAAKi6D,aAAaxwD,GAAG,OAAOV,GAAG6I,QAAQgoD,YAAYnwD,IAAG,SAAUxG,GAAG8F,EAAE9F,GAAGwG,EAAExG,EAAG,IAAGA,CAAC,EAAE2O,QAAQgoD,YAAYI,OAAOz1D,YAAW,SAAUwE,GAAGnJ,QAAQmJ,GAAGixD,OAAOjxD,GAAG,SAASU,GAAG,IAAIxG,EAAE+2D,OAAOvwD,GAAG,OAAOxG,EAAE8F,GAAGmB,MAAMjH,EAAE,GAAG6B,MAAM0L,KAAKjG,UAAU,GAAG,CAAE,IAAG3K,QAAQ66D,UAAU,SAAS1xD,GAAG,OAAOA,aAAagxD,OAAO,EAAEn6D,QAAQ86D,aAAa,SAAS3xD,GAAG,OAAOnJ,QAAQo6D,OAAOjxD,EAAE,EAAEnJ,QAAQ46D,cAAcR,OAAOQ,cAAc,SAASzxD,GAAG,IAAIU,EAAE,IAAIswD,QAAQ,MAAM,iBAAiBhxD,GAAG6I,QAAQgoD,YAAY7wD,IAAG,SAAU9F,GAAGwG,EAAExG,GAAG8F,EAAE9F,EAAG,IAAGwG,CAAC,GAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,KAAK+N,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAMiP,EAAElB,EAAE,6BAA6BmB,EAAElP,EAAE,KAAFA,GAAUE,EAAEkI,WAAW5G,EAAEzB,IAAIgD,EAAEgL,EAAE,0BAA0BtJ,EAAErD,OAAO0nC,eAAezrC,EAAE0Q,EAAE,2BAA0B,IAAK,SAASjI,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,GAAG,EAAE,GAAG8F,EAAE9F,KAAKwG,EAAE,OAAOxG,EAAE,OAAO,CAAC,EAAEuD,EAAE,CAACopC,UAAU,MAAM3uC,EAAEwD,EAAE0N,GAAG/R,GAAGsH,EAAE,SAASqB,GAAG,IAAIU,EAAE,IAAItG,EAAE4F,GAAG,GAAGihB,OAAOynB,eAAehoC,EAAE,CAAC,IAAIxG,EAAEyE,EAAE+B,GAAGxI,EAAEb,EAAE6C,EAAE+mB,OAAOynB,aAAa,IAAIxwC,EAAE,CAAC,IAAI+B,EAAE0E,EAAEzE,GAAGhC,EAAEb,EAAE4C,EAAEgnB,OAAOynB,YAAY,CAACjrC,EAAE,IAAIuC,GAAG3F,EAAEnC,EAAE2F,IAAI,CAAC,EAAE,SAASmC,GAAG,IAAIU,EAAE,IAAItG,EAAE4F,GAAG9F,EAAEwG,EAAE3E,OAAO2E,EAAE3C,IAAI7D,IAAIuD,EAAE,IAAIuC,GAAG3F,EAAEH,GAAG,GAAG8F,EAAEnJ,QAAQ,SAASmJ,GAAG,IAAIA,GAAG,iBAAiBA,EAAE,OAAM,EAAG,IAAIoJ,EAAE,CAAC,IAAI1I,EAAEzD,EAAEkM,EAAEnJ,GAAG,GAAG,GAAG,OAAOzI,EAAEmE,EAAEgF,IAAI,EAAEA,EAAE,WAAWA,GAAG,SAASV,GAAG,IAAIU,GAAE,EAAG,OAAOxI,EAAEuF,GAAE,SAAUvD,EAAEhC,GAAG,IAAIwI,EAAE,IAAIxG,EAAE8F,GAAGU,EAAEzD,EAAE/E,EAAE,EAAE,CAAC,MAAM8H,GAAG,CAAE,IAAGU,CAAC,CAAtF,CAAwFV,EAAE,CAAC,OAAO3I,EAAE,SAAS2I,GAAG,IAAIU,GAAE,EAAG,OAAOxI,EAAEuF,GAAE,SAAUvD,EAAEhC,GAAG,IAAIwI,EAAE,IAAI,IAAIxG,EAAE8F,KAAK9H,IAAIwI,EAAEzD,EAAE/E,EAAE,GAAG,CAAC,MAAM8H,GAAG,CAAE,IAAGU,CAAC,CAAjG,CAAmGV,GAAG,IAAI,GAAG,KAAKA,IAAIA,EAAEnJ,QAAQ,SAASmJ,EAAEU,EAAExG,GAAG,GAAGwG,GAAGxG,EAAE,OAAO8F,EAAEU,EAAFV,CAAK9F,GAAG,GAAG,mBAAmBwG,EAAE,MAAM,IAAIwkB,UAAU,yBAAyB,OAAO5pB,OAAOsP,KAAKlK,GAAGmI,SAAQ,SAAU7I,GAAG9H,EAAE8H,GAAGU,EAAEV,EAAG,IAAG9H,EAAE,SAASA,IAAI,IAAI,IAAI8H,EAAE,IAAIlF,MAAM0G,UAAUlH,QAAQJ,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI8F,EAAE9F,GAAGsH,UAAUtH,GAAG,IAAIhC,EAAEwI,EAAES,MAAMlK,KAAK+I,GAAG/F,EAAE+F,EAAEA,EAAE1F,OAAO,GAAG,MAAM,mBAAmBpC,GAAGA,IAAI+B,GAAGqB,OAAOsP,KAAK3Q,GAAG4O,SAAQ,SAAU7I,GAAG9H,EAAE8H,GAAG/F,EAAE+F,EAAG,IAAG9H,CAAC,CAAC,GAAG,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,IAAI,OAAO,GAAG,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,CAAC8H,EAAEU,EAAExG,KAAK,aAAa,IAAIhC,EAAEgC,EAAE,MAAMD,EAAEqI,WAAWtC,EAAEnJ,QAAQ,WAAW,IAAI,IAAImJ,EAAE,GAAGU,EAAE,EAAEA,EAAExI,EAAEoC,OAAOoG,IAAI,mBAAmBzG,EAAE/B,EAAEwI,MAAMV,EAAEA,EAAE1F,QAAQpC,EAAEwI,IAAI,OAAOV,CAAC,GAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK8F,EAAEnJ,QAAQqD,EAAE,MAAM2+B,SAAS,IAAI,CAAC74B,EAAEU,EAAExG,KAAK,aAAaA,EAAEyE,EAAE+B,EAAE,CAAC8S,EAAE,IAAIjc,IAAI,IAAIW,EAAEgC,EAAE,MAAM,SAASD,EAAE+F,GAAG,MAAMU,EAAEV,EAAE,EAAE,EAAE,EAAE,OAAOA,EAAE7I,KAAKO,IAAIF,OAAOwI,GAAG,IAAI7I,KAAKY,MAAMZ,KAAKm5C,MAAMtwC,IAAI,EAAEU,CAAC,CAAC,SAASrG,EAAE2F,GAAG,OAAOud,YAAYC,OAAOxd,GAAG,kBAAkBlF,MAAMuN,QAAQrI,GAAG,QAAQA,aAAaxI,OAAO,SAASwI,aAAamnC,QAAQ,UAAUnnC,aAAaioC,IAAI,MAAMjoC,aAAamtB,IAAI,MAAMntB,aAAaiB,OAAO,SAASjB,aAAaud,YAAY,qBAAqBvd,CAAC,CAAC,SAASiI,EAAEjI,EAAEU,EAAExG,GAAG,MAAMD,EAAE,GAAG,IAAII,EAAE,KAAK,OAAO4N,EAAEyE,QAAQzS,EAAE+F,GAAG3F,GAAE,EAAGnC,EAAE05D,IAAI33D,GAAGgO,EAAEunC,MAAMn1C,EAAEC,OAAOijB,YAAYC,OAAO9c,IAAIA,EAAE3C,IAAI1D,EAAEH,GAAGwG,GAAGrG,CAAC,CAAC4N,EAAEunC,OAAO,EAAEvnC,EAAE6nC,0BAAyB,EAAG7nC,EAAEyE,QAAQ,SAAS1M,EAAEU,GAAG,GAAG,MAAMA,EAAE,OAAOrG,EAAEqG,IAAI,IAAI,SAASuH,EAAE8nC,KAAK/vC,EAAEU,GAAG,MAAM,IAAI,MAAMuH,EAAE+nC,QAAQhwC,EAAEU,GAAG,MAAM,IAAI,QAAQuH,EAAEynC,KAAK1vC,EAAEU,GAAG,MAAM,IAAI,MAAMuH,EAAEgoC,QAAQjwC,EAAEU,GAAG,MAAM,IAAI,SAASuH,EAAEioC,OAAOlwC,EAAEU,GAAG,MAAM,IAAI,SAAS,IAAI,UAAUuH,EAAEkoC,OAAOnwC,EAAEU,GAAG,MAAM,IAAI,kBAAkBuH,EAAEqV,OAAOtd,EAAE,IAAI2B,WAAWjB,EAAE4c,OAAO5c,EAAEud,WAAWvd,EAAE4H,aAAa,MAAM,IAAI,cAAcL,EAAEqV,OAAOtd,EAAE,IAAI2B,WAAWjB,IAAI,EAAE,MAAMrJ,EAAE,IAAIsK,WAAW,CAAC,MAAMwH,EAAE,IAAIxH,WAAW,CAAC,MAAMyH,EAAE,IAAIzH,WAAW,CAAC,MAAMsG,EAAEqV,OAAO,SAAStd,EAAEU,GAAGV,EAAExB,MAAK,EAAGtG,EAAE25D,IAAInxD,EAAEpG,OAAO,KAAKoG,EAAE,EAAEuH,EAAEioC,OAAO,SAASlwC,EAAEU,GAAGV,EAAExB,MAAK,EAAGtG,EAAE25D,KAAI,EAAG35D,EAAE25D,IAAInxD,GAAG4H,WAAW,IAAI5H,GAAG,EAAEuH,EAAEkoC,OAAO,SAASnwC,EAAEU,GAAG,GAAGlJ,OAAOu1B,UAAUrsB,GAAG,OAAOV,EAAExB,MAAK,EAAGtG,EAAE25D,IAAI,IAAI1nC,OAAOzpB,GAAG,MAAM,MAAMxG,EAAE,WAAWD,GAAGyG,EAAExG,EAAE,GAAGA,GAAGwG,EAAExG,EAAE,GAAG8F,EAAExB,MAAK,EAAGtG,EAAE25D,IAAI,IAAI53D,EAAE,MAAMA,IAAIyG,GAAGuH,EAAE6nC,2BAA2B7nC,EAAE6nC,0BAAyB,EAAGlmB,QAAQsL,KAAK,0DAA0Dx0B,EAAE,KAAK,wEAAwEzG,EAAE,KAAK2vB,QAAQwmB,QAAQ,EAAEnoC,EAAE8nC,KAAK,SAAS/vC,EAAEU,GAAGV,EAAExB,KAAK2K,GAAG,IAAIjP,EAAEhC,EAAE,EAAE,MAAM+B,EAAEqB,OAAOsP,KAAKlK,GAAGzE,OAAO5B,EAAEJ,EAAEK,OAAO,KAAKpC,EAAEmC,EAAEnC,IAAIgC,EAAED,EAAE/B,GAAG,MAAMwI,EAAExG,KAAK+N,EAAEioC,OAAOlwC,EAAE9F,GAAG+N,EAAEyE,QAAQ1M,EAAEU,EAAExG,KAAK8F,EAAExB,KAAKnH,EAAE,EAAE4Q,EAAE+nC,QAAQ,SAAShwC,EAAEU,GAAGV,EAAExB,KAAK2K,GAAG,MAAMjP,EAAEY,MAAM0jB,KAAK9d,EAAEkK,QAAQ3O,OAAO,IAAI,MAAM/D,KAAKgC,EAAE,MAAMwG,EAAE7C,IAAI3F,KAAKqlB,YAAYC,OAAOtlB,GAAG+P,EAAEyE,QAAQ1M,EAAE9H,GAAG+P,EAAEioC,OAAOlwC,EAAEiB,OAAO/I,IAAI+P,EAAEyE,QAAQ1M,EAAEU,EAAE7C,IAAI3F,KAAK8H,EAAExB,KAAKnH,EAAE,EAAE4Q,EAAEynC,KAAK,SAAS1vC,EAAEU,GAAG,IAAIxG,EAAE,EAAE,MAAMhC,EAAEwI,EAAEpG,OAAO,IAAI0F,EAAExB,KAAK4K,GAAGlP,EAAEhC,EAAEgC,IAAI,MAAMwG,EAAExG,IAAI+N,EAAEyE,QAAQ1M,EAAEU,EAAExG,IAAI8F,EAAExB,KAAKnH,EAAE,EAAE4Q,EAAEgoC,QAAQ,SAASjwC,EAAEU,GAAGV,EAAExB,KAAK4K,GAAG,IAAI,MAAMlP,KAAKwG,EAAE,MAAMxG,GAAG+N,EAAEyE,QAAQ1M,EAAE9F,GAAG8F,EAAExB,KAAKnH,EAAE,EAAE,MAAM+C,EAAE6N,EAAE,SAASvM,EAAEsE,EAAEU,EAAExG,GAAG,IAAIhC,EAAE,EAAE+B,EAAE,EAAE,IAAI,IAAII,EAAEqG,EAAErG,EAAEH,EAAEG,IAAI,CAAC,MAAMH,EAAE8F,EAAE3F,GAAG,GAAGH,EAAE,IAAIA,GAAG,GAAGhC,EAAE,GAAGA,GAAGgC,EAAE,SAAS,GAAGG,IAAIqG,GAAG,KAAKxG,EAAE,CAAC,GAAGG,IAAIqG,GAAG,KAAKxG,EAAE,CAAC,GAAG,KAAKA,EAAE,MAAM,MAAM,IAAI2Q,MAAM,wBAAwBxQ,EAAE,OAAOH,EAAE,CAACD,GAAG,CAAC,CAAC,CAAC,OAAO/B,EAAE+B,CAAC,CAAC,SAASgD,EAAE+C,EAAEU,EAAExG,EAAED,GAAG,OAAO,MAAM+F,GAAG,IAAIA,EAAE1F,OAAO,MAAM,iBAAiBoG,GAAG,MAAMzG,IAAIA,EAAEyG,EAAEA,OAAE,GAAQ,iBAAiBxG,GAAG,MAAMD,IAAIA,EAAEC,EAAEA,OAAE,GAAQ+C,EAAEqyC,SAAS,EAAEryC,EAAEsyC,SAASt1C,GAAG,KAAKgD,EAAE4R,KAAK0O,YAAYC,OAAOxd,GAAG,IAAI2B,WAAW3B,EAAEjE,MAAM2E,EAAExG,KAAI,EAAGhC,EAAE25D,IAAI7xD,GAAG/C,EAAEuyC,MAAMvyC,EAAE4R,KAAKvU,OAAO2C,EAAE2oC,OAAO,CAAC,SAASjnC,EAAEqB,GAAG,GAAG,MAAMA,EAAE,OAAO,EAAE,MAAMU,EAAErG,EAAE2F,GAAG,OAAOU,GAAG,IAAI,kBAAkB,OAAO,SAASV,GAAG,MAAMU,EAAEV,EAAEsI,WAAWtI,EAAEie,WAAW,OAAOhkB,EAAEyG,GAAG,EAAEA,CAAC,CAA7D,CAA+DV,GAAG,IAAI,SAAS,OAAO,SAASA,GAAG,MAAMU,GAAE,EAAGxI,EAAE25D,IAAI7xD,GAAGsI,WAAW,OAAOrO,EAAEyG,GAAG,EAAEA,CAAC,CAA1D,CAA4DV,GAAG,IAAI,QAAQ,IAAI,MAAM,OAAO,SAASA,GAAG,IAAIU,EAAE,EAAE,IAAI,MAAMxG,KAAK8F,EAAEU,GAAG/B,EAAEzE,GAAG,OAAOwG,CAAC,CAArD,CAAuDV,GAAG,IAAI,SAAS,OAAO,EAAE/F,EAAE9C,KAAKY,MAAMiI,IAAI,EAAE,IAAI,SAAS,OAAO,EAAEA,EAAE+O,WAAWzU,OAAO,EAAE,IAAI,SAAS,OAAO,SAAS0F,GAAG,IAAIU,EAAE,EAAE,MAAMxG,EAAEoB,OAAOsP,KAAK5K,GAAG,IAAI,IAAI3F,EAAE,EAAEA,EAAEH,EAAEI,OAAOD,IAAI,CAAC,MAAM4N,GAAE,EAAG/P,EAAE25D,IAAI33D,EAAEG,IAAIiO,WAAW5H,GAAGzG,EAAEgO,GAAG,EAAEA,EAAEvH,GAAG/B,EAAEqB,EAAE9F,EAAEG,IAAI,CAAC,OAAOqG,CAAC,CAA3I,CAA6IV,GAAG,IAAI,MAAM,OAAO,SAASA,GAAG,IAAIU,EAAE,EAAE,IAAI,MAAMxG,EAAEG,KAAK2F,EAAE,CAAC,MAAMA,GAAE,EAAG9H,EAAE25D,IAAI33D,GAAGoO,WAAW5H,GAAGzG,EAAE+F,GAAG,EAAEA,EAAEU,GAAG/B,EAAEtE,EAAE,CAAC,OAAOqG,CAAC,CAAnG,CAAqGV,GAAG,QAAQ,MAAM,IAAIklB,UAAU,8BAA8BxkB,MAAM,CAACzD,EAAEuyC,MAAM,EAAEvyC,EAAEqyC,SAAS,EAAEryC,EAAE4R,KAAK,KAAK5R,EAAEsyC,SAAS,KAAKtyC,EAAE2oC,KAAK,WAAW,OAAO3oC,EAAE4R,KAAK5R,EAAEqyC,WAAW,KAAK,IAAI,OAAOryC,EAAEwyC,aAAa,KAAK,IAAI,OAAOxyC,EAAEyyC,OAAO,KAAK,IAAI,OAAOzyC,EAAE0yC,UAAU,QAAQ,OAAO1yC,EAAEqgB,SAAS,EAAErgB,EAAE2yC,KAAK,SAAS5vC,GAAG,IAAIU,EAAEzD,EAAEqyC,SAAS,MAAMp1C,EAAE+C,EAAE4R,KAAKvU,OAAOpC,EAAE+E,EAAE4R,KAAK,KAAKnO,EAAExG,GAAG,CAAC,GAAGhC,EAAEwI,KAAKV,EAAE,OAAOU,EAAEA,GAAG,CAAC,MAAM,IAAImK,MAAM,oCAAoC5J,OAAOC,aAAalB,GAAG,QAAQA,EAAE+O,SAAS,IAAI,IAAI,EAAE9R,EAAEwyC,WAAW,WAAWxyC,EAAEqyC,WAAW,MAAMtvC,EAAE,CAAC,EAAE,KAAK,MAAM/C,EAAE4R,KAAK5R,EAAEqyC,WAAW,CAAC,MAAM5uC,EAAEzD,EAAEqgB,SAAS,IAAIpjB,GAAE,EAAGhC,EAAE45D,IAAIpxD,GAAGxG,EAAEukB,SAAS,OAAOvkB,GAAE,EAAGhC,EAAE65D,IAAIrxD,IAAIV,EAAE9F,GAAG+C,EAAE2oC,MAAM,CAAC,OAAO3oC,EAAEqyC,WAAWtvC,CAAC,EAAE/C,EAAEyyC,KAAK,WAAWzyC,EAAEqyC,WAAW,MAAMtvC,EAAE,GAAG,KAAK,MAAM/C,EAAE4R,KAAK5R,EAAEqyC,WAAWtvC,EAAExB,KAAKvB,EAAE2oC,QAAQ,OAAO3oC,EAAEqyC,WAAWtvC,CAAC,EAAE/C,EAAE0yC,QAAQ,WAAW,MAAM3vC,EAAE/C,EAAE2yC,KAAK,KAAKlvC,EAAEhF,EAAEuB,EAAE4R,KAAK5R,EAAEqyC,SAAS,EAAEtvC,GAAG,OAAO/C,EAAEqyC,UAAUtvC,EAAE,EAAE/C,EAAEqyC,SAAS5uC,CAAC,EAAEzD,EAAEqgB,OAAO,WAAW,IAAItd,EAAE/C,EAAE2yC,KAAK,IAAI,MAAMlvC,EAAEhF,EAAEuB,EAAE4R,KAAK5R,EAAEqyC,SAAStvC,GAAG9F,IAAI8F,EAAEU,EAAE,OAAOzD,EAAEqyC,SAASp1C,EAAE+C,EAAEsyC,UAAS,EAAGr3C,EAAE45D,IAAI70D,EAAE4R,KAAK9S,MAAMiE,EAAE9F,IAAI+C,EAAE4R,KAAK9S,MAAMiE,EAAE9F,EAAE,EAAE,MAAM3C,EAAE,CAACuQ,OAAO1N,EAAEwN,OAAO3K,EAAEqL,WAAW3J,EAAE8hC,eAAe9hC,EAAC,EAAG,KAAK,CAACqB,EAAEU,EAAExG,KAAK,aAAa,SAAShC,EAAE8H,GAAG,OAAOA,GAAG,GAAGxI,OAAOwI,EAAE,GAAG,EAAE,CAAC9F,EAAEyE,EAAE+B,EAAE,CAAC8S,EAAE,IAAIvZ,IAAI,MAAMA,EAAE,UAAIK,GAAS,OAAOrD,KAAKqmB,OAAOhjB,QAAQ,CAAC,CAAC,WAAAiQ,CAAYvK,EAAE,EAAEU,GAAG,MAAMxG,EAAE,MAAMwG,OAAE,EAAOA,EAAEsxD,KAAK/6D,KAAK+6D,KAAK93D,EAAE1C,OAAOyyB,SAAS/vB,GAAGhC,EAAEgC,GAAGA,EAAE,EAAEjD,KAAKqmB,OAAO,iBAAiBtd,EAAE,IAAI2B,WAAWzJ,EAAE8H,IAAIA,CAAC,CAAC,GAAAnC,CAAImC,GAAG,MAAMU,EAAEV,GAAG,EAAE,OAAOU,EAAEzJ,KAAKqmB,OAAOhjB,WAAWrD,KAAKqmB,OAAO5c,GAAG,KAAKV,EAAE,EAAE,CAAC,GAAAjC,CAAIiC,EAAEU,GAAE,GAAI,MAAMxG,EAAE8F,GAAG,EAAE,GAAGU,EAAE,CAAC,GAAGxG,GAAGjD,KAAKqmB,OAAOhjB,OAAO,CAAC,MAAM0F,EAAE7I,KAAKU,IAAIqC,EAAE,EAAE/C,KAAKS,IAAI,EAAEX,KAAKqmB,OAAOhjB,OAAOrD,KAAK+6D,OAAO,GAAGhyD,GAAG/I,KAAK+6D,KAAK,CAAC,MAAMtxD,EAAE,IAAIiB,WAAW3B,GAAGU,EAAE3C,IAAI9G,KAAKqmB,QAAQrmB,KAAKqmB,OAAO5c,CAAC,CAAC,CAACzJ,KAAKqmB,OAAOpjB,IAAI,KAAK8F,EAAE,CAAC,MAAM9F,EAAEjD,KAAKqmB,OAAOhjB,SAASrD,KAAKqmB,OAAOpjB,MAAM,KAAK8F,EAAE,GAAG,CAAC,MAAAiyD,CAAOjyD,EAAEU,EAAE,GAAG,MAAMxG,EAAE/C,KAAKS,IAAIM,EAAEwI,EAAEV,EAAE1F,QAAQrD,KAAK+6D,MAAM,GAAG/6D,KAAKqmB,OAAOhjB,OAAOJ,EAAE,CAAC,MAAM8F,EAAE,IAAI2B,WAAWzH,GAAG8F,EAAEjC,IAAI9G,KAAKqmB,QAAQrmB,KAAKqmB,OAAOtd,CAAC,CAAC,IAAI/F,EAAEyG,GAAG,EAAErG,EAAE,KAAKqG,EAAE,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEV,EAAE1F,OAAOoG,IAAI,GAAGV,EAAEU,GAAGzJ,KAAKqmB,OAAOrjB,IAAII,EAAEpD,KAAKqmB,OAAOrjB,KAAKI,EAAE,IAAIA,EAAE,CAAC,GAAGJ,GAAG,EAAEA,GAAGhD,KAAKqmB,OAAOhjB,OAAO,MAAMD,EAAE,GAAG,MAAMA,IAAI,CAAC,CAAC,OAAAwO,CAAQ7I,EAAEU,EAAE,EAAExG,EAAE,EAAEjD,KAAKqmB,OAAOhjB,QAAQ,IAAIpC,EAAEwI,GAAG,EAAEzG,EAAE,KAAKyG,EAAE,EAAE,IAAI,IAAIrG,EAAEqG,EAAErG,EAAEH,EAAEG,IAAI2F,KAAK/I,KAAKqmB,OAAOplB,GAAG+B,GAAGI,GAAG,IAAIJ,GAAG/B,GAAG,EAAE+B,EAAE,KAAKA,IAAI,CAAC,CAAC,OAAAuO,GAAU,IAAI,IAAIxI,EAAE,EAAEA,EAAE/I,KAAKqmB,OAAOhjB,OAAO0F,IAAI,GAAG,IAAI/I,KAAKqmB,OAAOtd,GAAG,OAAM,EAAG,OAAM,CAAE,EAAC,EAAG,KAAK,CAACA,EAAEU,EAAExG,KAAK,aAAaA,EAAEyE,EAAE+B,EAAE,CAAC8S,EAAE,IAAII,IAAI,IAAI1b,EAAEgC,EAAE,KAAKD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,MAAM+N,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAMiP,EAAEjP,EAAE,MAAMkP,EAAElP,EAAE,MAAME,EAAEF,EAAE,MAAMwB,EAAExB,EAAE,MAAM,MAAM+C,EAAEgL,EAAE,uBAAuBtJ,GAAE,EAAGyK,EAAEyoD,IAAI,wBAAwBt6D,EAAE,IAAIoK,WAAW,CAAC,EAAE,EAAE,EAAE,IAAIlE,EAAE,IAAIkE,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,IAAIpC,EAAE,IAAIoC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,IAAIvF,EAAE,IAAIuF,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,IAAIrK,EAAE,IAAIqK,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,IAAIlH,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGV,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGmB,EAAE,IAAIyG,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK4R,EAAE,IAAI5R,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,KAAKtG,EAAE,IAAIsG,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAIxB,EAAE,IAAIwB,WAAW,CAAC,EAAE,EAAE,EAAE,IAAIxF,EAAE,IAAIwF,WAAW,CAAC,EAAE,EAAE,EAAE,IAAI,SAAS6R,EAAExT,EAAEU,GAAG,IAAI,IAAIxG,EAAE8F,EAAE1F,OAAOJ,KAAK8F,EAAE9F,IAAIwG,EAAExG,GAAG,OAAO8F,CAAC,CAAC,MAAMyT,EAAE,WAAAlJ,CAAYvK,EAAEU,EAAExG,EAAEhC,GAAGjB,KAAKi7D,MAAMlyD,EAAE/I,KAAKkR,OAAOzH,EAAEzJ,KAAKqD,OAAOJ,EAAEjD,KAAKy3C,SAASx2C,CAAC,EAAE,MAAMwb,EAAE,WAAAnJ,GAActT,KAAKqmB,OAAO,IAAI3b,UAAU,CAAC,GAAA9D,CAAImC,GAAG,OAAM,CAAE,CAAC,GAAAjC,CAAIiC,GAAG,EAAE,MAAM2T,UAAUxK,EAAE01C,OAAO,WAAAt0C,CAAYvK,EAAE,KAAKU,EAAE,EAAExG,GAAE,GAAIwyB,QAAQz1B,KAAKk7D,UAAS,EAAG/oD,EAAE2oD,KAAI,EAAG3oD,EAAEgpD,IAAI,IAAIn7D,KAAKo7D,OAAO,YAAYp7D,KAAKq7D,OAAO,KAAKr7D,KAAKs7D,aAAa,KAAKt7D,KAAKuV,KAAKxM,EAAE/I,KAAKu7D,WAAU,EAAGv7D,KAAKw7D,cAAa,EAAGx7D,KAAKy7D,aAAY,EAAGz7D,KAAK07D,gBAAe,EAAG17D,KAAK27D,WAAW,IAAI34D,EAAEuZ,EAAE,EAAE,CAACw+C,KAAK,MAAM/6D,KAAK47D,WAAW,CAAC,EAAE57D,KAAK67D,eAAe,CAAC,EAAE77D,KAAK87D,SAAS,GAAG97D,KAAK+7D,aAAa,GAAG/7D,KAAKg8D,gBAAgB,CAAC,EAAEh8D,KAAKi8D,oBAAoB,CAAC,EAAEj8D,KAAKk8D,kBAAkB,CAAC,EAAEl8D,KAAKm8D,sBAAsB,CAAC,EAAEn8D,KAAKo8D,SAAQ,EAAGp8D,KAAKq8D,eAAe,GAAGr8D,KAAKs8D,mBAAmB,GAAGt8D,KAAKu8D,KAAK,CAAC,EAAEv8D,KAAKw8D,SAAS,EAAEx8D,KAAKy8D,SAAS,EAAEz8D,KAAK08D,WAAW,EAAE18D,KAAK28D,YAAYx5D,IAAInD,KAAK48D,cAAcz5D,IAAInD,KAAK68D,mBAAmB,KAAK78D,KAAK88D,SAAS,KAAK98D,KAAK+8D,WAAW,EAAE/8D,KAAKg9D,kBAAkB,KAAKh9D,KAAKi9D,WAAU,EAAGj9D,KAAKk9D,YAAY,EAAEl9D,KAAKm9D,QAAQ,KAAKn9D,KAAKy/B,QAAQ,GAAGz/B,KAAKo9D,YAAY,EAAEp9D,KAAKq9D,WAAWp6D,EAAEA,GAAGjD,KAAKopD,IAAIhmD,EAAE63B,oBAAoB,mMAAmM,MAAM,GAAGj7B,KAAKs9D,UAAUt9D,KAAKopD,IAAIhwB,aAAa,QAAQp5B,KAAKs9D,UAAU,KAAKt9D,KAAKu9D,YAAY,KAAKv9D,KAAKw9D,cAAc,KAAKx9D,KAAKy9D,mBAAmB,GAAGz9D,KAAK09D,sBAAqB,EAAG19D,KAAK29D,mBAAmB,KAAK39D,KAAK49D,cAAc,KAAK59D,KAAK69D,kBAAkB,KAAK79D,KAAK89D,kBAAkB,KAAK99D,KAAK+9D,kBAAkB,KAAK/9D,KAAKg+D,gBAAe,EAAGh+D,KAAK2sC,KAAK,UAAS,IAAK3sC,KAAKi+D,cAAcj+D,KAAK0rC,GAAG,SAAS1rC,KAAKi+D,WAAWj+D,KAAKo7D,OAAO,QAAQp7D,KAAKuV,MAAM,gBAAgBvV,KAAKuV,MAAMvV,KAAKq9D,WAAWr9D,KAAKk+D,0BAA0B,gBAAgBl+D,KAAKuV,MAAMvV,KAAKq9D,YAAY,IAAI5zD,EAAEzJ,KAAKm+D,YAAYn+D,KAAKo+D,gBAAgB,KAAK,CAAC,YAAAC,CAAat1D,GAAG/I,KAAKo7D,OAAO,kBAAkBryD,GAAGkvC,cAAcj4C,KAAK68D,qBAAoB,IAAK9zD,IAAI/I,KAAK68D,mBAAmBjlB,aAAY,KAAM53C,KAAKs+D,WAAY,GAAE,MAAM,CAAC,UAAApjB,CAAWnyC,EAAEU,GAAGzJ,KAAKo7D,OAAO,4BAA4BryD,EAAEU,GAAGzJ,KAAK+8D,WAAWh0D,EAAE/I,KAAKu+D,gBAAgB90D,EAAEzJ,KAAKw+D,eAAc,EAAG,CAAC,OAAA/nC,GAAU,IAAIz2B,KAAKwrC,UAAU,OAAOxrC,KAAKo7D,OAAO,WAAWp7D,KAAK2wB,MAAM3wB,IAAI,CAAC,GAAA2wB,CAAI5nB,GAAG,IAAI/I,KAAKwrC,YAAYxrC,KAAKsvD,WAAW,OAAOtvD,KAAKo7D,OAAO,OAAOp7D,KAAKy+D,kBAAkBz+D,KAAK0+D,WAAWjpC,MAAM9E,IAAI5nB,EAAE,CAAC,GAAA+J,CAAI/J,GAAG,MAAMU,EAAEV,EAAExE,UAAU8J,KAAK,IAAI5E,EAAE,MAAM,IAAImK,MAAM,+DAA+D5T,KAAKo7D,OAAO,wBAAwB3xD,GAAG,MAAMxG,EAAEjD,KAAKw8D,SAASv7D,EAAE,IAAI8H,EAAE/I,MAAM,SAASgD,IAAI,CAAC,mBAAmB/B,EAAE09D,cAAc19D,EAAE09D,YAAY37D,GAAG,mBAAmB/B,EAAE29D,sBAAsB39D,EAAE29D,oBAAoB57D,GAAG,mBAAmB/B,EAAE49D,YAAY59D,EAAE49D,UAAU77D,GAAGhD,KAAKg8D,gBAAgB/4D,GAAGwG,EAAEzJ,KAAKu8D,KAAK9yD,GAAGxI,EAAEjB,KAAKyJ,GAAGxI,EAAEjB,KAAKw8D,UAAU,CAAC,CAAC,SAAA8B,GAAYt+D,KAAKo7D,OAAO,cAAcp7D,KAAK8+D,MAAMx+D,EAAE,CAAC,OAAAy+D,GAAU,GAAG/+D,KAAKq9D,WAAW,CAAC,MAAMt0D,EAAE7I,KAAKY,MAAM,IAAIZ,KAAKmC,UAAUoH,GAAE,EAAG0I,EAAEgpD,IAAIpyD,GAAG/I,KAAK8+D,OAAM,EAAG3sD,EAAEwoD,IAAI,EAAC,EAAGxoD,EAAE6sD,IAAIh/D,KAAKs9D,WAAW7zD,IAAI,CAAC,CAAC,OAAAw1D,GAAU,MAAMl2D,EAAE7I,KAAKY,MAAM,IAAIZ,KAAKmC,UAAUoH,GAAE,EAAG0I,EAAEgpD,IAAIpyD,GAAG/I,KAAK8+D,OAAM,EAAG3sD,EAAEwoD,IAAI,EAAC,EAAGxoD,EAAE6sD,IAAIh/D,KAAKs9D,WAAW7zD,IAAI,CAAC,aAAMy1D,CAAQn2D,SAAS/I,KAAKm/D,WAAWn/D,KAAKw9D,cAAcz0D,GAAG,MAAMU,QAAO,EAAG0I,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQr/D,KAAKw9D,gBAAgBv6D,EAAEsZ,QAAO,EAAGpK,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQt2D,UAAS,EAAGoJ,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQr/D,KAAKw9D,iBAAiBv8D,EAAE,IAAI8lB,UAAS,EAAG5U,EAAEgpD,IAAI,GAAG90C,QAAQi5C,UAAU,GAAG,IAAIt8D,GAAE,EAAGmP,EAAEgpD,IAAIl6D,GAAG,IAAImC,EAAE,IAAIsH,WAAW,GAAGzJ,EAAE,GAAGmC,EAAE0D,IAAI1C,GAAGhB,EAAE0D,IAAIoC,EAAE,GAAG,MAAM8H,EAAE,IAAI+V,SAAS3jB,EAAEijB,QAAQrV,EAAEuuD,SAAS,GAAGt+D,GAAG+B,EAAE8O,KAAK1O,EAAE,IAAI4N,EAAEuuD,SAAS,GAAGt+D,EAAE,GAAGmC,EAAEpD,KAAKw/D,kBAAkBp8D,GAAGpD,KAAK8+D,OAAM,EAAG3sD,EAAEwoD,IAAI,CAAClxD,EAAExG,EAAEG,IAAI,CAAC,aAAMq8D,CAAQ12D,SAAS/I,KAAKm/D,WAAWn/D,KAAKw9D,cAAcz0D,GAAG,MAAMU,EAAE,IAAIsd,UAAS,EAAG5U,EAAEgpD,IAAI,GAAG90C,QAAQi5C,UAAU,GAAG,IAAIr8D,GAAE,EAAGkP,EAAEgpD,IAAI1xD,GAAG,IAAIxI,EAAE,IAAIyJ,WAAW,GAAGjB,GAAG,MAAMzG,EAAE,IAAI+jB,SAAS9lB,EAAEolB,QAAQplB,EAAE6F,IAAI1C,GAAGnD,EAAE6F,IAAI5B,EAAE,GAAGlC,EAAEu8D,SAAS,GAAG91D,GAAGxI,EAAE6F,IAAI7D,EAAE,IAAIhC,EAAEjB,KAAKw/D,kBAAkBv+D,GAAGjB,KAAK8+D,MAAM79D,GAAGjB,KAAK09D,sBAAqB,EAAG19D,KAAKo7D,OAAO,6BAA6B,CAAC,SAAAsE,CAAU32D,EAAEU,EAAExG,GAAG,IAAIhC,EAAE+B,EAAE,GAAG,iBAAiB+F,GAAGA,EAAEA,EAAEilB,cAAc/sB,GAAE,EAAGkR,EAAE6sD,IAAIj2D,KAAK9H,EAAE8H,EAAEA,GAAE,EAAGoJ,EAAE2oD,IAAI75D,IAAI,iBAAiBwI,EAAEzG,GAAE,EAAGmP,EAAE6sD,IAAIv1D,IAAIzG,EAAEyG,EAAEA,GAAE,EAAG0I,EAAE2oD,IAAI93D,IAAIhD,KAAK2/D,UAAU1+D,EAAE,KAAKA,EAAEoC,QAAQ,KAAKL,EAAEK,OAAO,MAAM,IAAIuQ,MAAM,2CAA2C5T,KAAKo7D,OAAO,8BAA8BryD,EAAEU,EAAExG,GAAG,MAAMG,EAAE,IAAIsH,WAAWlH,GAAGxD,KAAK47D,WAAW,CAAC/2B,UAAS,EAAG+6B,OAAO38D,IAAIA,EAAE28D,KAAKC,QAAQ58D,IAAIA,EAAE48D,OAAOz8D,EAAE,IAAI,GAAGpD,KAAK47D,WAAWgE,MAAMx8D,EAAE,IAAI,GAAGpD,KAAK47D,WAAWiE,OAAOz8D,EAAE,IAAI,GAAGpD,KAAK47D,WAAWiE,MAAM7/D,KAAK67D,eAAegE,OAAO7/D,KAAKo7D,OAAO,6BAA6Bp7D,KAAKo8D,SAAQ,GAAIp8D,KAAK8+D,OAAM,EAAG3sD,EAAEwoD,IAAI,CAACjzD,EAAEtE,EAAEnC,EAAE+B,KAAKhD,KAAK8/D,gBAAe,EAAG9/D,KAAK67D,eAAeh3B,WAAW7kC,KAAK+/D,wBAAwB//D,KAAKggE,wBAAwB,CAAC,sBAAAA,GAAyB,MAAMj3D,EAAE1E,OAAOkK,OAAO,CAAC,EAAEvO,KAAKk8D,mBAAmBnzD,EAAEvC,EAAE,CAAC,EAAE,IAAI,MAAMiD,KAAKzJ,KAAKg8D,gBAAgB,CAAC,MAAM/4D,EAAEjD,KAAKg8D,gBAAgBvyD,GAAGV,EAAEvC,EAAEvD,GAAG1C,OAAOkJ,EAAE,CAACzJ,KAAK6kC,SAAS,EAAE5jC,EAAEsb,EAAE1L,OAAO9H,IAAI/I,KAAK+/D,wBAAuB,CAAE,CAAC,KAAAE,GAAQ,IAAIjgE,KAAKu7D,UAAU,GAAGv7D,KAAKu7D,WAAU,EAAGv7D,KAAKo7D,OAAO,SAASp7D,KAAK8+D,MAAMt4D,GAAGxG,KAAKo8D,QAAQ,CAAC,IAAIrzD,EAAE,EAAE,KAAK/I,KAAK+7D,aAAa14D,OAAO0F,GAAG,CAAC,MAAMU,EAAEzJ,KAAK+7D,aAAahzD,GAAG/I,KAAKq8D,eAAe70C,SAAS/d,EAAEwxD,SAASlyD,EAAE/I,KAAKgtD,OAAOvjD,EAAEwxD,MAAMxxD,EAAEyH,OAAOzH,EAAEpG,OAAO,CAAC,MAAM,KAAKrD,KAAK+7D,aAAa14D,QAAQrD,KAAK+7D,aAAa7tB,KAAK,CAAC,OAAAgyB,GAAUlgE,KAAKu7D,YAAYv7D,KAAKu7D,WAAU,EAAGv7D,KAAKo7D,OAAO,WAAWp7D,KAAK8+D,MAAMx2D,GAAG,CAAC,UAAA63D,GAAangE,KAAKw7D,eAAex7D,KAAKw7D,cAAa,EAAGx7D,KAAKo7D,OAAO,cAAcp7D,KAAK8+D,MAAM35D,GAAG,CAAC,YAAAi7D,GAAepgE,KAAKw7D,eAAex7D,KAAKw7D,cAAa,EAAGx7D,KAAKo7D,OAAO,gBAAgBp7D,KAAK8+D,MAAMz+D,GAAG,CAAC,IAAAggE,CAAKt3D,GAAG/I,KAAKo7D,OAAO,UAAUryD,GAAG/I,KAAKsgE,SAAS,EAAE,CAACv3D,GAAG,KAAK,CAAC,QAAAw3D,CAASx3D,GAAG/I,KAAKo7D,OAAO,YAAY90C,YAAYC,OAAOxd,KAAKA,EAAEA,EAAEsd,QAAQrmB,KAAKsgE,SAAS,EAAE,GAAGv3D,EAAE,CAAC,OAAAy3D,CAAQz3D,EAAEU,EAAExG,EAAEhC,GAAG,OAAOA,IAAIA,EAAE,QAAQjB,KAAKi9D,UAAUh8D,EAAE,IAAI2S,MAAM,oBAAoB5T,KAAKy7D,aAAaz7D,KAAKo8D,SAASp8D,KAAKs8D,mBAAmB90C,SAASze,IAAI/I,KAAKo7D,OAAO,uCAAuCryD,EAAEU,EAAExG,GAAGjD,KAAK87D,SAASv0D,KAAK,IAAIiV,EAAEzT,EAAEU,EAAExG,EAAEhC,IAAIjB,KAAK88D,UAAU98D,KAAKw+D,eAAc,QAASx+D,KAAKsgE,SAAS,EAAE,CAACv3D,EAAEU,EAAExG,GAAG,OAAOhC,EAAE,IAAI2S,MAAM,mBAAmB,CAAC,KAAAqnD,CAAMlyD,EAAEU,EAAExG,GAAGjD,KAAKo7D,OAAO,2BAA2BryD,EAAEU,GAAGzJ,KAAKsgE,SAAS,EAAE,CAACv3D,EAAEU,GAAGxG,GAAGjD,KAAKy8D,UAAUx5D,EAAEI,OAAOrD,KAAK28D,YAAY15D,EAAEI,QAAQrD,KAAKmtC,KAAK,SAASlqC,EAAEI,OAAO,CAAC,MAAAksC,CAAOxmC,EAAEU,EAAExG,GAAGjD,KAAKo7D,OAAO,sCAAsCryD,EAAEU,EAAExG,GAAGjD,KAAKygE,UAAUzgE,KAAK0gE,MAAM1gE,KAAK87D,SAAS/yD,EAAEU,EAAExG,GAAG,IAAI2Q,MAAM,yBAAyB,MAAM5T,KAAKsgE,SAAS,EAAE,CAACv3D,EAAEU,EAAExG,GAAG,KAAK,CAAC,IAAAk0C,CAAKpuC,GAAG/I,KAAKo7D,OAAO,UAAUryD,GAAG,MAAMU,EAAE,IAAIiB,WAAW5H,GAAG,IAAIikB,SAAStd,EAAE4c,QAAQs6C,UAAU,EAAE53D,GAAG/I,KAAK8+D,MAAMr1D,EAAE,CAAC,OAAAm3D,CAAQ73D,GAAG,IAAI/I,KAAKo8D,QAAQ,MAAMxoD,MAAM,8BAA8B5T,KAAKo7D,OAAO,aAAaryD,GAAG/I,KAAKsgE,SAAS,GAAG,CAACv3D,GAAG,KAAK,CAAC,OAAA83D,GAAU,IAAI7gE,KAAKo8D,QAAQ,MAAMxoD,MAAM,8BAA8B5T,KAAKo7D,OAAO,YAAYp7D,KAAK8+D,MAAM76D,EAAE,CAAC,QAAA68D,GAAW,IAAI9gE,KAAKo8D,QAAQ,MAAMxoD,MAAM,8BAA8B5T,KAAKo7D,OAAO,aAAap7D,KAAK8+D,MAAMxiD,EAAE,CAAC,MAAA0wC,CAAOjkD,EAAEU,EAAExG,GAAG,IAAIjD,KAAKo8D,QAAQ,MAAMxoD,MAAM,8BAA8B5T,KAAKo7D,OAAO,sCAAsCryD,EAAEU,EAAExG,GAAGjD,KAAK0gE,MAAM1gE,KAAK+7D,aAAahzD,EAAEU,EAAExG,GAAGjD,KAAKsgE,SAAS,GAAG,CAACv3D,EAAEU,EAAExG,GAAG,KAAK,CAAC,WAAA89D,CAAYh4D,GAAG,IAAI/I,KAAKo8D,QAAQ,MAAMxoD,MAAM,8BAA8B5T,KAAKo7D,OAAO,kBAAkBryD,GAAG/I,KAAKq8D,eAAe70C,SAASze,IAAI/I,KAAKq8D,eAAe90D,KAAKwB,GAAG/I,KAAKsgE,SAAS,GAAG,CAACv3D,GAAG,KAAK,CAAC,QAAA87B,CAAS97B,EAAEU,GAAG,GAAGzJ,KAAKo7D,OAAO,kBAAkBryD,GAAG,iBAAiBA,GAAG/I,KAAKi8D,oBAAoBlzD,KAAKA,EAAE/I,KAAKi8D,oBAAoBlzD,IAAI,iBAAiBA,EAAE,MAAM,IAAI6K,MAAM,2BAA2B7K,KAAK,CAAC,MAAM9F,EAAE,IAAIyH,WAAW,CAAC3B,IAAI/F,EAAEsjB,YAAYC,OAAO9c,GAAGA,EAAExI,EAAEsb,EAAE1L,OAAOpH,GAAGzJ,KAAKsgE,SAAS,GAAG,IAAG,EAAGnuD,EAAEwoD,IAAI,CAAC13D,EAAED,IAAI,CAAC,CAAC,gBAAMm8D,CAAWp2D,EAAEU,GAAG,IAAIxG,EAAEhC,EAAE+B,EAAEI,EAAE,OAAOpD,KAAKuV,MAAM,IAAI,cAActS,QAAO,EAAGkP,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQt2D,EAAEU,IAAIzG,QAAO,EAAGmP,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQt2D,EAAEU,IAAIxI,EAAE,GAAG,IAAI,MAAM8H,KAAK9F,EAAE+9D,SAAS//D,EAAEsG,KAAKwB,GAAG3F,EAAE,GAAG,IAAI,MAAM2F,KAAK/F,EAAEg+D,SAAS59D,EAAEmE,KAAKwB,GAAG/I,KAAK89D,kBAAkB,IAAI19D,EAAEa,GAAGjB,KAAK+9D,kBAAkB,IAAI39D,EAAEgD,GAAG,MAAM,IAAI,cAAcH,QAAO,EAAGkP,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQt2D,EAAEU,IAAIzG,QAAO,EAAGmP,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQt2D,EAAEU,IAAIxI,EAAE,GAAG,IAAI,MAAM8H,KAAK9F,EAAE+9D,SAAS//D,EAAEsG,KAAKwB,GAAG3F,EAAE,GAAG,IAAI,MAAM2F,KAAK/F,EAAEg+D,SAAS59D,EAAEmE,KAAKwB,GAAG/I,KAAK89D,kBAAkB,IAAI19D,EAAEa,GAAGjB,KAAK+9D,kBAAkB,IAAI39D,EAAEgD,GAAG,MAAM,QAAQ,OAAM,EAAG,IAAI,IAAI2F,EAAE,EAAEA,EAAE,KAAKA,IAAI/I,KAAK89D,kBAAkBtb,aAAaxiD,KAAK+9D,kBAAkBvb,aAAa,OAAOxiD,KAAKg+D,gBAAe,GAAG,CAAE,CAAC,QAAAsC,CAASv3D,EAAEU,EAAExG,GAAG,MAAMhC,EAAEgC,EAAEA,EAAEI,OAAO,EAAEL,EAAE,IAAI0H,WAAW,EAAE,EAAEjB,EAAEpG,QAAQD,EAAE,IAAI2jB,SAAS/jB,EAAEqjB,QAAQjjB,EAAE6kB,UAAU,EAAEjlB,EAAEK,OAAOpC,EAAE,GAAG+B,EAAE,GAAG+F,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEU,EAAEpG,OAAO0F,IAAI3F,EAAE6kB,UAAU,EAAE,EAAElf,EAAEU,EAAEV,IAAI/I,KAAK8+D,MAAM97D,GAAGC,GAAGjD,KAAK8+D,MAAM77D,EAAE,CAAC,KAAA67D,CAAM/1D,GAAG,IAAI/I,KAAKi9D,UAAU,OAAO,IAAIj9D,KAAK69D,mBAAmB79D,KAAK09D,uBAAuB30D,EAAE/I,KAAKqgC,SAASt3B,IAAI/I,KAAKuH,KAAKwB,EAAE,CAAC,YAAAk4D,GAAejhE,KAAKo7D,OAAO,kBAAkBp7D,KAAKmtC,KAAK,aAAa,CAAC,MAAA+zB,CAAOn4D,GAAG/I,KAAKu9D,aAAY,EAAGprD,EAAE2oD,IAAI/xD,GAAG/I,KAAKw9D,cAAcx9D,KAAKopD,IAAI7vB,cAAcv5B,KAAKu9D,YAAY,MAAM,OAAOv9D,KAAKmtC,KAAK,MAAM,CAAC,MAAAg0B,CAAOp4D,GAAG/I,KAAKu9D,aAAY,EAAGprD,EAAE2oD,IAAI/xD,GAAG/I,KAAKw9D,cAAcx9D,KAAKopD,IAAI7vB,cAAcv5B,KAAKu9D,YAAY,MAAM,OAAOv9D,KAAKmtC,KAAK,MAAM,CAAC,YAAMi0B,CAAOr4D,GAAG,MAAMU,QAAO,EAAG0I,EAAE2oD,IAAI96D,KAAKq/D,UAAU,QAAQr/D,KAAKw9D,eAAev6D,GAAE,EAAGkP,EAAE2oD,IAAIv+C,EAAE9S,EAAEV,IAAI/I,KAAKmtC,KAAK,MAAMlqC,EAAE,CAAC,eAAAo+D,CAAgBt4D,EAAEU,GAAG,KAAI,EAAG0I,EAAEmvD,IAAIv4D,EAAE3E,GAAG,OAAOpE,KAAKo7D,OAAO,mDAAmDp7D,KAAKy2B,UAAU,IAAI,MAAM1tB,KAAKU,EAAEu3D,SAAS,IAAIj4D,GAAG/I,KAAKy9D,mBAAmBl2D,KAAKwB,GAAG/I,KAAKy9D,mBAAmBj2C,SAAS,GAAGxnB,KAAK69D,kBAAkB,GAAG79D,KAAKo7D,OAAO,qDAAqDp7D,KAAKy2B,UAAU,CAAC,MAAA8qC,CAAOx4D,GAAG/I,KAAK69D,kBAAkB90D,EAAE,GAAGG,EAAEse,SAASxnB,KAAK69D,qBAAqB79D,KAAKo7D,OAAO,8CAA8Cp7D,KAAKy2B,WAAWz2B,KAAK09D,sBAAqB,EAAG19D,KAAKo7D,OAAO,yBAAyBp7D,KAAKmtC,KAAK,MAAM,CAAC,YAAAq0B,CAAaz4D,EAAEU,EAAExG,GAAG,MAAMhC,GAAE,EAAGkR,EAAE2oD,IAAI/xD,GAAG/F,GAAE,EAAGmP,EAAE2oD,IAAIrxD,GAAGzJ,KAAKo7D,OAAO,kCAAkCn6D,EAAE+B,EAAEC,GAAGjD,KAAKq7D,OAAOr4D,EAAEhD,KAAKs7D,aAAa7xD,EAAEzJ,KAAK67D,eAAe54D,EAAEjD,KAAK47D,WAAWiE,MAAM7/D,KAAK67D,eAAegE,OAAO7/D,KAAKo7D,OAAO,6BAA6Bp7D,KAAKo8D,SAAQ,GAAIp8D,KAAKmtC,KAAK,YAAYlsC,EAAE+B,EAAEC,GAAG,IAAI,MAAM8F,KAAK/I,KAAKu8D,KAAKv8D,KAAKu8D,KAAKxzD,GAAG41D,YAAY19D,EAAE+B,EAAEC,GAAGA,EAAE4hC,UAAU7kC,KAAK8/D,iBAAiB9/D,KAAK+/D,wBAAwB//D,KAAKggE,wBAAwB,CAAC,QAAAtB,GAAW,GAAG1+D,KAAKy7D,aAAY,EAAGz7D,KAAKo7D,OAAO,aAAap7D,KAAKmtC,KAAK,UAAUntC,KAAKo8D,QAAQ,KAAKp8D,KAAK87D,SAASz4D,QAAQrD,KAAKygE,UAAUzgE,KAAK87D,SAAS5tB,MAAM,IAAIt6B,MAAM,mBAAmB,KAAK,CAAC,UAAA6tD,GAAazhE,KAAKy7D,aAAY,EAAGz7D,KAAKo7D,OAAO,eAAep7D,KAAKmtC,KAAK,UAAU,CAAC,aAAAu0B,GAAgB1hE,KAAK07D,gBAAe,EAAG17D,KAAKo7D,OAAO,kBAAkBp7D,KAAKmtC,KAAK,aAAa,CAAC,eAAAsxB,GAAkBz+D,KAAK07D,gBAAe,EAAG17D,KAAKo7D,OAAO,oBAAoBp7D,KAAKmtC,KAAK,eAAe,CAAC,OAAAw0B,CAAQ54D,GAAG/I,KAAK27D,WAAW/0D,IAAImC,KAAK/I,KAAKo7D,OAAO,cAAcryD,GAAG/I,KAAK27D,WAAW70D,IAAIiC,GAAE,GAAI/I,KAAKmtC,KAAK,OAAOpkC,GAAG,CAAC,WAAA64D,CAAY74D,GAAG/I,KAAK27D,WAAW,IAAI34D,EAAEuZ,EAAExT,GAAG/I,KAAKo7D,OAAO,gBAAgBp7D,KAAKmtC,KAAK,WAAWntC,KAAK27D,WAAW,CAAC,UAAAkG,CAAW94D,EAAEU,EAAExG,GAAG,GAAGjD,KAAKu7D,aAAav7D,KAAKo8D,UAAUp8D,KAAKq8D,eAAe70C,SAASze,IAAI,YAAY/I,KAAKo8D,SAASp8D,KAAKgtD,OAAOjkD,EAAEU,EAAExG,IAAIjD,KAAKo7D,OAAO,2CAA2CryD,EAAEU,EAAExG,GAAG,MAAMhC,EAAE,CAACA,EAAEmC,KAAK,GAAGJ,IAAIhD,KAAK0gE,MAAM1gE,KAAK+7D,aAAahzD,EAAEU,EAAExG,GAAG,OAAOhC,GAAGjB,KAAKo7D,OAAO,6DAA6DryD,EAAEU,EAAExG,EAAEhC,EAAE2V,cAAc5W,KAAKo8D,SAASp8D,KAAKgtD,OAAOjkD,EAAEU,EAAExG,UAAUjD,KAAKi7D,MAAMlyD,EAAEU,EAAErG,EAAC,EAAGJ,EAAE,IAAIwZ,EAAEzT,EAAEU,EAAExG,EAAEhC,GAAGjB,KAAK+7D,aAAax0D,KAAKvE,GAAGhD,KAAKmtC,KAAK,UAAUpkC,EAAEU,EAAExG,EAAEhC,EAAE,CAAC,QAAA6gE,CAAS/4D,EAAEU,EAAExG,GAAGjD,KAAKo7D,OAAO,+BAA+BryD,EAAEU,GAAGzJ,KAAKygE,UAAUzgE,KAAK0gE,MAAM1gE,KAAK87D,SAAS/yD,EAAEU,EAAExG,EAAEI,QAAQ,KAAKJ,GAAGjD,KAAK08D,YAAYz5D,EAAEI,OAAOrD,KAAK48D,cAAc35D,EAAEI,QAAQrD,KAAKmtC,KAAK,WAAWlqC,EAAEI,QAAQrD,KAAKmtC,KAAK,QAAQpkC,EAAEU,EAAExG,EAAE,CAAC,SAAA8+D,CAAUh5D,EAAEU,EAAExG,GAAGjD,KAAKo7D,OAAO,0CAA0CryD,EAAEU,EAAExG,GAAGjD,KAAK0gE,MAAM1gE,KAAK+7D,aAAahzD,EAAEU,EAAExG,GAAGjD,KAAKmtC,KAAK,SAASpkC,EAAEU,EAAExG,EAAE,CAAC,OAAA++D,CAAQj5D,GAAG/I,KAAKo7D,OAAO,cAAcryD,GAAG/I,KAAKmtC,KAAK,OAAOpkC,EAAE,CAAC,UAAAk5D,CAAWl5D,GAAG,IAAI/I,KAAKo8D,QAAQ,OAAOp8D,KAAKo7D,OAAO,8DAA8Dp7D,KAAKy2B,UAAUz2B,KAAKo7D,OAAO,iBAAiBryD,GAAG/I,KAAKmtC,KAAK,UAAUpkC,EAAE,CAAC,UAAAm5D,GAAa,IAAIliE,KAAKo8D,QAAQ,OAAOp8D,KAAKo7D,OAAO,+DAA+Dp7D,KAAKy2B,UAAUz2B,KAAKo7D,OAAO,gBAAgBp7D,KAAK27D,WAAW,IAAIl/C,EAAEzc,KAAKmtC,KAAK,WAAW,CAAC,WAAAg1B,GAAc,IAAIniE,KAAKo8D,QAAQ,OAAOp8D,KAAKo7D,OAAO,gEAAgEp7D,KAAKy2B,UAAUz2B,KAAKo7D,OAAO,iBAAiBp7D,KAAKmtC,KAAK,YAAY,CAAC,SAAAi1B,CAAUr5D,EAAEU,EAAExG,GAAG,IAAIjD,KAAKo8D,QAAQ,OAAOp8D,KAAKo7D,OAAO,6DAA6Dp7D,KAAKy2B,UAAUz2B,KAAKo7D,OAAO,0CAA0CryD,EAAEU,EAAExG,GAAGjD,KAAKygE,UAAUzgE,KAAK0gE,MAAM1gE,KAAK87D,SAAS/yD,EAAEU,EAAExG,GAAG,IAAI2Q,MAAM,wBAAwB,MAAM5T,KAAKmtC,KAAK,SAASpkC,EAAEU,EAAExG,EAAE,CAAC,cAAAo/D,CAAet5D,GAAG,IAAI/I,KAAKo8D,QAAQ,OAAOp8D,KAAKo7D,OAAO,mEAAmEp7D,KAAKy2B,UAAUz2B,KAAKo7D,OAAO,sBAAsBryD,GAAG/I,KAAKs8D,mBAAmB90C,SAASze,IAAI/I,KAAKs8D,mBAAmB/0D,KAAKwB,GAAG/I,KAAKs8D,mBAAmBj5D,OAAO,KAAKrD,KAAKs8D,mBAAmB72C,QAAQzlB,KAAKmtC,KAAK,eAAepkC,EAAE,CAAC,WAAAu5D,CAAYv5D,EAAEU,GAAG,GAAG,IAAIV,EAAE,CAAC,IAAIA,EAAE,IAAIA,EAAE9H,EAAEsb,EAAE5L,OAAOlH,EAAE,CAAC,MAAMV,GAAG/I,KAAKo7D,OAAO,0CAA0CryD,EAAE6N,SAAS7N,EAAE,CAAC,IAAIA,EAAE,OAAO,GAAG/I,KAAKm8D,sBAAsBpzD,EAAE,iBAAiBA,EAAEvC,EAAE,IAAI,MAAMiD,KAAKV,EAAEvC,EAAExG,KAAKi8D,oBAAoBxyD,GAAGlJ,OAAOwI,EAAEvC,EAAEiD,GAAGqO,YAAY,IAAI,MAAM/O,KAAK/I,KAAKu8D,KAAKv8D,KAAKi8D,oBAAoBlzD,IAAI/I,KAAKu8D,KAAKxzD,GAAG61D,oBAAoB5+D,KAAKm8D,uBAAuBn8D,KAAKo7D,OAAO,0BAA0Bp7D,KAAKmtC,KAAK,WAAW,YAAYntC,KAAKm8D,sBAAsB,MAAMn8D,KAAKg8D,gBAAgBjzD,KAAKA,EAAE/I,KAAKg8D,gBAAgBjzD,GAAG/I,KAAKu8D,KAAKxzD,IAAI/I,KAAKu8D,KAAKxzD,GAAG81D,UAAUp1D,IAAIzJ,KAAKo7D,OAAO,8BAA8BryD,GAAG/I,KAAKmtC,KAAK,WAAWpkC,EAAEU,EAAE,CAAC,UAAA84D,GAAaviE,KAAKo7D,OAAO,qBAAqBp7D,KAAKygE,UAAUzgE,KAAK87D,SAASr2C,QAAQ,IAAI7R,MAAM,yBAAyB,MAAM5T,KAAKmtC,KAAK,UAAU,CAAC,MAAAzc,CAAO3nB,EAAEU,GAAG,GAAG,IAAIzJ,KAAK69D,mBAAmB79D,KAAK09D,uBAAuB30D,EAAE/I,KAAKssB,SAASvjB,IAAI/I,KAAKo9D,aAAar0D,EAAE1F,OAAOrD,KAAKy/B,QAAQl4B,KAAKwB,GAAG/I,KAAKy/B,QAAQp8B,OAAO,IAAIrD,KAAKy/B,QAAQ,EAAC,EAAGttB,EAAEwoD,IAAI36D,KAAKy/B,QAAQz/B,KAAKo9D,eAAep9D,KAAK29D,mBAAmB,CAAC,MAAMl0D,EAAEzJ,KAAKy/B,QAAQ,GAAGjZ,QAAQxmB,KAAK29D,oBAAoB,IAAI,IAAIl0D,EAAEzJ,KAAKy/B,QAAQ,GAAGz/B,KAAKy/B,QAAQ,GAAG36B,MAAM2E,EAAEzJ,KAAK29D,mBAAmBt6D,QAAQrD,KAAKo9D,aAAa3zD,EAAEzJ,KAAK29D,mBAAmBt6D,OAAOrD,KAAK29D,mBAAmB,UAAU,GAAG39D,KAAKo9D,YAAYr0D,EAAE1F,OAAOrD,KAAK49D,cAAc59D,KAAK29D,mBAAmBt6D,OAAO,OAAOrD,KAAKo7D,OAAO,uCAAuCp7D,KAAKy2B,SAAS,CAAC,KAAKz2B,KAAKo9D,aAAap9D,KAAKk9D,cAAcl9D,KAAK29D,oBAAoB,GAAG,IAAI39D,KAAKk9D,YAAYl9D,KAAKm9D,QAAQ,IAAIzyD,gBAAgB,CAAC,MAAM3B,EAAE/I,KAAKy/B,QAAQ,GAAGz/B,KAAKo9D,aAAap9D,KAAKk9D,YAAYl9D,KAAKy/B,QAAQz/B,KAAKo9D,YAAY,CAACr0D,EAAEjE,MAAM9E,KAAKk9D,cAAc,GAAGl9D,KAAKm9D,QAAQp0D,EAAEjE,MAAM,EAAE9E,KAAKk9D,aAAa,CAACzzD,EAAE,KAAK,CAAC,SAAAg3D,CAAU13D,EAAEU,EAAExG,GAAG8F,IAAI/I,KAAKw+D,eAAex+D,KAAKy7D,cAAcz7D,KAAKi9D,WAAWl0D,EAAE0uC,SAAShuC,EAAExG,GAAG,CAAC,aAAAu7D,CAAcz1D,GAAG,IAAIA,IAAI/I,KAAK+8D,aAAa/8D,KAAK87D,SAASz4D,OAAO,OAAOk+C,aAAavhD,KAAK88D,UAAU98D,KAAK88D,SAAS,UAAU98D,KAAKg9D,kBAAkB,MAAM,MAAMvzD,EAAEkB,KAAK8uC,MAAMz5C,KAAK+8D,WAAW,GAAG/8D,KAAK88D,SAAS,CAAC,GAAGrzD,EAAEzJ,KAAKg9D,kBAAkB,IAAIh9D,KAAK+8D,WAAW,OAAOxb,aAAavhD,KAAK88D,SAAS,CAAC98D,KAAKg9D,kBAAkBvzD,EAAEzJ,KAAK88D,SAAS5hB,YAAW,IAAKl7C,KAAKuiE,cAAcviE,KAAK+8D,YAAY/8D,KAAKu+D,eAAev+D,KAAK88D,SAAStU,OAAOxoD,KAAK88D,SAAStU,OAAO,CAAC,MAAAga,CAAOz5D,EAAEU,GAAGzJ,KAAKk9D,YAAYn0D,EAAE/I,KAAKm9D,QAAQ1zD,CAAC,CAAC,WAAAg5D,CAAY15D,EAAEU,GAAGzJ,KAAK29D,mBAAmB50D,EAAE/I,KAAK49D,cAAcn0D,CAAC,CAAC,gBAAAi5D,CAAiB35D,GAAG,MAAMU,EAAE,IAAIsd,SAAShe,EAAEsd,OAAOtd,EAAEie,WAAWje,EAAEsI,YAAY4V,UAAU,GAAGxd,EAAE,EAAEzJ,KAAKwiE,OAAO/4D,EAAEzJ,KAAK2iE,aAAa3iE,KAAKihE,eAAejhE,KAAKwiE,OAAO,EAAExiE,KAAK0iE,kBAAkB,CAAC,UAAAC,CAAW55D,GAAG/I,KAAKwiE,OAAO,EAAExiE,KAAK0iE,kBAAkB,MAAMj5D,EAAE,IAAIsd,SAAShe,EAAEsd,OAAOtd,EAAEie,WAAWje,EAAEsI,YAAY,OAAOtI,EAAE,IAAI,KAAK,EAAE,OAAO/I,KAAK0+D,WAAW,KAAK,EAAE,OAAO1+D,KAAKyhE,aAAa,KAAK,EAAE,OAAOzhE,KAAK0hE,gBAAgB,KAAK,EAAE,OAAO1hE,KAAKy+D,kBAAkB,KAAK,EAAE,OAAOz+D,KAAK2hE,QAAQl4D,EAAEwd,UAAU,IAAI,KAAK,EAAE,OAAOjnB,KAAK4hE,YAAY74D,EAAEjE,MAAM,IAAI,KAAK,EAAE,OAAO9E,KAAK6hE,WAAWp4D,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,IAAI,KAAK,EAAE,OAAOjnB,KAAK8hE,SAASr4D,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,GAAGle,EAAEjE,MAAM,IAAI,KAAK,EAAE,OAAO9E,KAAK+hE,UAAUt4D,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,IAAI,KAAK,EAAE,OAAOjnB,KAAKgiE,QAAQv4D,EAAE61D,UAAU,IAAI,KAAK,GAAG,OAAOt/D,KAAKiiE,WAAWx4D,EAAEwd,UAAU,IAAI,KAAK,GAAG,OAAOjnB,KAAKkiE,aAAa,KAAK,GAAG,OAAOliE,KAAKmiE,cAAc,KAAK,GAAG,OAAOniE,KAAKoiE,UAAU34D,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,GAAGxd,EAAEwd,UAAU,IAAI,KAAK,GAAG,OAAOjnB,KAAKqiE,eAAe54D,EAAEwd,UAAU,IAAI,KAAK,GAAG,OAAOjnB,KAAKsiE,YAAYv5D,EAAE,GAAGA,EAAEjE,MAAM,IAAI,QAAQ,OAAO9E,KAAKo7D,OAAO,uBAAuBp7D,KAAKmtC,KAAK,iBAAiBpkC,GAAG,CAAC,uBAAAm1D,GAA0Bl+D,KAAKwiE,OAAO,GAAGz5D,IAAI,MAAMU,EAAEV,EAAE,GAAG,KAAKU,EAAEzJ,KAAKwiE,OAAO/4D,EAAE,GAAGzJ,KAAK4iE,oBAAoB5iE,KAAK6iE,UAAU95D,EAAG,GAAE,CAAC,SAAA85D,CAAU95D,GAAG/I,KAAKwiE,OAAO,IAAI/4D,IAAIzJ,KAAKkhE,QAAO,EAAG/uD,EAAEwoD,IAAI,CAAC5xD,EAAEU,KAAKzJ,KAAK8iE,WAAY,GAAE,CAAC,SAAA3E,GAAYn+D,KAAKwiE,OAAO,IAAIz5D,IAAI,IAAI/I,KAAKmhE,OAAOp4D,IAAI/I,KAAKg+D,iBAAiBh+D,KAAK+iE,WAAY,GAAE,CAAC,eAAMD,GAAY,MAAM/5D,QAAO,EAAGoJ,EAAEitD,KAAI,EAAGjtD,EAAE6sD,IAAIh/D,KAAKq/D,UAAU,QAAQr/D,KAAKw9D,gBAAgBx9D,KAAKyiE,YAAY15D,EAAE,KAAK/I,KAAKwiE,OAAO,IAAIz5D,IAAI,IAAI/I,KAAKohE,OAAOr4D,IAAI/I,KAAKg+D,iBAAiBh+D,KAAKgjE,oBAAqB,GAAE,CAAC,kBAAAA,GAAqBhjE,KAAKwiE,OAAO,IAAIz5D,IAAI,MAAMU,EAAEzJ,KAAKijE,kBAAkBl6D,EAAEjE,MAAM,EAAE,IAAI7B,EAAEjD,KAAKijE,kBAAkBl6D,EAAEjE,MAAM,EAAE,KAAK7D,EAAE,IAAI8lB,SAAS/mB,KAAKijE,kBAAkBl6D,EAAEjE,MAAM,GAAG,KAAKuhB,QAAQi5C,UAAU,GAAGt/D,KAAKwiE,OAAOvhE,GAAG8H,IAAIA,EAAE/I,KAAKijE,kBAAkBl6D,GAAG/I,KAAKwiE,OAAO,GAAGvhE,IAAI,MAAM+B,EAAE,IAAI+jB,SAAS/mB,KAAKijE,kBAAkBhiE,GAAGolB,QAAQi5C,UAAU,GAAGt/D,KAAKwiE,OAAOx/D,GAAG/B,IAAIA,EAAEjB,KAAKijE,kBAAkBhiE,GAAGjB,KAAKqhE,gBAAgB53D,EAAExG,EAAE8F,EAAE9H,GAAG,MAAMmC,EAAEJ,EAAE/B,EAAE,GAAG,KAAK+P,EAAEhO,EAAE/B,EAAE6D,MAAM,EAAE,IAAI,KAAK,KAAK1B,GAAG,yBAAwB,EAAG+O,EAAE0oD,IAAI7pD,GAAGhR,KAAK4iE,mBAAmB3hE,EAAE6D,MAAM,IAAI9E,KAAKo+D,iBAAkB,GAAG,GAAG,GAAG,GAAE,CAAC,SAAA2E,GAAY,MAAMh6D,EAAE/I,KAAKijE,kBAAkB7+D,GAAGpE,KAAKyiE,YAAY15D,EAAE,KAAK/I,KAAKwiE,OAAO,GAAGz5D,IAAI,MAAMU,EAAEzJ,KAAKijE,kBAAkBl6D,EAAEjE,MAAM,EAAE,IAAI7B,EAAE,IAAI8jB,SAAS/mB,KAAKijE,kBAAkBl6D,EAAEjE,MAAM,EAAE,IAAIuhB,QAAQi5C,UAAU,GAAGt/D,KAAKwiE,OAAOv/D,GAAG8F,IAAI/I,KAAKijE,kBAAkBl6D,GAAG/I,KAAKuhE,OAAO93D,GAAGzJ,KAAKo+D,gBAAgB,KAAM,GAAG,GAAE,CAAC,eAAAA,GAAkBp+D,KAAKwiE,OAAO,GAAGz5D,IAAI,MAAMU,EAAEV,EAAE,GAAG,GAAG,KAAKU,EAAE,OAAOzJ,KAAKo7D,OAAO,oDAAoD3xD,EAAEqO,iBAAiB9X,KAAK2wB,MAAM3wB,KAAKwiE,OAAO/4D,EAAE,GAAGzJ,KAAK4iE,mBAAoB,GAAE,CAAC,kBAAAA,CAAmB75D,GAAG,MAAMU,EAAEV,EAAEjE,MAAM,EAAE,IAAI,GAAG,yBAAwB,EAAGqN,EAAE0oD,IAAIpxD,GAAG,OAAOzJ,KAAKo7D,OAAO,qDAAoD,EAAGjpD,EAAE0oD,IAAIpxD,SAASzJ,KAAK2wB,MAAM5nB,EAAEA,EAAEjE,MAAM,IAAI9E,KAAKwhE,aAAaz4D,EAAEjE,MAAM,EAAE,IAAIiE,EAAEjE,MAAM,GAAG,IAAI,CAAC86D,OAAO,EAAE72D,EAAE,IAAI82D,QAAQ,EAAE92D,EAAE,IAAI87B,YAAY,GAAG97B,EAAE,MAAM/I,KAAKwiE,OAAO,EAAExiE,KAAK0iE,iBAAiB,CAAC,SAAAzE,GAAY,IAAIj+D,KAAKi9D,WAAU,EAAGj9D,KAAKuH,KAAK,MAAMvH,KAAKs0B,SAAS,IAAI2jB,cAAcj4C,KAAK68D,oBAAoB78D,KAAKwiE,OAAOjiE,OAAO2iE,WAAU,KAAO,IAAGljE,KAAK+7D,aAAa14D,QAAQrD,KAAK+7D,aAAa7tB,MAAM,KAAKluC,KAAK87D,SAASz4D,QAAQrD,KAAKygE,UAAUzgE,KAAK87D,SAAS5tB,MAAM,IAAIt6B,MAAM,mBAAmB,KAAK,CAAC,MAAAwnD,IAAUryD,GAAGA,EAAE,GAAG,IAAI/I,KAAKk7D,aAAanyD,EAAE,KAAK/C,KAAK+C,EAAE,CAAC,KAAA23D,CAAM33D,EAAEU,EAAExG,EAAEhC,GAAG,IAAI,IAAI+B,EAAE,EAAEA,EAAE+F,EAAE1F,OAAOL,IAAI,CAAC,MAAMI,EAAE2F,EAAE/F,GAAG,GAAGI,EAAE63D,QAAQxxD,GAAGrG,EAAE8N,SAASjO,GAAGG,EAAEC,SAASpC,EAAE,OAAOwD,EAAEsE,EAAE/F,GAAGI,CAAC,CAAC,OAAO,IAAI,CAAC,iBAAAo8D,CAAkBz2D,GAAG,MAAMU,EAAE,IAAIiB,WAAW3B,GAAG,IAAI/I,KAAK89D,kBAAkB,OAAO99D,KAAKo7D,OAAO,6CAA6C3xD,EAAE,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,CAAC,MAAM8F,EAAE/I,KAAK89D,kBAAkBtb,aAAa/4C,EAAExG,GAAGwG,EAAExG,GAAG8F,CAAC,CAAC,OAAOU,CAAC,CAAC,QAAA42B,CAASt3B,GAAG,MAAMU,EAAE,IAAIiB,WAAW3B,GAAG,IAAI/I,KAAK89D,mBAAmB,IAAI99D,KAAK69D,kBAAkB,OAAOp0D,EAAE,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,CAAC,MAAM8F,EAAE/I,KAAK89D,kBAAkBtb,aAAa/4C,EAAExG,GAAGwG,EAAExG,GAAG8F,CAAC,CAAC,OAAOU,CAAC,CAAC,iBAAAw5D,CAAkBl6D,GAAG,MAAMU,EAAE,IAAIiB,WAAW3B,GAAG,IAAI/I,KAAK+9D,kBAAkB,OAAO/9D,KAAKo7D,OAAO,6CAA6C3xD,EAAE,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,CAAC,MAAM8F,EAAE/I,KAAK+9D,kBAAkBvb,aAAa/4C,EAAExG,GAAGwG,EAAExG,GAAG8F,CAAC,CAAC,OAAOU,CAAC,CAAC,QAAA6iB,CAASvjB,GAAG,MAAMU,EAAE,IAAIiB,WAAW3B,GAAG,IAAI/I,KAAK+9D,mBAAmB,IAAI/9D,KAAK69D,kBAAkB,OAAOp0D,EAAE,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,CAAC,MAAM8F,EAAE/I,KAAK+9D,kBAAkBvb,aAAa/4C,EAAExG,GAAGwG,EAAExG,GAAG8F,CAAC,CAAC,OAAOU,CAAC,CAAC,SAAA41D,CAAUt2D,GAAG,OAAM,EAAGoJ,EAAE2oD,KAAI,EAAG3oD,EAAEyoD,IAAI7xD,GAAG,EAAE,MAAM4T,EAAED,GAAG,KAAK,CAAC3T,EAAEU,EAAExG,KAAK,aAAaA,EAAEyE,EAAE+B,EAAE,CAAC05D,GAAG,IAAIh+D,EAAE21D,GAAG,IAAI9pD,EAAE6pD,GAAG,IAAIv6D,EAAE8iE,GAAG,IAAI/iE,EAAEs6D,GAAG,IAAIzoD,EAAEovD,GAAG,IAAInvD,EAAEitD,GAAG,IAAIl2D,EAAE81D,GAAG,IAAI5+D,EAAEijE,GAAG,IAAI7/D,EAAE23D,GAAG,IAAIj2D,EAAE01D,GAAG,IAAItyD,IAAI,MAAMrH,EAAE,mBAAmB+B,EAAE,GAAGI,EAAE,GAAG,IAAI,IAAI2F,EAAE,EAAEA,EAAE,IAAIA,IAAI/F,EAAE+F,GAAG9H,EAAE8H,GAAG,EAAE,IAAI9H,EAAE,GAAG8H,GAAGA,EAAE,KAAKA,EAAE,GAAG3F,EAAE,GAAG2F,GAAGA,EAAE3F,EAAE,GAAG2F,GAAGA,GAAG,MAAMiI,EAAEjI,IAAI,MAAMU,EAAEV,EAAE1F,OAAO,IAAIJ,EAAE,GAAGhC,EAAE,EAAE,KAAKA,EAAEwI,GAAGxG,GAAGD,EAAE+F,EAAE9H,MAAM,OAAOgC,GAAG7C,EAAE2I,IAAI,MAAMU,EAAEV,EAAE1F,QAAQ,EAAEJ,EAAEwG,GAAG,EAAExI,EAAE,IAAIyJ,WAAWjB,GAAG,IAAIzG,EAAE,EAAEgO,EAAE,EAAE,KAAKA,EAAE/N,GAAGhC,EAAE+B,KAAKI,EAAE2F,EAAEe,WAAWkH,OAAO,EAAE5N,EAAE2F,EAAEe,WAAWkH,MAAM,OAAO/P,GAAGiR,EAAE,CAACnJ,EAAEU,EAAE,KAAK,MAAMxG,EAAE8F,EAAE1F,QAAQ,EAAE,IAAIoG,EAAE,CAAC,IAAIxI,EAAEgC,EAAE,KAAKhC,KAAKwI,GAAGV,EAAE9H,GAAGoC,MAAM,CAAC,MAAMpC,EAAE,IAAIyJ,WAAWjB,GAAG,IAAIzG,EAAEyG,EAAErG,EAAEH,EAAE,KAAKG,KAAKJ,GAAG+F,EAAE3F,GAAGC,OAAOpC,EAAE6F,IAAIiC,EAAE3F,GAAGJ,GAAG,OAAO/B,GAAGkR,EAAE,CAACpJ,EAAEU,KAAK,GAAGV,EAAE1F,SAASoG,EAAEpG,OAAO,OAAM,EAAG,IAAI,IAAIJ,EAAE8F,EAAE1F,OAAOJ,GAAG,EAAEA,GAAG,EAAE,GAAG8F,EAAE9F,KAAKwG,EAAExG,GAAG,OAAM,EAAG,OAAM,CAAC,EAAG,IAAI,IAAIE,EAAE,mEAAmEsB,EAAE,oBAAoBiG,WAAW,GAAG,IAAIA,WAAW,KAAK1E,EAAE,EAAEA,EAAE,GAAGA,IAAIvB,EAAEtB,EAAE2G,WAAW9D,IAAIA,EAAE,MAAM0B,EAAE,IAAI2hB,YAAY/oB,EAAE,CAACyI,EAAEU,IAAIA,EAAE,IAAI4f,YAAY5f,GAAGkH,OAAO5H,GAAGrB,EAAEiJ,OAAO5H,GAAGvC,EAAE,IAAI+iB,YAAYjhB,EAAES,GAAGvC,EAAEqK,OAAO9H,GAAG5D,EAAE4D,GAAG,SAASA,GAAG,IAAIU,EAAExG,EAAE,IAAIyH,WAAW3B,GAAG9H,EAAEgC,EAAEI,OAAOL,EAAE,GAAG,IAAIyG,EAAE,EAAEA,EAAExI,EAAEwI,GAAG,EAAEzG,GAAGG,EAAEF,EAAEwG,IAAI,GAAGzG,GAAGG,GAAG,EAAEF,EAAEwG,KAAK,EAAExG,EAAEwG,EAAE,IAAI,GAAGzG,GAAGG,GAAG,GAAGF,EAAEwG,EAAE,KAAK,EAAExG,EAAEwG,EAAE,IAAI,GAAGzG,GAAGG,EAAE,GAAGF,EAAEwG,EAAE,IAAI,OAAOxI,EAAE,GAAG,EAAE+B,EAAEA,EAAEmmB,UAAU,EAAEnmB,EAAEK,OAAO,GAAG,IAAIpC,EAAE,GAAG,IAAI+B,EAAEA,EAAEmmB,UAAU,EAAEnmB,EAAEK,OAAO,GAAG,MAAML,CAAC,CAA1P,CAA4P+F,GAAG1I,EAAE0I,IAAI,IAAIU,EAAExG,EAAE,GAAGD,EAAE,EAAE,MAAMI,EAAE2F,EAAE1F,OAAO,KAAKL,EAAEI,GAAGqG,EAAEV,EAAEe,WAAW9G,KAAKC,GAAGhC,EAAEwI,GAAG,GAAGxI,EAAE,GAAGwI,GAAG,OAAOxG,GAAGO,EAAEuF,IAAI,MAAMU,EAAErJ,EAAE2I,GAAG,GAAGU,EAAEpG,QAAQ,MAAM,OAAO2G,OAAOC,gBAAgBR,GAAG,IAAIxG,EAAE,GAAGhC,EAAE,EAAE,KAAKA,EAAEwI,EAAEpG,QAAQJ,GAAG+G,OAAOC,gBAAgBR,EAAE0d,SAASlmB,EAAEA,GAAG,QAAQ,OAAOgC,GAAGH,EAAE,oBAAoByF,OAAOA,OAAO8C,WAAWpH,EAAEnB,EAAE0H,QAAQ1H,EAAE6nB,UAAU,CAAC,EAAErO,EAAErY,EAAEo8C,QAAQp8C,EAAEq/D,aAAal/D,EAAE,CAACy8B,IAAI7vB,EAAE8vB,OAAO37B,GAAG+D,EAAE0gB,MAAM7gB,EAAEU,EAAExG,EAAE,WAAW,IAAIqZ,EAAE,MAAM,IAAI1I,MAAM,yBAAyB,iBAAiB7K,IAAIA,EAAET,EAAES,IAAI,MAAM9H,EAAE,IAAIyJ,iBAAiB4R,EAAEsU,OAAO3tB,EAAE8F,IAAI,OAAOU,EAAErF,EAAEqF,GAAGxI,GAAGA,GAAGiE,EAAE6D,IAAI,MAAMU,EAAE,IAAIiB,WAAW3B,GAAG,OAAO9E,EAAEwG,gBAAgBhB,EAAC,CAAC,EAAG,KAAK,CAACV,EAAEU,EAAExG,KAAK,aAAaA,EAAEA,EAAEwG,GAAGxG,EAAEyE,EAAE+B,EAAE,CAACuJ,QAAQ,IAAIuwD,KAAK,IAAItiE,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,KAAK+N,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAMiP,EAAEjP,EAAE,MAAM,MAAMkP,EAAE,IAAI+sB,OAAO,CAAC,oBAAoB,gBAAgB,gBAAgB,mBAAmB,kBAAkB,YAAY,UAAU,8BAA8B,aAAa,aAAa,KAAK,gBAAgB,kBAAkB,qBAAqB,WAAWj3B,KAAK,MAAM,IAAI9E,EAAEF,EAAE,KAAKwB,EAAExB,EAAE,MAAM+C,EAAE/C,EAAE,MAAMyE,EAAEzE,EAAE,MAAM3C,GAAG2C,EAAE,MAAMA,EAAE,OAAO,MAAMuD,EAAE,CAAC,CAAC,4CAA4C,CAAC,sCAAsC,CAAC,qCAAqC,CAAC,2BAA2B,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,oCAAoC,CAAC,iCAAiC8B,EAAE0hB,OAAO,YAAY,SAAS7kB,EAAE4D,EAAEU,EAAExG,GAAG,GAAG,oBAAoBugE,UAAUz6D,aAAay6D,WAAWz6D,EAAElF,MAAM0jB,KAAKxe,IAAIlF,MAAMuN,QAAQrI,KAAKA,EAAE,CAACA,IAAI,IAAIA,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,sBAAsB7K,EAAE6I,SAAS7I,IAAI,GAAG,MAAMA,EAAE,MAAM,IAAI6K,MAAM,uBAAuB7K,IAAK,IAAG,KAAKA,EAAEA,EAAE/E,KAAK+E,GAAGvF,EAAEuF,IAAI,iBAAiBA,EAAEyL,MAAM,mBAAmBlU,EAAEyI,EAAEyL,KAAKzL,KAAK1F,QAAQ,iBAAiB0F,EAAE,IAAIA,EAAE,GAAGsF,OAAOtF,EAAE,GAAGsF,KAAK5E,EAAE4E,MAAM,IAAIpN,EAAE,KAAK8H,EAAE6I,SAAQ,CAAEnI,EAAExG,KAAK,GAAG,iBAAiBwG,EAAE,OAAO,IAAIzG,EAAEyG,EAAEg6D,UAAUh6D,EAAE4E,KAAKrL,IAAIA,EAAE,gBAAgBC,EAAE,IAAIwG,EAAEi6D,aAAY,GAAIj6D,EAAEnB,GAAGtF,EAAEyL,MAAM,KAAKhF,EAAEnB,GAAG,IAAImB,EAAEnB,GAAGmd,QAAQhc,EAAEnB,GAAGjF,OAAO,EAAEpC,EAAE,KAAK,IAAIgC,GAAG8F,EAAE1F,OAAO,EAAEpC,EAAEwI,EAAEnB,GAAG,GAAGmB,EAAEnB,GAAG,KAAKrH,IAAIA,EAAE,KAAM,UAAI,IAASwI,EAAEk6D,iBAAiBl6D,EAAEk6D,mBAAmB56D,EAAEA,EAAEyK,QAAQzK,GAAG,iBAAiBA,IAAI,SAASA,GAAG,MAAMU,EAAEV,EAAEA,EAAE1F,OAAO,GAAG,MAAM,MAAMoG,EAAE,IAAI,SAASV,GAAG,OAAOoJ,EAAE2C,KAAK/L,EAAE,CAA5B,CAA8BU,EAAE,CAApF,CAAsFV,EAAET,OAAOrH,GAAG8H,EAAE6I,SAAS7I,IAAI,MAAMU,GAAG6c,YAAYC,OAAOxd,IAAIjG,EAAEiG,MAAMA,EAAET,GAAG,iBAAiBS,GAAGU,GAAGV,EAAET,GAAGmd,OAAQ,KAAIhc,EAAE4E,MAAMpN,IAAIwI,EAAE4E,KAAKpN,GAAGwI,EAAE4E,MAAMtF,EAAEuM,MAAMvM,GAAG,iBAAiBA,GAAGU,EAAE4E,KAAKrL,EAAE48C,SAAS72C,IAAG,IAAKA,EAAE26D,cAAcj6D,EAAE4E,KAAKtF,EAAET,GAAGS,EAAET,GAAGjF,OAAO,IAAG,KAAMoG,EAAE4E,OAAO5E,EAAE4E,KAAK,mBAAmB1D,KAAK8uC,SAAS,MAAMr2C,EAAE2F,EAAEhG,QAAO,CAAEgG,EAAEU,IAAIV,EAAExI,OAAO,iBAAiBkJ,IAAI,GAAG,IAAIuH,EAAE,IAAIjI,EAAE1F,OAAO,GAAG,IAAI0F,EAAE1F,QAAQ,iBAAiB0F,EAAE,GAAG,CAAC,GAAG,mBAAmBzI,EAAE,MAAM,IAAIsT,MAAM,+CAA+C1B,EAAEnJ,EAAE,IAAG,CAAEA,EAAEU,KAAK,GAAGV,EAAE,OAAO9F,EAAE8F,GAAGiI,EAAEvH,EAAErJ,GAAI,GAAE,MAAM4F,EAAE5F,GAAG,SAASA,IAAIqE,EAAEsE,EAAE/E,KAAK+E,GAAGU,IAAI,MAAMxG,EAAE,CAAC,EAAE,GAAGO,EAAEuF,GAAG9F,EAAE2gE,UAAU76D,EAAEgkD,SAAS9pD,EAAEI,OAAO0F,EAAE2C,UAAU,GAAG4a,YAAYC,OAAOxd,GAAG9F,EAAE2gE,UAAU,CAAC76D,GAAG9F,EAAEI,OAAO0F,EAAE1F,WAAW,CAAC,IAAIP,EAAEiG,GAAG,CAAC,GAAG,iBAAiBA,EAAE,CAAC,GAAG,mBAAmBzI,EAAE,MAAM,IAAIsT,MAAM,+CAA+C,YAAYtT,EAAEyI,EAAE3F,EAAE,GAAG4N,EAAEvH,EAAE,CAAC,MAAM,IAAImK,MAAM,qBAAqB,CAAC3Q,EAAE2gE,UAAUh6C,gBAAgB7gB,EAAEU,GAAG,UAAU,MAAMxG,KAAK8F,EAAEU,EAAEpG,QAAQJ,EAAEI,aAAaJ,CAAC,CAAtE2mB,CAAwE7gB,EAAE9F,GAAGA,EAAEI,OAAO,CAAC,CAACJ,EAAEuR,KAAKzL,EAAET,GAAGmB,EAAE,KAAKxG,EAAC,KAAK,CAAE8F,EAAEU,KAAK,GAAGV,EAAE,OAAO9F,EAAE8F,GAAGU,EAAEA,EAAEtC,OAAOlE,EAAE,KAAKwG,EAAEuH,EAAG,GAAE,CAAC,CAAC,SAAS3Q,EAAE0I,EAAEU,GAAG,OAAOV,EAAEU,EAAEpG,MAAM,CAAC,SAASG,EAAEuF,GAAG,MAAM,oBAAoB86D,MAAM96D,aAAa86D,IAAI,CAAC,SAAS/gE,EAAEiG,GAAG,MAAM,iBAAiBA,GAAG,MAAMA,GAAG,mBAAmBA,EAAEi5C,IAAI,CAAC,IAAI/9C,EAAEhB,EAAE,MAAMqZ,EAAErZ,EAAE,MAAMmB,EAAEnB,EAAE,MAAMiG,EAAEjG,EAAE,MAAMoI,WAAWw4D,KAAKx4D,WAAWy4D,KAAKz4D,WAAW04D,SAAS14D,WAAW24D,QAAQ34D,WAAW44D,QAAQ54D,WAAW64D,SAAS74D,WAAW84D,gBAAgB94D,WAAW+4D,YAAY,MAAMl/D,EAAEmG,WAAWg5D,OAAO,MAAM,MAAM,IAAIzwD,MAAM,iCAAkC,GAAE2I,EAAE,CAAC,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,KAAWC,EAAE,SAASzT,GAAG,MAAMU,EAAE,CAAC,EAAExG,EAAE8F,EAAE0F,MAAM,YAAY,GAAG,IAAIxN,EAAE,OAAOgC,GAAGA,EAAEI,QAAQ,EAAEJ,EAAEwL,MAAM,KAAK,IAAImD,SAAS7I,IAAI,MAAM9F,EAAE8F,EAAE0F,MAAM,KAAK,GAAG,IAAIxL,EAAEI,OAAO,OAAO,MAAMpC,EAAEgC,EAAE,GAAG,IAAID,EAAEC,EAAE,GAAG,OAAOhC,IAAI+B,EAAEotC,mBAAmBptC,GAAGmV,QAAQ,MAAM,MAAM,OAAOlX,GAAG,OAAOA,GAAG,OAAOA,GAAG,OAAOA,IAAI+B,EAAEotC,mBAAmBptC,IAAI,OAAO/B,IAAI+B,EAAEotC,mBAAmBptC,GAAGyL,MAAM,MAAM,OAAOxN,IAAI+B,EAAEzC,OAAOyC,IAAI,OAAO/B,IAAI+B,EAAEotC,mBAAmBptC,GAAGyL,MAAM,KAAK1L,QAAO,CAAEgG,EAAEU,EAAExG,EAAEhC,KAAK,MAAM+B,EAAEyG,EAAEgF,MAAM,KAAKzK,KAAK+E,GAAGupB,SAASvpB,KAAK,OAAOA,EAAErC,OAAO,EAAEqC,EAAEU,EAAEV,IAAIlF,MAAM0jB,KAAK,CAAClkB,OAAOoG,EAAEV,EAAE,IAAG,CAAEU,EAAExG,IAAIA,EAAE8F,IAA9C,IAAsD/F,GAAI,GAAE,KAAKyG,EAAExI,IAAI4C,MAAMuN,QAAQ3H,EAAExI,MAAMwI,EAAExI,GAAG,CAACwI,EAAExI,KAAKwI,EAAExI,GAAGsG,KAAKvE,IAAIyG,EAAExI,GAAG+B,CAAE,IAAGyG,EAAEmW,KAAK/b,MAAMuN,QAAQ3H,EAAEmW,IAAInW,EAAEmW,GAAG,CAACnW,EAAEmW,KAAKhO,SAAS7I,KAAK9H,EAAE8H,EAAEmP,MAAM,sBAAsBzO,EAAE66D,SAASrjE,EAAE,GAAG+sB,eAAe/sB,EAAE8H,EAAEmP,MAAM,sBAAsBzO,EAAE66D,UAAS,EAAG58D,EAAEozD,IAAI,SAAS/xD,GAAG,IAAIud,YAAYC,OAAOxd,IAAI,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,0DAA0D,IAAIxkB,EAAExG,EAAE,EAAEhC,EAAE,EAAE+B,EAAE,EAAEsjB,YAAYC,OAAOxd,KAAKA,GAAE,EAAGrB,EAAEkzD,IAAI7xD,IAAI,MAAM3F,EAAE,IAAIsH,WAAWxK,KAAKa,KAAK,EAAEgI,EAAE1F,OAAO,IAAI,IAAI,IAAI2N,EAAE,EAAEA,EAAEjI,EAAE1F,QAAQ,KAAK0F,EAAEiI,GAAGA,IAAI,CAAC,MAAM5Q,EAAE2I,EAAEiI,GAAG,GAAG,KAAK5Q,EAAEmc,EAAElZ,QAAQ,MAAM,IAAIuQ,MAAM,mDAAmD3S,EAAEsb,EAAEnc,GAAG6C,GAAG,GAAGA,GAAGA,EAAE,GAAG,EAAE,IAAIA,GAAGwG,GAAGxI,EAAEmC,EAAEJ,GAAGyG,EAAEzG,IAAIyG,EAAE,GAAGA,GAAG,IAAIxI,GAAG,EAAEgC,IAAIA,GAAGA,EAAE,GAAG,EAAEwG,GAAG,IAAIxI,IAAIgC,EAAEG,EAAEJ,GAAGyG,EAAEzG,IAAIyG,EAAE,IAAIxI,GAAG,EAAEgC,EAAE,CAAC,OAAOG,EAAE+jB,SAAS,EAAEnkB,EAAE,CAArgB,CAAugB/B,EAAE,MAAMA,EAAE8H,EAAEmP,MAAM,4BAA4BzO,EAAE86D,WAAWtjE,EAAE,GAAG+sB,cAAe,IAAGvkB,EAAE+6D,KAAK3gE,MAAMuN,QAAQ3H,EAAE+6D,IAAI/6D,EAAE+6D,GAAG,CAAC/6D,EAAE+6D,KAAK5yD,SAAS7I,KAAK9H,EAAE8H,EAAEmP,MAAM,wBAAwBzO,EAAE6qD,UAAUrzD,EAAE,GAAG+sB,cAAe,IAAGvkB,EAAE66D,WAAW76D,EAAEg7D,gBAAe,EAAG/8D,EAAEs3D,IAAIv1D,EAAE66D,WAAW76D,EAAE86D,aAAa96D,EAAEi7D,kBAAiB,EAAGh9D,EAAEs3D,IAAIv1D,EAAE86D,aAAa96D,EAAE6qD,YAAY7qD,EAAEk7D,iBAAgB,EAAGj9D,EAAEs3D,IAAIv1D,EAAE6qD,YAAY7qD,EAAEm7D,KAAKn7D,EAAE4E,KAAK5E,EAAEm7D,IAAIn7D,EAAEiW,KAAKjW,EAAEo7D,SAASp7D,EAAEiW,IAAIjW,EAAEq7D,SAAS,IAAI,iBAAiBr7D,EAAEs7D,IAAIlhE,MAAMuN,QAAQ3H,EAAEs7D,OAAOt7D,EAAEq7D,SAASr7D,EAAEq7D,SAASp+D,OAAO+C,EAAEs7D,KAAKt7D,EAAEu7D,QAAQ,IAAI,iBAAiBv7D,EAAEw7D,IAAIphE,MAAMuN,QAAQ3H,EAAEw7D,OAAOx7D,EAAEu7D,QAAQv7D,EAAEu7D,QAAQt+D,OAAO+C,EAAEw7D,MAAM,iBAAiBx7D,EAAEy7D,IAAIrhE,MAAMuN,QAAQ3H,EAAEy7D,OAAOz7D,EAAEu7D,QAAQv7D,EAAEu7D,QAAQt+D,OAAO+C,EAAEy7D,KAAKz7D,EAAE07D,cAAc,IAAI,iBAAiB17D,EAAE,SAAS5F,MAAMuN,QAAQ3H,EAAE,YAAYA,EAAE07D,cAAc17D,EAAE07D,cAAcz+D,OAAO+C,EAAE,UAAUA,EAAEq7D,SAASjhE,MAAM0jB,KAAK,IAAIypB,IAAIvnC,EAAEq7D,WAAWr7D,EAAEu7D,QAAQnhE,MAAM0jB,KAAK,IAAIypB,IAAIvnC,EAAEu7D,UAAUv7D,EAAE07D,cAActhE,MAAM0jB,KAAK,IAAIypB,IAAIvnC,EAAE07D,gBAAgB17D,CAAC,EAAEmgB,eAAenN,EAAE1T,GAAG,GAAG,iBAAiBA,GAAG,qBAAqB+L,KAAK/L,GAAG,CAAC,MAAMU,EAAE+S,EAAEzT,GAAG,IAAIU,EAAE66D,SAAS,MAAM,IAAI1wD,MAAM,8BAA8B,OAAOnK,CAAC,CAAC,GAAG,iBAAiBV,IAAI,kBAAkB+L,KAAK/L,IAAI,kBAAkB+L,KAAK/L,IAAI,OAAOyT,EAAE,uBAAuBzT,KAAK,GAAGud,YAAYC,OAAOxd,IAAI,KAAKA,EAAE1F,OAAO,OAAOmZ,EAAE,wBAAuB,EAAG9U,EAAEozD,IAAI/xD,MAAM,GAAGud,YAAYC,OAAOxd,GAAG,aAAa6gB,eAAe7gB,GAAGud,YAAYC,OAAOxd,KAAKA,EAAE3F,EAAEmZ,EAAE5L,OAAO5H,IAAI6T,EAAE7T,EAAEq8D,KAAK,QAAQxoD,EAAE7T,EAAEq8D,KAAK,eAAer8D,EAAEq8D,KAAK/2D,KAAK,aAAauO,EAAE7T,EAAEq8D,KAAK,gBAAgB,wBAAwBxoD,EAAE7T,EAAEq8D,KAAKC,OAAO,eAAet8D,EAAEq8D,KAAKE,MAAMv8D,EAAEq8D,KAAKE,MAAM1zD,SAAS7I,IAAI6T,EAAE,iBAAiB7T,EAAE1F,OAAO,wBAAwBuZ,EAAE7T,EAAE,eAAeA,EAAEyL,KAAK,qBAAsB,IAAGoI,EAAE,iBAAiB7T,EAAEq8D,KAAK/hE,OAAO,eAAe,MAAMoG,EAAE,CAAC27D,KAAKr8D,EAAEq8D,KAAKG,WAAWniE,EAAEmZ,EAAE1L,OAAO9H,EAAEq8D,MAAM/2D,MAAK,EAAG3G,EAAEmzD,IAAI9xD,EAAEq8D,KAAK,eAAer8D,EAAEq8D,KAAK/2D,MAAMy2D,SAAS,IAAIr7D,EAAEg7D,qBAAoB,EAAG/8D,EAAE03D,IAAI31D,EAAE87D,YAAY97D,EAAE66D,UAAS,EAAG58D,EAAEozD,IAAIrxD,EAAEg7D,qBAAgB,IAAS17D,EAAEq8D,KAAKI,UAAU/7D,EAAE+7D,UAAUz8D,EAAEq8D,KAAKI,SAASz8D,EAAE,mBAAmBU,EAAEg8D,QAAQ,IAAI96D,KAAK,IAAI5B,EAAE,mBAAmBA,EAAE,gBAAgBU,EAAEi8D,WAAU,EAAGh+D,EAAEmzD,IAAI9xD,EAAE,gBAAgBud,YAAYC,OAAOxd,EAAE48D,WAAWl8D,EAAEk8D,SAAQ,EAAGj+D,EAAEmzD,IAAI9xD,EAAE48D,UAAU9hE,MAAMuN,QAAQrI,EAAE,mBAAmBA,EAAE,iBAAiB1F,OAAO,EAAE0F,EAAE,iBAAiB6I,SAAS7I,IAAIA,EAAE6I,SAAS7I,IAAIU,EAAEq7D,SAASv9D,MAAK,EAAGG,EAAEmzD,IAAI9xD,GAAI,GAAG,IAAGA,EAAE+7D,UAAUr7D,EAAEq7D,SAASv9D,MAAK,EAAGG,EAAEmzD,IAAI9xD,EAAE+7D,WAAWx+C,YAAYC,OAAOxd,EAAE,eAAeA,EAAE,YAAYA,EAAE,YAAY1F,OAAO,EAAE,CAAC0F,EAAE,aAAa,IAAIU,EAAEu7D,SAASj8D,EAAE,aAAa,IAAI/E,KAAK+E,IAAG,EAAGrB,EAAEmzD,IAAI9xD,KAAKU,EAAEq7D,SAASjhE,MAAM0jB,KAAK,IAAIypB,IAAIvnC,EAAEq7D,WAAWr7D,EAAEu7D,QAAQnhE,MAAM0jB,KAAK,IAAIypB,IAAIvnC,EAAEu7D,UAAU,MAAM/hE,EAAE8F,EAAEq8D,KAAKE,OAAO,CAACv8D,EAAEq8D,MAAM37D,EAAE67D,MAAMriE,EAAEe,KAAI,CAAE+E,EAAE9H,KAAK,MAAMmC,EAAE,GAAGsD,OAAO+C,EAAE4E,KAAKtF,EAAE,eAAeA,EAAEyL,MAAM,IAAIxQ,KAAK+E,GAAGud,YAAYC,OAAOxd,IAAG,EAAGrB,EAAEmzD,IAAI9xD,GAAGA,IAAI,MAAM,CAACyL,KAAKxR,EAAEiF,KAAKiC,MAAM,KAAK,CAAClH,EAAEi9C,KAAKv5C,OAAOtD,IAAI0B,MAAM,GAAGuJ,KAAKjL,EAAEA,EAAEC,OAAO,GAAGA,OAAO0F,EAAE1F,OAAO6N,OAAOjO,EAAE6B,MAAM,EAAE7D,GAAG8B,OAAO4Z,EAAE,GAAI,IAAGlT,EAAEpG,OAAOJ,EAAEF,OAAO4Z,EAAE,GAAG,MAAM1b,EAAEwI,EAAE67D,MAAM77D,EAAE67D,MAAMjiE,OAAO,GAAG,OAAOoG,EAAEm8D,YAAY78D,EAAEq8D,KAAK,gBAAgB37D,EAAEo8D,iBAAiB5kE,EAAEiQ,OAAOjQ,EAAEoC,QAAQoG,EAAEm8D,aAAan8D,EAAEm8D,YAAYn8D,EAAE47D,OAAO,SAASt8D,GAAG,MAAMU,EAAE,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,GAAG,GAAGwG,EAAElC,MAAK,EAAGG,EAAEozD,IAAI/xD,EAAEjE,MAAM7B,EAAEA,EAAE,MAAM,OAAOwG,CAAC,CAA9F,CAAgGV,EAAEq8D,KAAKC,QAAQ57D,CAAC,CAAlyDmgB,CAAoyD7gB,GAAG,GAAGA,GAAGA,EAAEu7D,SAAS,OAAOv7D,EAAEu7D,SAASv7D,EAAEu7D,SAASt2C,cAAcjlB,EAAE+7D,WAAW/7D,EAAE+7D,SAAS,IAAI,iBAAiB/7D,EAAE+7D,WAAW/7D,EAAE+7D,SAAS,CAAC/7D,EAAE+7D,WAAW/7D,EAAEi8D,UAAUj8D,EAAEi8D,QAAQ,IAAIj8D,EAAE,MAAM,IAAI6K,MAAM,6BAA6B,CAACgW,eAAelN,EAAE3T,EAAEU,EAAExG,GAAG,GAAG,mBAAmBwG,EAAE,OAAOiT,EAAE3T,EAAE,CAAC,EAAEU,GAAG,GAAG,mBAAmBxG,EAAE,MAAM,IAAI2Q,MAAM,sCAAsC,IAAI3S,EAAE,IAAIA,QAAQwb,EAAE1T,EAAE,CAAC,MAAMA,GAAG,CAAC,GAAG9H,GAAGA,EAAEqjE,SAASt+D,GAAE,KAAM/C,EAAE,KAAKhC,EAAG,SAAQ,GAAG,oBAAoB4iE,MAAM96D,aAAa86D,KAAK,IAAI7gE,EAAE,IAAI0H,iBAAiB3B,EAAE+8D,eAAe,CAAC,MAAM/8D,GAAG,OAAO9F,EAAE,IAAI2Q,MAAM,0BAA0B7K,EAAE6N,WAAW,MAAM,GAAG,WAAW9B,KAAK/L,GAAG,IAAI,MAAM9F,QAAQiC,EAAE6D,EAAE,CAACg9D,QAAQ,CAAC,aAAa,sCAAsC1W,OAAO+U,YAAYrtB,QAAQ,QAAQttC,IAAIzG,EAAE,IAAI0H,iBAAiBzH,EAAE6iE,eAAe,CAAC,MAAM/8D,GAAG,OAAO9F,EAAE,IAAI2Q,MAAM,8BAA8B7K,EAAE6N,WAAW,KAAK,mBAAmB1N,EAAE88D,UAAU,iBAAiBj9D,EAAEG,EAAE88D,SAASj9D,GAAE,CAAEA,EAAEU,KAAK,GAAGV,EAAE,OAAO9F,EAAE,IAAI2Q,MAAM,+BAA+B5Q,EAAEyG,EAAG,IAAGzD,GAAE,KAAM/C,EAAE,IAAI2Q,MAAM,8BAA+B,IAAGgW,eAAe5mB,EAAE+F,GAAG,IAAI9H,QAAQwb,EAAE1T,EAAE,CAAC,MAAMA,GAAG,OAAO9F,EAAE8F,EAAE,CAAC9H,GAAGA,EAAEqjE,SAASrhE,EAAE,KAAKhC,GAAGgC,EAAE,IAAI2Q,MAAM,8BAA8B,CAAC,CAAC,SAAS+I,EAAE5T,EAAEU,GAAG,OAAOV,EAAEU,EAAEpG,MAAM,CAAC,SAASuZ,EAAE7T,EAAEU,GAAG,IAAIV,EAAE,MAAM,IAAI6K,MAAM,sCAAsCnK,IAAI,CAAC,MAAMoT,EAAEJ,EAAEK,EAAE,oBAAoBvU,OAAOA,OAAO8C,WAAW0R,EAAED,EAAEmpD,mBAAmBnpD,EAAEopD,sBAAsBppD,EAAEqpD,wBAAwBnpD,EAAEF,EAAEspD,uBAAuBtpD,EAAEupD,0BAA0BvpD,EAAEwpD,4BAA4Bz/D,EAAEiW,EAAEypD,iBAAiBzpD,EAAE0pD,oBAAoB1pD,EAAE2pD,sBAAsB3pD,EAAE4pD,gBAAgB5pD,EAAE6pD,eAAe7pD,EAAE8pD,iBAAiB9pD,EAAE+pD,iBAAiB/pD,EAAEgqD,eAAehqD,EAAEiqD,YAAYjqD,EAAEkqD,iBAAiBlqD,EAAEmqD,sBAAsBnqD,EAAEoqD,0BAA0BpqD,EAAEqqD,oBAAoBrqD,EAAEsqD,cAActqD,EAAEuqD,SAASvqD,EAAEwqD,cAAcxqD,EAAEyqD,kBAAkBzqD,EAAE0qD,eAAe1qD,EAAE2qD,aAAa,IAAIxqD,EAAEha,EAAE,MAAMia,EAAEja,EAAE,MAAM,MAAMka,EAAElZ,EAAE,eAAemZ,EAAE,MAAM,SAASC,EAAEtU,GAAG,OAAOA,EAAEoP,QAAQ,6BAA6B,GAAG,CAAC,MAAMmF,UAAUL,EAAE2qC,OAAO8f,IAAI,WAAAp0D,CAAYvK,GAAG,GAAG0sB,MAAM1sB,EAAE1E,OAAOkK,OAAO,CAACw0C,eAAc,GAAIh6C,IAAI/I,KAAK2nE,eAAe5+D,EAAEq6C,WAAWpjD,KAAK4nE,KAAI,EAAGlgE,EAAEozD,KAAI,EAAGpzD,EAAEyzD,IAAI,IAAIr2D,MAAM,EAAE,GAAG9E,KAAKo7D,OAAO,cAAcryD,GAAG/I,KAAK6nE,YAAY9+D,EAAE++D,UAAU/+D,EAAE8+D,cAAa,EAAGngE,EAAEozD,KAAI,EAAGpzD,EAAEyzD,IAAI,KAAK,KAAKn7D,KAAK8nE,UAAU/+D,EAAE++D,YAAW,EAAG9nE,KAAK+nE,cAAch/D,EAAEg/D,eAAezqD,EAAEyqD,cAAc/nE,KAAKgoE,kBAAkBhoE,KAAK+nE,cAAcE,WAAWjoE,KAAKkoE,OAAO7jE,OAAOkK,OAAO,CAAC,EAAE+O,EAAE4qD,OAAOn/D,EAAEm/D,QAAQloE,KAAKmoE,aAAap/D,EAAEo/D,cAAc,CAAC,EAAEnoE,KAAKooE,cAAcr/D,EAAEq/D,eAAe,CAAC,EAAEpoE,KAAKqoE,aAAat/D,EAAEs/D,cAAc,CAACt/D,GAAGA,GAAG/I,KAAKsoE,aAAQ,IAASv/D,EAAEu/D,SAASv/D,EAAEu/D,QAAQtoE,KAAKuoE,sBAAiB,IAASx/D,EAAEw/D,kBAAkBx/D,EAAEw/D,iBAAiBvoE,KAAKwoE,mBAAmBz/D,EAAEy/D,oBAAoB,IAAIxoE,KAAKyoE,aAAY,EAAGzoE,KAAK0oE,YAAW,EAAG1oE,KAAK2oE,mBAAc,EAAO3oE,KAAK4oE,kBAAa,EAAO5oE,KAAK6oE,gBAAW,EAAO7oE,KAAK8oE,kBAAa,EAAO9oE,KAAK+oE,iBAAY,EAAO/oE,KAAKgpE,eAAU,GAAQjsD,EAAE,KAAK,oBAAoBxU,OAAO2U,EAAE,IAAItJ,MAAM,qEAAqE,sBAAsBsJ,EAAE,IAAItJ,MAAM,8CAA8C,sBAAsB5T,KAAKipE,UAAS,EAAGjpE,KAAKkpE,eAAc,EAAGlpE,KAAKmpE,cAAa,EAAGnpE,KAAKopE,kBAAkB,KAAKppE,KAAKqpE,SAAS,KAAKrpE,KAAKspE,mBAAmB,GAAGtpE,KAAKupE,gBAAe,EAAGvpE,KAAKwpE,mBAAkB,EAAGxpE,KAAKypE,qBAAoB,EAAGzpE,KAAK0pE,oBAAmB,EAAG1pE,KAAK2pE,uBAAuB,GAAG3pE,KAAK4pE,iBAAiB,KAAK5pE,KAAK6pE,cAAc,GAAG7pE,KAAK8pE,eAAe,GAAG9pE,KAAK+pE,OAAO,KAAK/pE,KAAKgqE,IAAI,KAAKhqE,KAAKqoD,UAAU,KAAK,IAAIroD,KAAK0nE,IAAI,IAAI3qD,EAAE/c,KAAKkoE,OAAO,CAAC,MAAMn/D,GAAG,YAAY/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,sBAAsB,CAAC/I,KAAKkqE,qBAAqB,iBAAiBlqE,KAAK0nE,IAAIyC,kBAAkBnqE,KAAK0nE,IAAI0C,2BAA2B,KAAKpqE,KAAKqqE,mBAAkB,EAAGrqE,KAAK0nE,IAAI4C,0BAA0B,KAAKtqE,KAAKqqE,mBAAkB,EAAGrqE,KAAK0nE,IAAI6C,wBAAwB,KAAKvqE,KAAKwqE,0BAAyB,EAAGxqE,KAAK0nE,IAAI+C,uBAAuB,KAAKzqE,KAAK0qE,yBAAwB,EAAG1qE,KAAK0nE,IAAIiD,eAAe5hE,IAAI/I,KAAK4qE,gBAAgB7hE,EAAC,EAAG,iBAAiB/I,KAAK0nE,IAAImD,cAAc7qE,KAAK0nE,IAAImD,aAAahqB,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,wBAAyB,IAAG/I,KAAK8nE,WAAW9nE,KAAKgoE,kBAAkBhoE,KAAK8qE,WAAW,CAACC,QAAQ/qE,KAAK0nE,IAAIsD,kBAAkBhrE,KAAK6nE,YAAY7nE,KAAK+nE,iBAAiB/nE,KAAK0nE,IAAIuD,cAAcliE,IAAI/I,KAAK8qE,WAAW/hE,EAAC,EAAG/I,KAAKo7D,OAAO,uBAAuBp7D,KAAKkrE,oBAAoBlrE,KAAKmrE,eAAe,KAAKnrE,KAAKi+D,WAAU,EAAGj+D,KAAK2sC,KAAK,SAAS3sC,KAAKmrE,eAAe,CAAC,cAAIC,GAAa,OAAOprE,KAAKqpE,UAAUrpE,KAAKqpE,SAASgC,gBAAgB,CAAC,CAAC,aAAIC,GAAY,OAAOtrE,KAAK0oE,YAAY,SAAS1oE,KAAKqpE,SAASkC,UAAU,CAAC,OAAA/zB,GAAU,MAAM,CAACL,KAAKn3C,KAAKgpE,UAAUwC,OAAOxrE,KAAK+oE,YAAYvxB,QAAQx3C,KAAK8oE,aAAa,CAAC,MAAAzZ,CAAOtmD,GAAG,IAAI/I,KAAKyoE,YAAY,CAAC,GAAGzoE,KAAKwrC,UAAU,MAAMtuB,EAAE,IAAItJ,MAAM,yCAAyC,iBAAiB,GAAG,iBAAiB7K,EAAE,IAAIA,EAAEgN,KAAKsxB,MAAMt+B,EAAE,CAAC,MAAMU,GAAGV,EAAE,CAAC,CAAC,CAAC/I,KAAKo7D,OAAO,YAAYryD,EAAE0iE,aAAazrE,KAAK8nE,YAAY9nE,KAAKo7D,OAAO,8BAA8Bp7D,KAAKkrE,qBAAqBniE,EAAE2iE,oBAAoB1rE,KAAK8nE,YAAY9nE,KAAKo7D,OAAO,+BAA+Bp7D,KAAK2rE,eAAe5iE,EAAE2iE,mBAAmBE,KAAK7iE,EAAE2iE,mBAAmB7sC,OAAO91B,EAAE8iE,YAAY7rE,KAAK0nE,IAAIoE,mBAAmB9rE,KAAK0nE,IAAIoE,kBAAkBv2D,KAAKvV,KAAK+rE,iBAAiBhjE,EAAE8iE,WAAW7rE,KAAKspE,mBAAmB/hE,KAAKwB,EAAE8iE,YAAY9iE,EAAEijE,KAAKhsE,KAAK0nE,IAAIuE,qBAAqB,IAAIjvD,EAAEjU,IAAI03C,MAAK,KAAMzgD,KAAKwrC,YAAYxrC,KAAKspE,mBAAmB13D,SAAS7I,IAAI/I,KAAK+rE,iBAAiBhjE,EAAG,IAAG/I,KAAKspE,mBAAmB,GAAG,UAAUtpE,KAAK0nE,IAAIoE,kBAAkBv2D,MAAMvV,KAAKksE,gBAAiB,IAAGrrB,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,8BAA+B,IAAGA,EAAEijE,KAAKjjE,EAAE8iE,WAAW9iE,EAAE0iE,aAAa1iE,EAAE2iE,oBAAoB1rE,KAAKiqE,UAAU/sD,EAAE,IAAItJ,MAAM,4CAA4C,iBAAiB,CAAC,CAAC,gBAAAm4D,CAAiBhjE,GAAG,MAAMU,EAAE,IAAI5C,EAAEkC,GAAG/I,KAAK0nE,IAAIyE,gBAAgB1iE,GAAGo3C,OAAO93C,KAAKU,EAAE+tC,SAAS/tC,EAAE+tC,QAAQ40B,SAAS,UAAUz5C,QAAQsL,KAAK,uCAAuCj+B,KAAKiqE,UAAU/sD,EAAEnU,EAAE,yBAA0B,GAAE,CAAC,IAAAivC,CAAKjvC,GAAG,IAAI/I,KAAKyoE,YAAY,CAAC,GAAGzoE,KAAKwrC,UAAU,MAAMtuB,EAAE,IAAItJ,MAAM,uCAAuC,iBAAiB5T,KAAKqpE,SAASrxB,KAAKjvC,EAAE,CAAC,CAAC,iBAAAmiE,GAAoBlrE,KAAKo7D,OAAO,qBAAqBp7D,KAAKypE,sBAAsBzpE,KAAKypE,qBAAoB,EAAGnpB,gBAAe,KAAMtgD,KAAKypE,qBAAoB,EAAGzpE,KAAK8nE,YAAY9nE,KAAKwpE,mBAAmBxpE,KAAKo7D,OAAO,gCAAgCp7D,KAAKqsE,aAAarsE,KAAKo7D,OAAO,uDAAuDp7D,KAAKwpE,mBAAkB,CAAG,IAAG,CAAC,SAAA6C,GAAY,IAAIrsE,KAAKyoE,YAAY,CAAC,GAAGzoE,KAAKwrC,UAAU,MAAMtuB,EAAE,IAAItJ,MAAM,4CAA4C,iBAAiB5T,KAAK8nE,UAAU9nE,KAAKupE,gBAAgBvpE,KAAK0pE,oBAAmB,EAAG1pE,KAAKo7D,OAAO,mCAAmCp7D,KAAKo7D,OAAO,qBAAqBlgB,YAAW,KAAMl7C,KAAKssE,cAAe,GAAE,IAAItsE,KAAKupE,gBAAgBvpE,KAAK0pE,oBAAmB,EAAG1pE,KAAKo7D,OAAO,mCAAmCp7D,KAAKo7D,OAAO,yCAAyCp7D,KAAKmtC,KAAK,SAAS,CAAC53B,KAAK,cAAck2D,aAAY,KAAMzrE,KAAKupE,gBAAe,CAAE,CAAC,CAAC,MAAAz8C,CAAO/jB,GAAG/I,KAAKorC,eAAeG,OAAOvrC,KAAKuH,KAAK,MAAMwB,EAAE,KAAK,CAAC,SAAAkhE,CAAUlhE,GAAG/I,KAAK2wB,MAAM3wB,KAAKijD,UAAS,KAAO,GAAEl6C,EAAE,CAAC,QAAAk6C,CAASl6C,EAAEU,GAAGzJ,KAAKwrC,WAAWxrC,KAAKyoE,cAAczoE,KAAKyoE,aAAY,EAAGzoE,KAAKo7D,OAAO,yBAAyB3xD,IAAIA,EAAEmN,SAASnN,IAAIyxC,YAAW,KAAM,GAAGl7C,KAAK0oE,YAAW,EAAG1oE,KAAKipE,UAAS,EAAGjpE,KAAKkpE,eAAc,EAAGlpE,KAAK6pE,cAAc,KAAK7pE,KAAK8pE,eAAe,KAAK9pE,KAAKusE,WAAW,KAAKt0B,cAAcj4C,KAAK4pE,kBAAkB5pE,KAAK4pE,iBAAiB,KAAK3xB,cAAcj4C,KAAKqoD,WAAWroD,KAAKqoD,UAAU,KAAKroD,KAAK+pE,OAAO,KAAK/pE,KAAKgqE,IAAI,KAAKhqE,KAAKmrE,gBAAgBnrE,KAAK8rC,eAAe,SAAS9rC,KAAKmrE,gBAAgBnrE,KAAKmrE,eAAe,KAAKnrE,KAAKqpE,SAAS,CAAC,IAAIrpE,KAAKqpE,SAAS7yC,OAAO,CAAC,MAAMztB,GAAG,CAAC/I,KAAKqpE,SAASmD,UAAU,KAAKxsE,KAAKqpE,SAASoD,OAAO,KAAKzsE,KAAKqpE,SAASqD,QAAQ,KAAK1sE,KAAKqpE,SAASsD,QAAQ,IAAI,CAAC,GAAG3sE,KAAK0nE,IAAI,CAAC,IAAI1nE,KAAK0nE,IAAIlxC,OAAO,CAAC,MAAMztB,GAAG,CAAC/I,KAAK0nE,IAAI0C,2BAA2B,KAAKpqE,KAAK0nE,IAAI4C,0BAA0B,KAAKtqE,KAAK0nE,IAAI+C,uBAAuB,KAAKzqE,KAAK0nE,IAAIiD,eAAe,KAAK3qE,KAAK0nE,IAAIkF,QAAQ,KAAK5sE,KAAK0nE,IAAIuD,cAAc,IAAI,CAACjrE,KAAK0nE,IAAI,KAAK1nE,KAAKqpE,SAAS,KAAK5/D,GAAGzJ,KAAKmtC,KAAK,QAAQ1jC,GAAGV,GAAI,GAAE,GAAG,CAAC,UAAA+hE,CAAW/hE,GAAG,IAAIA,EAAEgiE,QAAQ,OAAO/qE,KAAKiqE,UAAU/sD,EAAE,IAAItJ,MAAM,oDAAoD,qBAAqB5T,KAAKqpE,SAAStgE,EAAEgiE,QAAQ/qE,KAAKqpE,SAASwD,WAAW,cAAc,iBAAiB7sE,KAAKqpE,SAASyD,6BAA6B9sE,KAAKqpE,SAASyD,2BAA2B1vD,GAAGpd,KAAK6nE,YAAY7nE,KAAKqpE,SAASpxD,MAAMjY,KAAKqpE,SAASmD,UAAUzjE,IAAI/I,KAAK+sE,kBAAkBhkE,EAAC,EAAG/I,KAAKqpE,SAAS2D,oBAAoB,KAAKhtE,KAAKitE,6BAA4B,EAAGjtE,KAAKqpE,SAASoD,OAAO,KAAKzsE,KAAKktE,gBAAe,EAAGltE,KAAKqpE,SAASqD,QAAQ,KAAK1sE,KAAKmtE,iBAAgB,EAAGntE,KAAKqpE,SAASsD,QAAQ5jE,IAAI,MAAMU,EAAEV,EAAEoI,iBAAiByC,MAAM7K,EAAEoI,MAAM,IAAIyC,MAAM,sBAAsB7K,EAAE6N,WAAW7N,EAAEqkE,YAAYrkE,EAAEskE,UAAUtkE,EAAEukE,SAASttE,KAAKiqE,UAAU/sD,EAAEzT,EAAE,oBAAmB,EAAG,IAAIA,GAAE,EAAGzJ,KAAK4pE,iBAAiBhyB,aAAY,KAAM53C,KAAKqpE,UAAU,YAAYrpE,KAAKqpE,SAASkC,YAAY9hE,GAAGzJ,KAAKmtE,kBAAkB1jE,GAAE,GAAIA,GAAE,CAAG,GAAE,IAAI,CAAC,MAAAinB,CAAO3nB,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,OAAO/hC,EAAEyT,EAAE,IAAItJ,MAAM,wCAAwC,qBAAqB,GAAG5T,KAAK0oE,WAAW,CAAC,IAAI1oE,KAAKg4C,KAAKjvC,EAAE,CAAC,MAAMA,GAAG,OAAO/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,oBAAoB,CAAC/I,KAAKqpE,SAASgC,eAAejuD,GAAGpd,KAAKo7D,OAAO,wCAAwCp7D,KAAKqpE,SAASgC,gBAAgBrrE,KAAKgqE,IAAIvgE,GAAGA,EAAE,KAAK,MAAMzJ,KAAKo7D,OAAO,wBAAwBp7D,KAAK+pE,OAAOhhE,EAAE/I,KAAKgqE,IAAIvgE,CAAC,CAAC,SAAAw0D,GAAY,GAAGj+D,KAAKwrC,UAAU,OAAO,MAAMziC,EAAE,KAAKmyC,YAAW,IAAKl7C,KAAKiqE,aAAa,IAAG,EAAGjqE,KAAK0oE,WAAW3/D,IAAI/I,KAAK2sC,KAAK,UAAU5jC,EAAE,CAAC,wBAAAwkE,GAA2BvtE,KAAKwrC,WAAWxrC,KAAKopE,oBAAoBppE,KAAKo7D,OAAO,+BAA+Bp7D,KAAKopE,kBAAkBluB,YAAW,KAAMl7C,KAAKmpE,eAAenpE,KAAKmpE,cAAa,EAAGnpE,KAAKo7D,OAAO,iCAAiCp7D,KAAKmtC,KAAK,cAAcntC,KAAKmtC,KAAK,gBAAiB,GAAEntC,KAAKwoE,oBAAoB,CAAC,YAAA8D,GAAetsE,KAAKwrC,WAAWxrC,KAAK0nE,IAAI8F,YAAYxtE,KAAKmoE,cAAc1nB,MAAM13C,IAAI,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKsoE,SAAStoE,KAAKuoE,mBAAmBx/D,EAAEijE,IAAI3uD,EAAEtU,EAAEijE,MAAMjjE,EAAEijE,IAAIhsE,KAAKqoE,aAAat/D,EAAEijE,KAAK,MAAMviE,EAAE,KAAK,GAAGzJ,KAAKwrC,UAAU,OAAO,MAAM/hC,EAAEzJ,KAAK0nE,IAAI+F,kBAAkB1kE,EAAE/I,KAAKo7D,OAAO,UAAUp7D,KAAKmtC,KAAK,SAAS,CAAC53B,KAAK9L,EAAE8L,KAAKy2D,IAAIviE,EAAEuiE,KAAI,EAAGhsE,KAAK0nE,IAAIgG,oBAAoB3kE,GAAG03C,MAAK,KAAMzgD,KAAKo7D,OAAO,uBAAuBp7D,KAAKwrC,YAAYxrC,KAAKsoE,SAAStoE,KAAKmpE,aAAa1/D,IAAIzJ,KAAK2sC,KAAK,eAAeljC,GAAI,IAAGo3C,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,6BAA8B,GAAG,IAAG83C,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,oBAAqB,GAAE,CAAC,aAAAmjE,GAAgBlsE,KAAKwrC,WAAWxrC,KAAK0nE,IAAIiG,aAAa3tE,KAAKooE,eAAe3nB,MAAM13C,IAAI,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKsoE,SAAStoE,KAAKuoE,mBAAmBx/D,EAAEijE,IAAI3uD,EAAEtU,EAAEijE,MAAMjjE,EAAEijE,IAAIhsE,KAAKqoE,aAAat/D,EAAEijE,KAAK,MAAMviE,EAAE,KAAK,GAAGzJ,KAAKwrC,UAAU,OAAO,MAAM/hC,EAAEzJ,KAAK0nE,IAAI+F,kBAAkB1kE,EAAE/I,KAAKo7D,OAAO,UAAUp7D,KAAKmtC,KAAK,SAAS,CAAC53B,KAAK9L,EAAE8L,KAAKy2D,IAAIviE,EAAEuiE,MAAMhsE,KAAK8nE,WAAW9nE,KAAK4tE,+BAA8B,EAAG5tE,KAAK0nE,IAAIgG,oBAAoB3kE,GAAG03C,MAAK,KAAMzgD,KAAKwrC,YAAYxrC,KAAKsoE,SAAStoE,KAAKmpE,aAAa1/D,IAAIzJ,KAAK2sC,KAAK,eAAeljC,GAAI,IAAGo3C,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,6BAA8B,GAAG,IAAG83C,OAAO93C,IAAI/I,KAAKiqE,UAAU/sD,EAAEnU,EAAE,qBAAsB,GAAE,CAAC,wBAAAyhE,GAA2BxqE,KAAKwrC,WAAWxrC,KAAKyoE,aAAa,WAAWzoE,KAAK0nE,IAAImG,iBAAiB7tE,KAAKiqE,UAAU/sD,EAAE,IAAItJ,MAAM,sBAAsB,0BAA0B,CAAC,iBAAAy2D,GAAoB,GAAGrqE,KAAKwrC,UAAU,OAAO,MAAMziC,EAAE/I,KAAK0nE,IAAIoG,mBAAmBrkE,EAAEzJ,KAAK0nE,IAAIqG,kBAAkB/tE,KAAKo7D,OAAO,kDAAkDryD,EAAEU,GAAGzJ,KAAKmtC,KAAK,iBAAiBpkC,EAAEU,GAAG,cAAcV,GAAG,cAAcA,IAAI/I,KAAKipE,UAAS,EAAGjpE,KAAKguE,eAAe,WAAWjlE,GAAG/I,KAAKiqE,UAAU/sD,EAAE,IAAItJ,MAAM,0BAA0B,+BAA+B,WAAW7K,GAAG/I,KAAKiqE,UAAU/sD,EAAE,IAAItJ,MAAM,0BAA0B,6BAA6B,CAAC,QAAAq6D,CAASllE,GAAG,MAAMU,EAAEV,IAAI,mBAAmB1E,OAAOE,UAAUuT,SAAStH,KAAKzH,EAAEi4D,SAASj4D,EAAEi4D,OAAOpvD,SAASnI,IAAIpF,OAAOkK,OAAOxF,EAAEU,EAAG,IAAGV,GAAG,IAAI/I,KAAK0nE,IAAIuG,SAAS5qE,QAAQrD,KAAKkqE,qBAAqBlqE,KAAK0nE,IAAIuG,WAAWxtB,MAAMx9C,IAAI,MAAMhC,EAAE,GAAGgC,EAAE2O,SAAS7I,IAAI9H,EAAEsG,KAAKkC,EAAEV,GAAI,IAAGA,EAAE,KAAK9H,EAAG,IAAGwI,GAAGV,EAAEU,KAAKzJ,KAAK0nE,IAAIuG,SAAS5qE,OAAO,EAAErD,KAAK0nE,IAAIuG,UAAUhrE,IAAI,GAAGjD,KAAKwrC,UAAU,OAAO,MAAMvqC,EAAE,GAAGgC,EAAES,SAASkO,SAAS7I,IAAI,MAAM9F,EAAE,CAAC,EAAE8F,EAAEg2B,QAAQntB,SAASnI,IAAIxG,EAAEwG,GAAGV,EAAEmlE,KAAKzkE,EAAG,IAAGxG,EAAEutB,GAAGznB,EAAEynB,GAAGvtB,EAAEsS,KAAKxM,EAAEwM,KAAKtS,EAAEkrE,UAAUplE,EAAEolE,UAAUltE,EAAEsG,KAAKkC,EAAExG,GAAI,IAAG8F,EAAE,KAAK9H,EAAG,IAAGwI,GAAGV,EAAEU,KAAKV,EAAE,KAAK,GAAG,CAAC,WAAAilE,GAAc,GAAGhuE,KAAKo7D,OAAO,8BAA8Bp7D,KAAKipE,SAASjpE,KAAKkpE,eAAelpE,KAAK0oE,YAAY1oE,KAAKouE,cAAcpuE,KAAKipE,WAAWjpE,KAAKkpE,cAAc,OAAOlpE,KAAKouE,aAAY,EAAG,MAAMrlE,EAAE,KAAK/I,KAAKwrC,WAAWxrC,KAAKyoE,aAAazoE,KAAKiuE,UAAS,CAAExkE,EAAExG,KAAK,GAAGjD,KAAKwrC,WAAWxrC,KAAKyoE,YAAY,OAAOh/D,IAAIxG,EAAE,IAAI,MAAMhC,EAAE,CAAC,EAAE+B,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAE,IAAI4N,GAAE,EAAG/N,EAAE2O,SAAS7I,IAAI,oBAAoBA,EAAEwM,MAAM,qBAAqBxM,EAAEwM,OAAOtU,EAAE8H,EAAEynB,IAAIznB,GAAG,mBAAmBA,EAAEwM,MAAM,oBAAoBxM,EAAEwM,OAAOvS,EAAE+F,EAAEynB,IAAIznB,GAAG,kBAAkBA,EAAEwM,MAAM,mBAAmBxM,EAAEwM,OAAOnS,EAAE2F,EAAEynB,IAAIznB,EAAG,IAAG,MAAM3I,EAAE2I,IAAIiI,GAAE,EAAG,IAAIvH,EAAEzG,EAAE+F,EAAEslE,kBAAkB5kE,IAAIA,EAAE22B,IAAI32B,EAAE+tC,UAAUx3C,KAAK8oE,aAAar/D,EAAE22B,IAAI32B,EAAE+tC,QAAQx3C,KAAKgpE,UAAUzoE,OAAOkJ,EAAE0tC,OAAO1tC,GAAGA,EAAE6kE,WAAWtuE,KAAK8oE,aAAar/D,EAAE6kE,UAAUtuE,KAAKgpE,UAAUzoE,OAAOkJ,EAAE8kE,aAAa,iBAAiBxlE,EAAEylE,mBAAmB/kE,EAAEV,EAAEylE,iBAAiB//D,MAAM,KAAKzO,KAAK8oE,aAAar/D,EAAE,GAAGzJ,KAAKgpE,UAAUzoE,OAAOkJ,EAAE,KAAKzJ,KAAK8oE,eAAe9oE,KAAK+oE,YAAY/oE,KAAK8oE,aAAathD,SAAS,KAAK,OAAO,QAAQ,IAAIvkB,EAAEhC,EAAE8H,EAAE0lE,mBAAmBxrE,IAAIA,EAAEm9B,IAAIn9B,EAAEu0C,UAAUx3C,KAAK2oE,cAAc1lE,EAAEm9B,IAAIn9B,EAAEu0C,QAAQx3C,KAAK6oE,WAAWtoE,OAAO0C,EAAEk0C,OAAOl0C,GAAGA,EAAEqrE,WAAWtuE,KAAK2oE,cAAc1lE,EAAEqrE,UAAUtuE,KAAK6oE,WAAWtoE,OAAO0C,EAAEsrE,aAAa,iBAAiBxlE,EAAE2lE,oBAAoBzrE,EAAE8F,EAAE2lE,kBAAkBjgE,MAAM,KAAKzO,KAAK2oE,cAAc1lE,EAAE,GAAGjD,KAAK6oE,WAAWtoE,OAAO0C,EAAE,KAAKjD,KAAK2oE,gBAAgB3oE,KAAK4oE,aAAa5oE,KAAK2oE,cAAcnhD,SAAS,KAAK,OAAO,QAAQxnB,KAAKo7D,OAAO,qCAAqCp7D,KAAK8oE,aAAa9oE,KAAKgpE,UAAUhpE,KAAK2oE,cAAc3oE,KAAK6oE,WAAU,EAAG,GAAG5lE,EAAE2O,SAAS7I,IAAI,cAAcA,EAAEwM,MAAMxM,EAAE4lE,yBAAyBvuE,EAAEgD,EAAE2F,EAAE4lE,2BAA2B,sBAAsB5lE,EAAEwM,MAAM,SAASxM,EAAE6lE,uBAAuB,kBAAkB7lE,EAAEwM,MAAM,mBAAmBxM,EAAEwM,OAAOxM,EAAE8lE,WAAWzuE,EAAE2I,EAAG,IAAGiI,GAAG3M,OAAOsP,KAAKvQ,GAAGC,SAASgB,OAAOsP,KAAK3Q,GAAGK,OAAO,CAAC,GAAGrD,KAAKouE,aAAY,EAAGpuE,KAAK0oE,YAAW,EAAG1oE,KAAK+pE,OAAO,CAAC,IAAI/pE,KAAKg4C,KAAKh4C,KAAK+pE,OAAO,CAAC,MAAMtgE,GAAG,OAAOzJ,KAAKiqE,UAAU/sD,EAAEzT,EAAE,oBAAoB,CAACzJ,KAAK+pE,OAAO,KAAK/pE,KAAKo7D,OAAO,0CAA0C,MAAMryD,EAAE/I,KAAKgqE,IAAIhqE,KAAKgqE,IAAI,KAAKjhE,EAAE,KAAK,CAAC,iBAAiB/I,KAAKqpE,SAASyD,6BAA6B9sE,KAAKqoD,UAAUzQ,aAAY,IAAK53C,KAAK8uE,eAAe,KAAK9uE,KAAKqoD,UAAUG,OAAOxoD,KAAKqoD,UAAUG,SAASxoD,KAAKo7D,OAAO,WAAWp7D,KAAKmtC,KAAK,UAAU,MAAM+N,WAAWnyC,EAAE,IAAK,GAAC,EAAGA,GAAG,CAAC,WAAA+lE,IAAe9uE,KAAKgqE,MAAMhqE,KAAKqpE,UAAUrpE,KAAKqpE,SAASgC,eAAejuD,GAAGpd,KAAKitE,6BAA6B,CAAC,uBAAAvC,GAA0B1qE,KAAKwrC,YAAY,WAAWxrC,KAAK0nE,IAAIqH,iBAAiB/uE,KAAKupE,gBAAe,EAAGvpE,KAAKo7D,OAAO,wBAAwBp7D,KAAK2pE,wBAAwB3pE,KAAK2pE,uBAAuB/3D,SAAS7I,IAAI/I,KAAK0nE,IAAIsH,YAAYjmE,GAAG/I,KAAK0pE,oBAAmB,CAAG,IAAG1pE,KAAK2pE,uBAAuB,GAAG3pE,KAAK0pE,oBAAoB1pE,KAAKo7D,OAAO,8BAA8Bp7D,KAAK0pE,oBAAmB,EAAG1pE,KAAKkrE,sBAAsBlrE,KAAKo7D,OAAO,cAAcp7D,KAAKmtC,KAAK,gBAAgBntC,KAAKo7D,OAAO,0BAA0Bp7D,KAAK0nE,IAAIqH,gBAAgB/uE,KAAKmtC,KAAK,uBAAuBntC,KAAK0nE,IAAIqH,gBAAgB,CAAC,eAAAnE,CAAgB7hE,GAAG/I,KAAKwrC,YAAYziC,EAAE8iE,WAAW7rE,KAAKsoE,QAAQtoE,KAAKmtC,KAAK,SAAS,CAAC53B,KAAK,YAAYs2D,UAAU,CAACA,UAAU9iE,EAAE8iE,UAAUA,UAAUoD,cAAclmE,EAAE8iE,UAAUoD,cAAcC,OAAOnmE,EAAE8iE,UAAUqD,UAAUnmE,EAAE8iE,WAAW7rE,KAAKmpE,eAAenpE,KAAKmpE,cAAa,EAAGnpE,KAAKmtC,KAAK,iBAAiBpkC,EAAE8iE,WAAW7rE,KAAKutE,2BAA2B,CAAC,iBAAAR,CAAkBhkE,GAAG,GAAG/I,KAAKwrC,UAAU,OAAO,IAAI/hC,EAAEV,EAAE6O,KAAKnO,aAAa6c,YAAY7c,EAAE,IAAIiB,WAAWjB,IAAG,IAAKzJ,KAAK2nE,eAAel+D,GAAE,EAAG/B,EAAEkzD,IAAInxD,IAAIzJ,KAAKuH,KAAKkC,EAAE,CAAC,2BAAAwjE,GAA8B,GAAGjtE,KAAKwrC,YAAYxrC,KAAKgqE,IAAI,OAAOhqE,KAAKo7D,OAAO,yCAAyCp7D,KAAKqpE,SAASgC,gBAAgB,MAAMtiE,EAAE/I,KAAKgqE,IAAIhqE,KAAKgqE,IAAI,KAAKjhE,EAAE,KAAK,CAAC,cAAAmkE,GAAiBltE,KAAK0oE,YAAY1oE,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,mBAAmBp7D,KAAKkpE,eAAc,EAAGlpE,KAAKguE,cAAc,CAAC,eAAAb,GAAkBntE,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,oBAAoBp7D,KAAKiqE,YAAY,CAAC,MAAA7O,GAAS,MAAMryD,EAAE,GAAGjE,MAAM0L,KAAKjG,WAAWxB,EAAE,GAAG,IAAI/I,KAAK4nE,IAAI,KAAK7+D,EAAE,GAAGoU,EAAEjT,MAAM,KAAKnB,EAAE,EAAEuU,EAAE6xD,iBAAiBpyD,EAAEO,EAAE4qD,OAAO,CAACkH,WAAW,CAAC,CAACC,KAAK,CAAC,+BAA+B,sCAAsCC,aAAa,gBAAgBhyD,EAAEyqD,cAAc,CAAC,EAAE,MAAMxqD,EAAED,EAAE,IAAIE,EAAEva,EAAE,MAAMwa,EAAExa,EAAE,MAAMya,EAAEza,EAAE,MAAM0a,EAAE1a,EAAE,MAAM2a,EAAE3a,EAAE,MAAM4a,EAAE5a,EAAE,MAAM6a,EAAE7a,EAAE,MAAM,MAAM8a,EAAE,wBAAwB,IAAIC,EAAE,IAAIkY,IAAI,SAASjY,EAAElV,GAAG,GAAG,MAAMiV,EAAEtS,MAAMsS,EAAE4wB,SAAS5wB,EAAEuxD,IAAIxmE,GAAG,CAAC,MAAMU,EAAEsU,EAAEquB,KAAKrjC,GAAG,IAAIU,EAAE,MAAM,IAAImK,MAAM,iBAAiB7K,KAAKiV,EAAElX,IAAIiC,EAAE,CAACU,EAAE,GAAGlJ,OAAOkJ,EAAE,KAAK,CAAC,OAAOuU,EAAEpX,IAAImC,EAAE,CAAC,IAAImV,GAAGjb,EAAE,MAAMkb,GAAGlb,EAAE,MAAUmb,GAAGnb,EAAE,MAAMob,GAAGpb,EAAE,MAAMqb,GAAGrb,EAAE,MAAMsb,GAAGtb,EAAE,MAAMub,GAAGvb,EAAE,MAAMwb,GAAGxb,EAAE,MAAMyb,GAAGzb,EAAE,MAAM0b,GAAG1b,EAAE,MAAM2b,GAAG3b,EAAE,MAAM8N,OAAO8N,GAAG5b,EAAE,MAAM,MAAM6b,GAAG7a,EAAE,kBAAkB8a,GAAG,IAAI,MAAMC,WAAW/d,EAAE4rC,aAAa,WAAAv5B,CAAYvK,EAAE,CAAC,GAAG0sB,QAAQz1B,KAAKwvE,QAAQ,IAAIhxD,GAAG,CAACi9B,OAAO18B,GAAGne,IAAImI,EAAE0mE,WAAW,MAAMzvE,KAAK0vE,QAAQ,IAAIlxD,GAAGzV,EAAE4mE,WAAW,KAAK3vE,KAAK4vE,OAAOlxD,GAAG,CAAC+8B,OAAO1yC,EAAE0yC,QAAQ,EAAEsM,QAAQh/C,EAAE8mE,UAAU,MAAM7vE,KAAK8vE,SAAS,KAAK9vE,KAAKswB,MAAMvnB,EAAEsnB,MAAMnR,GAAGlf,KAAK+vE,YAAY/vE,KAAKswB,MAAM1R,GAAG2I,KAAK,KAAKlkB,OAAOrD,KAAKgwE,KAAKjnE,EAAEknE,MAAM3xD,GAAGja,OAAOkK,OAAO,CAACorC,SAAS35C,KAAK+vE,aAAahnE,IAAI/I,KAAKgwE,KAAKtkC,GAAG,SAAQ,SAAU3iC,EAAEU,GAAGxG,EAAEitE,SAASnnE,EAAEU,EAAG,IAAGzJ,KAAKgwE,KAAKtkC,GAAG,QAAO,SAAU3iC,GAAG9F,EAAEkqC,KAAK,OAAOpkC,EAAG,IAAG/I,KAAKgwE,KAAKtkC,GAAG,WAAU,SAAU3iC,GAAG9F,EAAEkqC,KAAK,UAAUpkC,EAAG,IAAG/I,KAAKgwE,KAAKtkC,GAAG,SAAQ,SAAU3iC,GAAG9F,EAAEkqC,KAAK,QAAQpkC,EAAG,IAAG/I,KAAKgwE,KAAKtkC,GAAG,aAAY,WAAYzoC,EAAEktE,WAAU,EAAGltE,EAAEm4D,OAAO,eAAen4D,EAAEu0C,UAAUL,MAAMl0C,EAAEmtE,wBAAwBntE,EAAEotE,0BAA0BptE,EAAEkqC,KAAK,YAAa,IAAGntC,KAAKswE,iBAAiBtwE,KAAKuwE,QAAQxnE,EAAE8nB,QAAQ,KAAK7wB,KAAKwwE,MAAMznE,EAAEwuC,MAAM,KAAKv3C,KAAKqoD,UAAUzQ,aAAY,WAAY30C,EAAEqtE,gBAAiB,GAAEvxD,IAAI/e,KAAKywE,qBAAoB,EAAGzwE,KAAK0wE,oBAAoB,KAAK1wE,KAAK2wE,wBAAwB5nE,EAAE6nE,oBAAoB,IAAI5wE,KAAKmwE,WAAU,EAAGnwE,KAAKwrC,WAAU,EAAGxrC,KAAK45C,OAAO55C,KAAKgwE,KAAKx/C,GAAGxwB,KAAKu5C,MAAMv5C,KAAKgwE,KAAKz2B,MAAM,MAAM9vC,EAAE8U,IAAG,SAAUxV,EAAEU,GAAG,MAAMxI,EAAE8H,EAAE8nE,MAAM7tE,EAAE+F,EAAE+nE,KAAK7tE,EAAEm4D,OAAO,gBAAgBn6D,GAAGgC,EAAE8tE,YAAY9vE,GAAE,GAAG,CAAE8H,EAAE9H,KAAK,GAAGA,EAAE,OAAOgC,EAAEm4D,OAAO,+BAA+Bn6D,GAAG+B,EAAE/B,GAAGwI,IAAIxG,EAAEm4D,OAAO,qCAAqC3xD,GAAI,GAAG,IAAGzJ,KAAKgwE,KAAKtkC,GAAG,QAAO,CAAE3iC,EAAE9F,KAAKwG,EAAE,CAAConE,MAAM9nE,EAAE+nE,KAAK7tE,GAAI,IAAG4b,GAAGysB,UAAS,WAAYroC,EAAEuoC,WAAWvoC,EAAE+tE,YAAW,IAAKjoE,EAAE+wC,UAAW,IAAG95C,KAAKo7D,OAAO,aAAap7D,KAAK45C,QAAQ,MAAM32C,EAAEjD,IAAI,CAAC,uBAAAqwE,GAA0B,MAAMtnE,EAAE/I,KAAK,SAASyJ,IAAI,GAAGkB,KAAK8uC,MAAM1wC,EAAEinE,KAAKz2B,MAAMpD,SAAS86B,WAAWloE,EAAE4nE,wBAAwB,OAAO1tE,IAAI8F,EAAEmoE,UAAS,KAAMnoE,EAAEyiC,YAAYziC,EAAEwwC,MAAM3gC,UAAUvV,OAAO,GAAG0F,EAAEioE,YAAW,GAAI/tE,IAAK,GAAE,CAAC,SAASA,IAAI,IAAI8F,EAAE0nE,qBAAqB1nE,EAAEyiC,UAAU,OAAO,MAAMvoC,EAAE/C,KAAKY,MAAM,IAAIZ,KAAKmC,SAAS,KAAK0G,EAAE2nE,oBAAoBx1B,WAAWzxC,EAAExG,EAAE,CAACjD,KAAKywE,qBAAoB,EAAGxtE,GAAG,CAAC,QAAAiuE,CAASnoE,GAAG/I,KAAKmxE,qBAAqBnxE,KAAKu5C,MAAM3gC,UAAU7P,EAAE,CAAC,yBAAAqoE,GAA4BpxE,KAAKywE,qBAAoB,EAAGlvB,aAAavhD,KAAK0wE,oBAAoB,CAAC,qBAAAN,GAAwBpwE,KAAKgwE,KAAKz2B,MAAMpD,SAAS86B,WAAWtmE,KAAK8uC,KAAK,CAAC,oBAAA03B,CAAqBpoE,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKA,KAAK+wE,YAAYhoE,GAAE,GAAG,CAAEA,EAAE9H,KAAKA,GAAGgC,EAAEouE,WAAWpwE,EAAEuvB,IAAI/mB,EAAE,KAAKxI,EAAG,GAAE,CAAC,WAAA8vE,CAAYhoE,EAAEU,EAAExG,GAAG,MAAMhC,EAAEjB,MAAM,SAAS+I,EAAE/F,GAAG,IAAII,EAAE,KAAK,KAAKJ,EAAEK,SAASD,EAAEJ,EAAEkrC,MAAM9qC,EAAEotB,KAAK/mB,MAAMkB,KAAK8uC,OAAOr2C,EAAEo2C,MAAM,GAAG,MAAMp2C,EAAE,KAAK,IAAIA,EAAE,OAAOH,EAAE,MAAMhC,EAAEqwE,UAAUluE,GAAGqG,IAAI,IAAIA,EAAE,OAAOxI,EAAEmvE,wBAAwBrnE,EAAE/F,GAAGC,EAAE,KAAKG,EAAG,GAAE,CAApM,CAAsM2F,EAAE,CAAC,OAAAwoE,CAAQxoE,GAAG,MAAMU,EAAEzJ,KAAK,GAAG+I,EAAEynB,GAAG,CAACznB,EAAEynB,GAAGhR,GAAGzW,EAAEynB,IAAI,MAAM/mB,IAAIzJ,KAAKgwE,KAAKz2B,MAAM3yC,IAAImC,EAAEynB,IAAI,OAAOxwB,KAAKgwE,KAAKz2B,MAAMh0C,IAAIwD,QAAQU,IAAIzJ,KAAKmtC,KAAK,OAAOpkC,GAAG/I,KAAKowE,yBAAyB,CAACpwE,KAAKsxE,UAAUvoE,GAAE,CAAEA,EAAE9F,KAAKA,GAAGwG,EAAE8nE,QAAQtuE,EAAG,GAAE,CAAC,UAAAouE,CAAWtoE,GAAG/I,KAAKgwE,KAAKz2B,MAAMnjB,OAAO5W,GAAGzW,GAAG,CAAC,SAAAuoE,CAAUvoE,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKiB,EAAE8H,EAAEynB,GAAGxwB,KAAKgwE,KAAK93B,MAAMnvC,EAAE,CAACoU,EAAE,SAAQ,CAAEpU,EAAE/F,EAAEI,IAAI2F,EAAEU,EAAEV,GAAG/F,EAAEC,GAAGD,EAAEC,EAAEutB,IAAI5R,GAAG3N,SAASjO,EAAEC,EAAEutB,KAAKxtB,EAAEC,EAAEutB,GAAGntB,SAASJ,EAAE8sE,YAAYnxD,GAAG3N,SAAShQ,KAAKA,EAAEqmB,OAAOtkB,EAAEC,EAAEutB,IAAI/mB,EAAE,IAAImK,MAAM,wBAAwB3Q,EAAEmtE,6BAA6B3mE,EAAE,KAAK,CAAC+mB,GAAGxtB,EAAEC,EAAEutB,GAAG+mB,KAAKn0C,EAAEm0C,MAAMn0C,EAAEo0C,QAAQL,KAAK/zC,EAAE+zC,QAAQ1tC,EAAE,IAAImK,MAAM,eAAe,CAAC,MAAAwG,GAAS,MAAMrR,EAAE/I,KAAKyJ,EAAE,CAAC,EAAE,OAAOpF,OAAOsP,KAAK3T,KAAK0vE,QAAQ3hD,OAAOnc,SAAS3O,IAAI,MAAMhC,EAAE8H,EAAE2mE,QAAQ3hD,MAAM9qB,GAAGuB,MAAMiF,EAAExG,GAAG,CAACO,EAAEvC,EAAEuC,EAAEsU,SAAS,OAAO0Y,GAAGvvB,EAAEuvB,GAAG1Y,SAAS,QAAQ,MAAM7W,EAAEm8C,MAAM3zC,EAAExG,GAAGm6C,IAAIn8C,EAAEm8C,KAAK,MAAMn8C,EAAEuwE,MAAM/nE,EAAExG,GAAGuuE,IAAIvwE,EAAEuwE,IAAI15D,SAAS,QAAQ,MAAM7W,EAAEmD,IAAIqF,EAAExG,GAAGmB,EAAEnD,EAAEmD,EAAE0T,SAAS,OAAQ,IAAG,CAACyhC,MAAMv5C,KAAKgwE,KAAKz2B,MAAM3gC,UAAU5U,IAAIub,IAAIyhD,OAAOv3D,EAAE,CAAC,GAAA0sB,CAAIptB,EAAEU,IAAImV,GAAG3N,SAASlI,IAAI,iBAAiBA,KAAKA,EAAE,CAACvF,EAAEuF,IAAI,MAAM9F,IAAI8F,EAAE3E,EAAE,QAAG,IAAS2E,EAAEvF,EAAE,MAAM,IAAIoQ,MAAM,oBAAoB,GAAG7K,EAAEvF,EAAEH,QAAQ,IAAI,MAAM,IAAIuQ,MAAM,2CAA2C,GAAG3Q,QAAG,IAAS8F,EAAE0oE,KAAK,iBAAiB1oE,EAAE0oE,IAAI,MAAM,IAAI79D,MAAM,2CAA2C,GAAG3Q,GAAG,KAAK8F,EAAE3E,EAAEf,OAAO,MAAM,IAAIuQ,MAAM,8CAA8C,GAAG3Q,GAAG,mBAAmB8F,EAAEtB,OAAOmX,GAAG3N,SAASlI,EAAEyoE,KAAK,MAAM,IAAI59D,MAAM,2EAA2E,GAAG3Q,GAAG8F,EAAEk2C,MAAMl2C,EAAEk2C,KAAK57C,OAAO,GAAG,MAAM,IAAIuQ,MAAM,gCAAgC,GAAG3Q,QAAG,IAAS8F,EAAEq0C,IAAI,MAAM,IAAIxpC,MAAM,8CAA8C,GAAG3Q,GAAG,iBAAiB8F,EAAEq0C,IAAI,MAAM,IAAIxpC,MAAM,2BAA2B,OAAO5T,KAAK0xE,KAAK3oE,EAAEU,EAAE,CAAC,IAAAioE,CAAK3oE,EAAEU,GAAGA,IAAIA,EAAEwV,IAAI,MAAMhc,IAAI8F,EAAE3E,EAAEnD,EAAE,iBAAiB8H,EAAEvF,EAAEob,GAAG2I,KAAKxe,EAAEvF,GAAGuF,EAAEvF,EAAER,EAAEC,EAAEjD,KAAKswB,MAAMvnB,EAAEk2C,KAAKrgC,GAAGlY,OAAO,CAACqC,EAAE3E,EAAE2E,EAAEk2C,OAAOl2C,EAAE3E,GAAGpE,KAAKswB,MAAMltB,EAAEmZ,EAAE1L,OAAO5P,IAAI+P,EAAEhR,KAAKwvE,QAAQ5oE,IAAI5D,EAAE8U,SAAS,QAAQ,IAAI9G,EAAE,OAAOhR,KAAK2xE,QAAQ3uE,EAAE+F,EAAEU,GAAG,MAAMrJ,EAAE,CAAC+c,EAAE,MAAM/c,EAAE,CAACowB,GAAGxwB,KAAKgwE,KAAKx/C,GAAG0pB,MAAM,KAAK12C,EAAEvC,IAAI,OAAOgC,GAAG,iBAAiB8F,EAAE0oE,MAAMrxE,EAAEA,EAAEqxE,IAAI1oE,EAAE0oE,KAAK1oE,EAAEk2C,OAAO7+C,EAAEA,EAAE6+C,KAAKl2C,EAAEk2C,MAAM7+C,EAAEA,EAAEgE,EAAE2E,EAAE3E,EAAEhE,EAAEA,EAAEg9C,IAAIr0C,EAAEq0C,IAAI,mBAAmBr0C,EAAEtB,KAAKrH,EAAEA,EAAEoxE,IAAIzoE,EAAEtB,KAAK6X,GAAGlf,EAAEA,IAAIwe,GAAG3N,SAASlI,EAAEyoE,OAAOpxE,EAAEA,EAAEoxE,IAAIzoE,EAAEyoE,MAAMxxE,KAAK0vE,QAAQ5oE,IAAI9D,EAAE8U,SAAS,OAAO1X,EAAEA,GAAGJ,KAAKgwE,KAAK/1B,SAASjpC,EAAE4lC,QAAQ5zC,GAAG5C,EAAE,MAAK,CAAE2I,EAAE9F,KAAK,GAAG8F,EAAE,OAAOU,EAAEV,EAAE/F,EAAEC,GAAGwG,EAAE,KAAKzG,EAAEC,EAAG,IAAGD,CAAC,CAAC,OAAA2uE,CAAQ5oE,EAAEU,EAAExG,GAAG,MAAMhC,EAAEjB,KAAK,OAAOA,KAAKo6C,SAASrxC,EAAE,CAACoU,EAAE,MAAM/c,EAAE,CAACowB,GAAGxwB,KAAKgwE,KAAKx/C,GAAGgd,OAAOzkC,IAAI,MAAK,CAAEA,EAAE/F,KAAK,GAAG+F,EAAE,OAAO9F,EAAE8F,GAAG9H,EAAEk1B,IAAI1sB,EAAExG,EAAG,IAAG8F,CAAC,CAAC,GAAAnC,CAAImC,EAAEU,EAAExG,GAAG8F,EAAEyW,GAAGzW,GAAG,mBAAmBU,IAAIxG,EAAEwG,EAAEA,EAAE,MAAMA,IAAIA,EAAE,CAAC,GAAG,MAAMxI,EAAEwI,EAAEonB,QAAQ7wB,KAAKuwE,QAAQvtE,EAAEhD,KAAKswB,MAAM,IAAItf,EAAEhR,KAAK0vE,QAAQ9oE,IAAImC,EAAE+O,SAAS,SAAS,KAAK,GAAG9G,IAAG,IAAKvH,EAAEskB,MAAM,OAAO/c,EAAEoO,GAAGpf,KAAKgwE,KAAKx/C,GAAG,KAAKxf,GAAG6N,GAAGysB,SAASlrC,GAAG,SAASA,EAAE2I,GAAG,GAAGA,EAAE,OAAO9F,EAAE8F,GAAG9F,EAAE,KAAK+N,EAAE,CAAChR,KAAKo6C,SAASrxC,EAAE,CAACoU,EAAE,MAAM/c,EAAE,CAACowB,GAAGxwB,KAAKgwE,KAAKx/C,GAAGgd,OAAOzkC,KAAI,SAAU9F,GAAG,MAAM7C,EAAE6C,EAAEA,EAAE,IAAI7C,IAAIA,EAAEoD,EAAE,OAAM,EAAG,MAAM0O,EAAE9R,EAAEgE,GAAGhE,EAAEoxE,IAAI,GAAG/nE,EAAEw1C,OAAO7+C,EAAE6+C,KAAKrgC,GAAG2I,KAAK9d,EAAEw1C,OAAO/sC,EAAE,CAAC,IAAIjR,IAAIb,EAAEoxE,MAAMpxE,EAAEgE,EAAE,OAAM,EAAG,IAAInD,EAAEb,EAAEoxE,IAAIlyD,GAAGlf,GAAGA,EAAEgE,GAAG,OAAM,EAAGpB,EAAE5C,EAAE6+C,KAAKrgC,GAAGlY,OAAO,CAACtG,EAAEgE,EAAEhE,EAAE6+C,OAAO7+C,EAAEgE,GAAGkjB,OAAOve,MAAMiI,GAAG5Q,EAAEg9C,IAAIpsC,EAAEosC,OAAOpsC,EAAE5Q,EAAE,MAAM,GAAG4C,EAAEI,EAAEmZ,EAAE1L,OAAOzQ,EAAEoD,IAAI8jB,OAAOve,GAAG,OAAOiI,EAAE5Q,GAAE,EAAG,OAAM,CAAG,GAAEA,EAAE,CAAC,QAAA0kE,CAAS/7D,EAAEU,EAAExG,GAAG,GAAG,mBAAmBwG,EAAE,OAAOzJ,KAAK8kE,SAAS/7D,EAAE,EAAEU,GAAGV,EAAEyW,GAAGzW,GAAG9F,IAAIA,EAAEgc,IAAI,MAAMhe,EAAEjB,KAAKwvE,QAAQ5oE,IAAImC,EAAE+O,SAAS,QAAQ,IAAI7W,EAAE,OAAOjB,KAAK4xE,aAAa7oE,EAAEU,EAAExG,GAAG,GAAGjD,KAAKwwE,MAAM,CAAC,MAAMvtE,EAAEjD,KAAKmwE,UAAUnwE,KAAKw3C,UAAUL,KAAK,EAAEn3C,KAAK6xE,SAAS,CAACt6B,KAAKv3C,KAAKwwE,MAAMr5B,KAAK1tC,GAAGxG,GAAG8F,EAAE,CAACwuC,KAAKv3C,KAAKwwE,MAAMr5B,KAAKl0C,GAAG,CAAC,MAAMD,EAAE,CAACma,EAAE,gBAAgB/c,EAAE,CAACowB,GAAGxwB,KAAKgwE,KAAKx/C,GAAG0pB,MAAM,KAAK43B,UAAU/oE,EAAEouC,KAAK1tC,EAAEsoE,aAAatoE,EAAE,EAAE,IAAIzJ,KAAKo7D,OAAO,iBAAiBryD,EAAEU,GAAGzJ,KAAKgwE,KAAK/1B,SAASh5C,EAAE21C,QAAQ7tC,GAAG/F,EAAE,KAAKC,EAAE,CAAC,YAAA2uE,CAAa7oE,EAAEU,EAAExG,GAAG,MAAMhC,EAAEjB,KAAKA,KAAKo4C,OAAOrvC,GAAG/F,GAAG/B,EAAEuqC,UAAUvoC,EAAE,IAAI2Q,MAAM,qBAAqB5Q,EAAEC,EAAED,QAAQ/B,EAAE6jE,SAAS/7D,EAAEU,EAAExG,IAAI,CAAC,MAAAm1C,CAAOrvC,EAAEU,GAAGV,EAAEyW,GAAGzW,GAAGU,IAAIA,EAAEwV,IAAI,MAAMhc,EAAEjD,KAAK,IAAIiB,GAAE,EAAG,SAAS+B,EAAEyG,EAAExI,GAAGwI,IAAIA,EAAExG,EAAE2sE,OAAOhpE,IAAImC,EAAE+O,SAAS,OAAO,MAAM,MAAM9U,EAAE,SAAS+F,GAAG,MAAMU,EAAE,GAAG,IAAI,IAAI,IAAIxG,EAAE,EAAEA,EAAE8F,EAAE1F,OAAOJ,IAAI,CAAC,MAAMhC,EAAE8H,EAAE9F,GAAG4U,aAAa,GAAG5W,GAAGwI,EAAElC,KAAK,CAACgwC,KAAKl4B,GAAGtW,EAAE9F,GAAG,GAAGk0C,KAAKl2C,GAAG,CAAC,CAAC,MAAM8H,GAAG,CAAC,OAAOU,CAAC,CAA3I,CAA6IA,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEzG,EAAEK,OAAOoG,IAAIxG,EAAEkqC,KAAK,OAAOnqC,EAAEyG,GAAGV,EAAE9H,GAAG,KAAK,CAAC,OAAOjB,KAAKo7D,OAAO,YAAYryD,GAAG8V,GAAGysB,SAAStoC,GAAGhD,KAAKo6C,SAASrxC,EAAE,CAACoU,EAAE,YAAY/c,EAAE,CAACowB,GAAGxwB,KAAKgwE,KAAKx/C,GAAGshD,UAAU/oE,KAAI,SAAUA,EAAEU,GAAG,GAAGxI,EAAE,OAAM,EAAG8H,EAAE9F,EAAE+9D,QAAQh+D,EAAE+F,EAAE9F,EAAE+9D,OAAOv3D,EAAG,GAAEA,GAAG,WAAWxI,GAAE,CAAE,CAAC,CAAC,OAAAu2C,GAAU,OAAOx3C,KAAKgwE,KAAKx4B,SAAS,CAAC,MAAAw6B,IAAUjpE,GAAG/I,KAAKgwE,KAAKtiC,QAAQ3kC,EAAE,CAAC,OAAA0tB,CAAQ1tB,GAAG,GAAG/I,KAAKwrC,UAAU,YAAYziC,GAAG8V,GAAGysB,SAASviC,IAAI/I,KAAKwrC,WAAU,EAAG,MAAM/hC,EAAEzJ,KAAKi4C,cAAcj4C,KAAKqoD,WAAWroD,KAAKoxE,4BAA4BpxE,KAAK4vE,OAAOn5C,UAAUz2B,KAAKo7D,OAAO,cAAcp7D,KAAKgwE,KAAKv5C,SAAQ,KAAMhtB,EAAE0jC,KAAK,SAASpkC,GAAGA,GAAI,GAAE,CAAC,QAAAmnE,CAASnnE,EAAEU,GAAG,QAAG,IAASV,EAAEoU,GAAG,OAAOpU,EAAEoU,EAAE,OAAO,MAAMla,EAAE8F,EAAEoU,EAAErF,WAAW,GAAG9X,KAAKo7D,OAAO,+BAA+Bn4D,EAAEwG,EAAE+tC,QAAQ/tC,EAAE0tC,MAAMpuC,EAAE3I,EAAE,OAAO6C,GAAG,IAAI,OAAO,OAAOjD,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE,CAACynB,GAAGxwB,KAAKgwE,KAAKx/C,KAAK,IAAI,YAAY,OAAOxwB,KAAKiyE,YAAYlpE,EAAEU,GAAG,IAAI,YAAY,OAAOzJ,KAAKkyE,YAAYnpE,EAAEU,GAAG,IAAI,gBAAgB,OAAOzJ,KAAKmyE,gBAAgBppE,EAAEU,GAAG,IAAI,MAAM,OAAOzJ,KAAKoyE,OAAOrpE,EAAEU,GAAG,IAAI,MAAM,OAAOzJ,KAAKqyE,OAAOtpE,EAAEU,GAAG,CAAC,WAAAwoE,CAAYlpE,EAAEU,GAAG,MAAMxG,EAAE8F,EAAE3I,EAAEotC,OAAO,IAAIvqC,EAAE,OAAOjD,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,kDAAkD/I,KAAKmtC,KAAK,YAAYlqC,GAAG,MAAMhC,EAAEjB,KAAKgwE,KAAKz2B,MAAM3C,QAAQ3zC,GAAGjD,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE,CAACynB,GAAGxwB,KAAKgwE,KAAKx/C,IAAIvvB,EAAE,CAAC,WAAAixE,CAAYnpE,EAAEU,GAAG,MAAMxG,EAAEwG,EAAE+tC,SAAS/tC,EAAE8tC,KAAKt2C,EAAE8H,EAAE3I,EAAE0xE,UAAU,IAAI7wE,EAAE,OAAOjB,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,qDAAqD/I,KAAKmtC,KAAK,YAAYlsC,GAAG,MAAM+B,EAAE,CAACwtB,GAAGxwB,KAAKgwE,KAAKx/C,GAAG0pB,MAAMl6C,KAAKsyE,eAAervE,IAAIG,EAAEpD,KAAK4vE,OAAOhpE,IAAI3F,EAAE6W,SAAS,QAAQ1U,EAAEC,QAAQL,EAAEg+D,OAAO59D,EAAEpD,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE/F,IAAIhD,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE/F,EAAEhD,KAAKgwE,KAAKz2B,MAAM3C,QAAQ31C,GAAG,CAAC,eAAAkxE,CAAgBppE,EAAEU,GAAG,MAAMxG,EAAEwG,EAAE+tC,SAAS/tC,EAAE8tC,KAAKt2C,EAAE8H,EAAE3I,EAAE2xE,aAAatoE,EAAE0tC,KAAKpuC,EAAE3I,EAAE+2C,KAAK,IAAIl2C,GAAG,iBAAiBA,GAAGA,GAAG,GAAGA,EAAE,MAAM,OAAO,MAAM+B,EAAE+F,EAAE3I,EAAE0xE,UAAU1uE,EAAE2F,EAAE3I,EAAE85C,MAAM,GAAGl3C,GAAGI,EAAE,CAAC,IAAIpD,KAAKuyE,eAAetvE,EAAEG,GAAG,OAAOpD,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,0CAA0C/I,KAAKmtC,KAAK,gBAAgBnqC,EAAE,CAACu0C,KAAKt0C,EAAEk0C,KAAK1tC,EAAE0tC,OAAOn3C,KAAK6xE,SAAS,CAACt6B,KAAKt0C,EAAEk0C,KAAKl2C,GAAG+B,EAAE,CAACu0C,KAAKt0C,EAAEk0C,KAAK1tC,EAAE0tC,OAAOn3C,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE,CAACynB,GAAGxwB,KAAKgwE,KAAKx/C,IAAI,CAAC,CAAC,QAAAqhD,CAAS9oE,EAAEU,EAAExG,GAAGjD,KAAK4vE,OAAOrqE,IAAIkE,EAAEqO,SAAS,OAAO,SAAS/O,EAAEU,GAAG,MAAMxG,EAAE2b,GAAGgI,YAAY,GAAG3lB,EAAE8H,EAAE0F,MAAM,KAAK,IAAI,IAAI1F,EAAE,EAAEA,EAAE,EAAEA,IAAI9F,EAAE8F,GAAGupB,SAASrxB,EAAE8H,IAAI,EAAE,IAAI,OAAO9F,EAAEmV,cAAc3O,EAAE,GAAGxG,CAAC,CAAlI,CAAoI8F,EAAEwuC,KAAKxuC,EAAEouC,OAAOn3C,KAAKmtC,KAAK,WAAWpkC,EAAEU,EAAExG,EAAE,CAAC,MAAAmvE,CAAOrpE,EAAEU,GAAG,MAAMxG,EAAEwG,EAAE+tC,SAAS/tC,EAAE8tC,KAAKt2C,EAAE8H,EAAE3I,EAAEotC,OAAO,IAAIvsC,EAAE,OAAO,MAAM+B,EAAEhD,KAAKsyE,eAAervE,GAAGG,EAAEpD,KAAK0vE,QAAQ9oE,IAAI3F,EAAE6W,SAAS,QAAQ,GAAG9X,KAAKmtC,KAAK,MAAMlsC,EAAEmC,GAAGA,EAAEpD,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAEqW,GAAGpf,KAAKgwE,KAAKx/C,GAAGxtB,EAAEI,QAAQ,CAAC,MAAMH,EAAEjD,KAAKgwE,KAAKz2B,MAAM3C,QAAQ31C,GAAGjB,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE,CAACynB,GAAGxwB,KAAKgwE,KAAKx/C,GAAG0pB,MAAMl3C,GAAGC,EAAE,CAAC,CAAC,MAAAovE,CAAOtpE,EAAEU,GAAG,MAAMxG,EAAEwG,EAAE+tC,SAAS/tC,EAAE8tC,KAAKt2C,EAAE8H,EAAE3I,EAAE,IAAIa,EAAE,OAAO,MAAM+B,EAAE+F,EAAE3I,EAAEoD,EAAE,IAAIR,EAAE,OAAO,MAAMgO,EAAEjI,EAAE3I,EAAEowB,GAAG,IAAIxf,EAAE,OAAO,MAAM5Q,EAAEa,EAAEi5C,MAAM,IAAI95C,EAAE,OAAO,IAAIJ,KAAKuyE,eAAetvE,EAAE7C,GAAG,OAAOJ,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,gCAAgC,GAAG/F,EAAEK,OAAO,IAAI,OAAOrD,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,2BAA2B,MAAMmJ,KAAKjR,EAAEmD,IAAInD,EAAEuwE,KAAK,GAAGt/D,IAAIjR,EAAEmD,IAAInD,EAAEuwE,IAAI,OAAO,MAAMr/D,EAAED,EAAElS,KAAKswB,MAAMrvB,EAAEg+C,KAAKrgC,GAAGlY,OAAO,CAACzF,EAAEmD,EAAEnD,EAAEg+C,OAAOh+C,EAAEmD,GAAGpE,KAAKswB,MAAMltB,EAAEmZ,EAAE1L,OAAO7N,IAAIG,EAAEgP,EAAE2F,SAAS,OAAO,GAAG9X,KAAKmtC,KAAK,MAAMh7B,EAAEnP,GAAGkP,EAAE,CAAC,IAAIlS,KAAKuwE,QAAQ,OAAOvwE,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,+BAA+B,IAAI/I,KAAKuwE,QAAQtvE,EAAEuwE,IAAIlyD,GAAGre,GAAGA,EAAEmD,GAAG,OAAO,MAAMnB,EAAEjD,KAAK0vE,QAAQ9oE,IAAIzD,GAAG,GAAGF,GAAG,iBAAiBhC,EAAEwwE,KAAKxuE,EAAEm6C,MAAMn8C,EAAEwwE,IAAI,OAAOzxE,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,wCAAwC,GAAG9F,GAAG,iBAAiBA,EAAEm6C,OAAOn8C,EAAEm8C,IAAIn6C,EAAEm6C,KAAK,OAAOp9C,KAAKgwE,KAAK7+D,MAAM1H,EAAEV,EAAE,CAAC,IAAI,sCAAsC/I,KAAK0vE,QAAQ5oE,IAAI3D,EAAE,CAACK,EAAER,EAAEoB,EAAEnD,EAAEmD,EAAE66C,KAAKh+C,EAAEg+C,KAAKuyB,IAAIvwE,EAAEuwE,IAAIp0B,IAAIn8C,EAAEm8C,IAAI5sB,GAAGxf,GAAG,MAAMhR,KAAK0vE,QAAQ5oE,IAAI3D,EAAE,CAACK,EAAER,EAAEwtB,GAAGxf,IAAIhR,KAAKgwE,KAAKj4B,SAAStuC,EAAEV,EAAE,CAACynB,GAAGxwB,KAAKgwE,KAAKx/C,IAAI,CAAC,UAAAwgD,CAAWjoE,GAAG,MAAMU,EAAEzJ,KAAK,IAAI+I,EAAE,OAAO8V,GAAGysB,SAASroC,GAAG,SAASA,IAAIwG,EAAE+oE,QAAQ/oE,EAAE2xD,OAAO,cAAc3xD,EAAE+oE,OAAM,EAAG/oE,EAAE0jC,KAAK,SAAS,CAACntC,KAAKgwE,KAAK71B,SAAS1wC,EAAEumE,KAAKx/C,GAAG,CAACrT,EAAE,YAAY/c,EAAE,CAACowB,GAAG/mB,EAAEumE,KAAKx/C,GAAGgd,OAAO/jC,EAAEumE,KAAKx/C,KAAKvtB,EAAE,CAAC,QAAAm3C,CAASrxC,EAAEU,EAAExG,EAAEhC,GAAG,MAAM+B,EAAEhD,KAAKoD,EAAE,IAAIib,GAAG,CAACy3B,YAAY/sC,EAAEgtC,wBAAwB/1C,KAAKgwE,KAAK5rE,IAAIpE,KAAKgwE,KAAKp5B,QAAQ7tC,EAAEU,GAAE,SAAUA,EAAExI,GAAG,OAAOwI,EAAExG,IAAIwG,EAAExG,EAAEi3C,OAAOzwC,EAAExG,EAAEutB,IAAI5R,GAAG3N,SAASxH,EAAExG,EAAEutB,KAAK/mB,EAAExG,EAAEutB,GAAGntB,SAASL,EAAE+sE,cAAc/sE,EAAEo4D,OAAO,6BAA6B3xD,EAAExG,EAAEutB,GAAGznB,GAAG3F,EAAEmC,IAAI,CAACirB,GAAG/mB,EAAExG,EAAEutB,GAAG+mB,KAAKt2C,EAAEs2C,MAAMt2C,EAAEu2C,QAAQL,KAAKl2C,EAAEk2C,KAAK+C,MAAMzwC,EAAExG,EAAEi3C,UAAUj3C,GAAGA,EAAEwG,EAAExI,GAAI,IAAE,SAAUwI,EAAExG,GAAG,GAAGwG,EAAE,OAAOxI,EAAEwI,GAAGzG,EAAEwsE,QAAQ1oE,IAAIiC,EAAE+O,SAAS,OAAO1U,GAAGJ,EAAEo4D,OAAO,mBAAmBn4D,GAAGhC,EAAE,KAAKgC,EAAG,GAAE,CAAC,MAAAm4D,GAAS,IAAIt8C,GAAGwf,QAAQ,OAAO,MAAMv1B,EAAE,GAAGjE,MAAM0L,KAAKjG,WAAWxB,EAAE,GAAG,IAAI/I,KAAK45C,OAAO9hC,SAAS,OAAOqR,UAAU,EAAE,OAAOpgB,EAAE,KAAK,IAAI,IAAIU,EAAE,EAAEA,EAAEV,EAAE1F,OAAOoG,IAAImV,GAAG3N,SAASlI,EAAEU,MAAMV,EAAEU,GAAGV,EAAEU,GAAGqO,SAAS,QAAQgH,MAAM/V,EAAE,CAAC,cAAAwpE,CAAexpE,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKsyE,eAAevpE,EAAE/I,KAAK8vE,SAAS,IAAI7uE,EAAEjB,KAAKsyE,eAAevpE,EAAE/I,KAAK8vE,SAAS,IAAI,OAAOrmE,EAAE6d,OAAOrkB,IAAIwG,EAAE6d,OAAOrmB,EAAE,CAAC,cAAAqxE,CAAevpE,EAAEU,GAAG,OAAOA,IAAIA,EAAEzJ,KAAK8vE,SAAS,IAAI9vE,KAAKswB,MAAM1R,GAAGlY,OAAO,CAACkY,GAAG2I,KAAKxe,GAAGU,IAAI,CAAC,cAAA6mE,GAAiBtwE,KAAK8vE,UAAU9vE,KAAK8vE,SAAS,GAAG9vE,KAAK8vE,SAAS,GAAG9vE,KAAK8vE,SAAS,GAAGrxD,GAAGze,KAAK+vE,cAAc/vE,KAAK8vE,SAAS,CAACrxD,GAAGze,KAAK+vE,aAAatxD,GAAGze,KAAK+vE,aAAa,EAAE,SAAS9wD,KAAK,CAAC,SAASC,GAAGnW,GAAG,OAAO4V,GAAG4b,WAAW,QAAQvO,OAAOjjB,GAAG6nB,QAAQ,CAAC,SAASxR,GAAGrW,EAAEU,EAAExG,GAAG,MAAMhC,EAAE,CAACuvB,GAAGznB,EAAEmxC,MAAMzwC,EAAEjG,EAAEP,EAAEO,GAAG,OAAOP,EAAEuuE,MAAMvwE,EAAEuwE,IAAIvuE,EAAEuuE,IAAIvwE,EAAEmD,EAAEnB,EAAEmB,EAAE,iBAAiBnB,EAAEm6C,MAAMn8C,EAAEm8C,IAAIn6C,EAAEm6C,MAAMn8C,CAAC,CAAC,SAASoe,GAAGtW,EAAEU,GAAG,MAAM,GAAGV,EAAEU,QAAQV,EAAEU,QAAQV,EAAEU,QAAQV,EAAEU,MAAM,CAAC,SAAS6V,GAAGvW,GAAG,MAAMU,EAAE,CAAC2zC,IAAIr0C,EAAEq0C,KAAK,EAAE55C,EAAEuF,EAAEvF,GAAG,OAAOuF,EAAEk2C,OAAOx1C,EAAEw1C,KAAKl2C,EAAEk2C,MAAM77C,EAAEmZ,EAAE1L,OAAOpH,GAAG3E,MAAM,GAAG,EAAE,CAAC,SAASya,GAAGxW,GAAG,MAAM,CAACwuC,KAAKxuC,EAAEwuC,KAAKJ,KAAKpuC,EAAEouC,KAAK,CAAC,SAAS33B,GAAGzW,GAAG,GAAG6V,GAAG3N,SAASlI,GAAG,OAAOA,EAAE,GAAGud,YAAYC,OAAOxd,GAAG,OAAO6V,GAAG2I,KAAKxe,EAAEsd,OAAOtd,EAAEie,WAAWje,EAAEsI,YAAY,GAAG,iBAAiBtI,EAAE,OAAO6V,GAAG2I,KAAKxe,EAAE,OAAO,MAAM,IAAI6K,MAAM,4BAA4B,CAAC,MAAM6L,GAAGT,GAAG,IAAIU,GAAGzc,EAAE,MAAM0c,GAAG1c,EAAE,MAAM,MAAM2c,GAAG,CAAC6yD,uBAAuB,GAAGC,mBAAmB,GAAGC,SAAS5pE,IAAI,MAAMU,EAAE,IAAImpE,IAAI7pE,EAAEoP,QAAQ,QAAQ,UAAU,OAAOpP,EAAEmP,MAAM,UAAU7T,OAAO6oD,iBAAiBzjD,EAAE,CAACopE,KAAK,CAACruE,MAAMiF,EAAEopE,KAAK16D,QAAQ,QAAQ,QAAQ26D,SAAS,CAACtuE,MAAMiF,EAAEqpE,SAAS36D,QAAQ,QAAQ,QAAQ46D,OAAO,CAACvuE,MAAMiF,EAAEspE,OAAO56D,QAAQ,QAAQ,UAAU1O,MAAMxG,EAAE8F,EAAE4W,GAAG,IAAI,IAAIE,GAAG5c,EAAE,KAAK6c,GAAG7c,EAAE,IAAI8c,GAAG9c,EAAE,MAAM,MAAM+c,GAAG/b,EAAE,oBAAoBgc,GAAG,mBAAmBF,GAAGizD,UAAUjzD,GAAG,MAAMG,WAAWjD,EAAE2qC,OAAO,WAAAt0C,CAAYvK,EAAE,CAAC,GAAG,GAAG,iBAAiBA,IAAIA,EAAE,CAACkqE,IAAIlqE,IAAI0sB,MAAM1sB,EAAE1E,OAAOkK,OAAO,CAACw0C,eAAc,GAAIh6C,IAAI/I,KAAK2nE,eAAe5+D,EAAEq6C,WAAW,MAAMr6C,EAAEq6C,mBAAmBr6C,EAAEq6C,WAAW,MAAMr6C,EAAEkqE,KAAK,MAAMlqE,EAAEkuC,OAAO,MAAM,IAAIrjC,MAAM,6CAA6C,GAAG,MAAM7K,EAAEkqE,KAAK,MAAMlqE,EAAEkuC,OAAO,MAAM,IAAIrjC,MAAM,0DAA0D,GAAG5T,KAAK4nE,KAAI,EAAGlgE,EAAEozD,KAAI,EAAGpzD,EAAEyzD,IAAI,IAAIr2D,MAAM,EAAE,GAAG9E,KAAKo7D,OAAO,oBAAoBryD,GAAG/I,KAAKsrE,WAAU,EAAGtrE,KAAK+pE,OAAO,KAAK/pE,KAAKgqE,IAAI,KAAKhqE,KAAKqoD,UAAU,KAAKt/C,EAAEkuC,OAAOj3C,KAAKizE,IAAIlqE,EAAEkuC,OAAOg8B,IAAIjzE,KAAKkzE,IAAInqE,EAAEkuC,OAAOj3C,KAAKsrE,UAAUviE,EAAEkuC,OAAOs0B,aAAatrD,GAAGkzD,SAAS,CAACnzE,KAAKizE,IAAIlqE,EAAEkqE,IAAI,IAAIjzE,KAAKkzE,IAAI,mBAAmBnzD,GAAG,IAAIE,GAAGlX,EAAEkqE,IAAI,IAAIlqE,EAAEuvC,cAAS,IAAS,IAAIr4B,GAAGlX,EAAEkqE,IAAI,CAAC,MAAMlqE,GAAG,YAAY/C,GAAE,IAAKhG,KAAKy2B,QAAQ1tB,IAAI,CAAC,CAAC/I,KAAKkzE,IAAIrG,WAAW,cAAc9jE,EAAEkuC,QAAQj3C,KAAKsrE,UAAUtlE,GAAE,IAAKhG,KAAKozE,gBAAgBpzE,KAAKkzE,IAAIzG,OAAO,IAAIzsE,KAAKozE,cAAcpzE,KAAKkzE,IAAI1G,UAAUzjE,GAAG/I,KAAKqzE,eAAetqE,GAAG/I,KAAKkzE,IAAIxG,QAAQ,IAAI1sE,KAAKszE,eAAetzE,KAAKkzE,IAAIvG,QAAQ5jE,GAAG/I,KAAKuzE,aAAaxqE,GAAG/I,KAAKwzE,mBAAmB,IAAIxzE,KAAKyzE,gBAAgBzzE,KAAK2sC,KAAK,SAAS3sC,KAAKwzE,mBAAmB,CAAC,IAAAx7B,CAAKjvC,GAAG/I,KAAKkzE,IAAIl7B,KAAKjvC,EAAE,CAAC,MAAA+jB,CAAO/jB,GAAG/I,KAAKorC,eAAeG,OAAOvrC,KAAKuH,KAAK,MAAMwB,EAAE,KAAK,CAAC,QAAAk6C,CAASl6C,GAAG,IAAI/I,KAAKwrC,UAAU,CAAC,GAAGxrC,KAAKmrC,eAAeI,OAAOvrC,KAAK2wB,MAAM3wB,KAAKsrE,WAAU,EAAGrzB,cAAcj4C,KAAKqoD,WAAWroD,KAAKqoD,UAAU,KAAKroD,KAAK+pE,OAAO,KAAK/pE,KAAKgqE,IAAI,KAAKhqE,KAAKwzE,oBAAoBxzE,KAAK8rC,eAAe,SAAS9rC,KAAKwzE,oBAAoBxzE,KAAKwzE,mBAAmB,KAAKxzE,KAAKkzE,IAAI,CAAC,MAAMnqE,EAAE/I,KAAKkzE,IAAIzpE,EAAE,KAAKV,EAAE2jE,QAAQ,MAAM,GAAG3jE,EAAEwiE,aAAatrD,GAAGyzD,OAAOjqE,SAAS,IAAIV,EAAE2jE,QAAQjjE,EAAEV,EAAEytB,OAAO,CAAC,MAAMztB,GAAGU,GAAG,CAACV,EAAE0jE,OAAO,KAAK1jE,EAAEyjE,UAAU,KAAKzjE,EAAE4jE,QAAQ,MAAM,CAAC3sE,KAAKkzE,IAAI,KAAKnqE,GAAG,CAAC,CAAC,MAAA2nB,CAAO3nB,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,OAAO/hC,EAAE,IAAImK,MAAM,2CAA2C,GAAG5T,KAAKsrE,UAAU,CAAC,IAAItrE,KAAKg4C,KAAKjvC,EAAE,CAAC,MAAMA,GAAG,OAAO/I,KAAKy2B,QAAQ1tB,EAAE,CAAC,mBAAmBgX,IAAI/f,KAAKkzE,IAAI7H,eAAe,OAAOrrE,KAAKo7D,OAAO,wCAAwCp7D,KAAKkzE,IAAI7H,gBAAgBrrE,KAAKgqE,IAAIvgE,GAAGA,EAAE,KAAK,MAAMzJ,KAAKo7D,OAAO,wBAAwBp7D,KAAK+pE,OAAOhhE,EAAE/I,KAAKgqE,IAAIvgE,CAAC,CAAC,WAAA2pE,GAAc,IAAIpzE,KAAKsrE,YAAYtrE,KAAKwrC,UAAU,CAAC,GAAGxrC,KAAKsrE,WAAU,EAAGtrE,KAAK+pE,OAAO,CAAC,IAAI/pE,KAAKg4C,KAAKh4C,KAAK+pE,OAAO,CAAC,MAAMhhE,GAAG,OAAO/I,KAAKy2B,QAAQ1tB,EAAE,CAAC/I,KAAK+pE,OAAO,KAAK/pE,KAAKo7D,OAAO,0CAA0C,MAAMryD,EAAE/I,KAAKgqE,IAAIhqE,KAAKgqE,IAAI,KAAKjhE,EAAE,KAAK,CAAC,mBAAmBgX,KAAK/f,KAAKqoD,UAAUzQ,aAAY,IAAK53C,KAAK8uE,eAAe,KAAK9uE,KAAKqoD,UAAUG,OAAOxoD,KAAKqoD,UAAUG,SAASxoD,KAAKo7D,OAAO,WAAWp7D,KAAKmtC,KAAK,UAAU,CAAC,CAAC,cAAAkmC,CAAetqE,GAAG,GAAG/I,KAAKwrC,UAAU,OAAO,IAAI/hC,EAAEV,EAAE6O,KAAKnO,aAAa6c,cAAc7c,EAAE,IAAIiB,WAAWjB,KAAI,IAAKzJ,KAAK2nE,eAAel+D,GAAE,EAAG/B,EAAEkzD,IAAInxD,IAAIzJ,KAAKuH,KAAKkC,EAAE,CAAC,YAAA6pE,GAAetzE,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,YAAYp7D,KAAKy2B,UAAU,CAAC,YAAA88C,CAAaxqE,GAAG/I,KAAKy2B,QAAQ,IAAI7iB,MAAM,uBAAuB5T,KAAKizE,OAAO,CAAC,aAAAQ,GAAgB,GAAGzzE,KAAKwrC,UAAU,OAAO,MAAMziC,EAAE,KAAKmyC,YAAW,IAAKl7C,KAAKy2B,WAAW,IAAG,EAAGz2B,KAAKsrE,UAAUviE,IAAI/I,KAAK2sC,KAAK,UAAU5jC,EAAE,CAAC,WAAA+lE,GAAc,IAAI9uE,KAAKgqE,MAAMhqE,KAAKkzE,KAAKlzE,KAAKkzE,IAAI7H,eAAe,MAAM,OAAOrrE,KAAKo7D,OAAO,yCAAyCp7D,KAAKkzE,IAAI7H,gBAAgB,MAAMtiE,EAAE/I,KAAKgqE,IAAIhqE,KAAKgqE,IAAI,KAAKjhE,EAAE,KAAK,CAAC,MAAAqyD,GAAS,MAAMryD,EAAE,GAAGjE,MAAM0L,KAAKjG,WAAWxB,EAAE,GAAG,IAAI/I,KAAK4nE,IAAI,KAAK7+D,EAAE,GAAGiX,GAAG9V,MAAM,KAAKnB,EAAE,EAAEmX,GAAGyzD,oBAAoB1zD,GAAG,MAAME,GAAG,cAAclf,EAAE,WAAAqS,CAAYvK,EAAEU,GAAGgsB,QAAQz1B,KAAK4zE,OAAO7qE,EAAE/I,KAAK6zE,YAAYpqE,EAAEzJ,KAAKg7C,SAAS,KAAKh7C,KAAKwrC,WAAU,CAAE,CAAC,WAAAoM,CAAY7uC,GAAG,MAAMA,IAAIA,EAAE/I,KAAK8zE,2BAA2B77B,cAAcj4C,KAAKg7C,UAAUjyC,IAAI/I,KAAKg7C,SAASpD,aAAY,KAAM53C,KAAK8kE,SAAS9kE,KAAK4zE,OAAOG,uBAAwB,GAAEhrE,GAAG/I,KAAKg7C,SAASwN,OAAOxoD,KAAKg7C,SAASwN,QAAQ,GAAGpoC,GAAGnc,EAAE,wCAAwCoc,GAAG,CAAC,EAAE,MAAM2zD,WAAW7zD,GAAG,WAAA7M,CAAYvK,EAAEU,GAAGgsB,MAAM1sB,EAAEU,GAAG2W,GAAG,2BAA2B3W,GAAGzJ,KAAKi0E,MAAM,CAAC,EAAEj0E,KAAKi3C,OAAO,KAAKj3C,KAAKk0E,cAAa,EAAGl0E,KAAKm0E,QAAQ,EAAEn0E,KAAKo0E,eAAe,KAAKp0E,KAAKq0E,mBAAkB,EAAGr0E,KAAKs0E,aAAa,CAAC,QAAAxP,CAAS/7D,GAAG,GAAG/I,KAAKwrC,WAAWxrC,KAAKk0E,aAAa,OAAO,IAAIl0E,KAAKi3C,OAAOq0B,UAAU,YAAYtrE,KAAKi3C,OAAOtK,KAAK,WAAU,KAAM3sC,KAAK8kE,SAAS/7D,EAAG,IAAG,MAAMU,EAAEpF,OAAOkK,OAAO,CAAC,EAAExF,EAAE,CAACwrE,OAAO,WAAWzC,UAAU9xE,KAAK4zE,OAAOY,gBAAgBC,QAAQz0E,KAAK4zE,OAAOc,gBAAgB,GAAG10E,KAAK20E,aAAalrE,EAAEmrE,UAAU50E,KAAK20E,YAAY,YAAY5rE,EAAE8rE,OAAO,cAAc9rE,EAAE8rE,MAAM70E,KAAK80E,MAAMrrE,OAAO,CAAC,MAAMxG,EAAE/C,KAAKS,IAAIoI,EAAEgsE,QAAQ,GAAG/0E,KAAKg1E,gBAAgB/xE,GAAG8F,IAAIU,EAAEsrE,QAAQ9xE,EAAEwG,EAAEwrE,OAAOlsE,EAAE/I,KAAK80E,MAAMrrE,EAAG,GAAE,CAAC,CAAC,MAAAyrE,CAAOnsE,GAAG,GAAG/I,KAAKwrC,WAAWxrC,KAAKk0E,aAAa,OAAO,IAAIl0E,KAAKi3C,OAAOq0B,UAAU,YAAYtrE,KAAKi3C,OAAOtK,KAAK,WAAU,KAAM3sC,KAAKk1E,OAAOnsE,EAAG,IAAG,MAAMU,EAAE,CAAC8qE,OAAO,SAASzC,UAAUjuE,MAAMuN,QAAQrI,EAAEu7D,WAAWv7D,EAAEu7D,SAASjhE,OAAO,EAAE0F,EAAEu7D,SAAStgE,KAAK+E,IAAG,EAAGrB,EAAE27D,IAAIt6D,KAAKA,EAAEu7D,WAAU,EAAG58D,EAAE27D,IAAIt6D,EAAEu7D,WAAWtkE,KAAK4zE,OAAOY,iBAAiBx0E,KAAK80E,MAAMrrE,EAAE,CAAC,OAAAgtB,CAAQ1tB,EAAEosE,IAAI,GAAGn1E,KAAKwrC,UAAU,OAAOziC,EAAE,MAAM/I,KAAKwrC,WAAU,EAAGyM,cAAcj4C,KAAKg7C,UAAUuG,aAAavhD,KAAKo0E,gBAAgB,IAAI,MAAMrrE,KAAK/I,KAAKi0E,MAAM,CAAC,MAAMxqE,EAAEzJ,KAAKi0E,MAAMlrE,GAAGw4C,aAAa93C,EAAE2rE,gBAAgB3rE,EAAEgtB,SAAS,CAAC,GAAGz2B,KAAKi0E,MAAM,KAAKj0E,KAAKi3C,SAASj3C,KAAKi3C,OAAOnL,eAAe,UAAU9rC,KAAKq1E,uBAAuBr1E,KAAKi3C,OAAOnL,eAAe,OAAO9rC,KAAKs1E,oBAAoBt1E,KAAKi3C,OAAOnL,eAAe,QAAQ9rC,KAAKu1E,qBAAqBv1E,KAAKi3C,OAAOnL,eAAe,QAAQ9rC,KAAKw1E,qBAAqBx1E,KAAKi3C,OAAO,MAAMj3C,KAAKq1E,sBAAsB,KAAKr1E,KAAKw1E,oBAAoB,KAAKx1E,KAAKs1E,mBAAmB,KAAKt1E,KAAKu1E,oBAAoB,KAAKl1D,GAAGrgB,KAAK6zE,eAAexzD,GAAGrgB,KAAK6zE,aAAa4B,WAAW,GAAGp1D,GAAGrgB,KAAK6zE,aAAa4B,UAAU,EAAE,OAAO1sE,IAAI,IAAIU,EAAExG,EAAEod,GAAGrgB,KAAK6zE,aAAa,UAAUxzD,GAAGrgB,KAAK6zE,aAAa5wE,EAAEyoC,GAAG,QAAQypC,IAAIlyE,EAAE0pC,KAAK,QAAQ5jC,IAAI/I,KAAKq0E,kBAAkB,OAAOpzE,IAAI,SAASA,IAAIwI,IAAI83C,aAAa93C,GAAGA,EAAE,MAAMxG,EAAE6oC,eAAe,OAAO7qC,GAAGgC,EAAEwzB,UAAUxzB,EAAE,IAAI,CAACwG,EAAEyxC,WAAWj6C,EAAE2e,GAAG81D,iBAAiBzyE,EAAE0pC,KAAK,OAAO1rC,EAAE,CAAC,WAAAqzE,GAAc,GAAGt0E,KAAKwrC,WAAU,EAAGxrC,KAAKi0E,QAAQj0E,KAAKi0E,MAAM,CAAC,GAAGj0E,KAAKq1E,sBAAsB,KAAKr1E,KAAK21E,kBAAiB,EAAG31E,KAAKw1E,oBAAoBzsE,IAAI/I,KAAK41E,eAAe7sE,EAAC,EAAG/I,KAAKs1E,mBAAmBvsE,IAAI/I,KAAK61E,cAAc9sE,EAAC,EAAG/I,KAAKu1E,oBAAoB,KAAKv1E,KAAK81E,gBAAe,EAAG91E,KAAKi3C,OAAO52B,GAAGrgB,KAAK6zE,aAAa7zE,KAAKi3C,OAAO52B,GAAGrgB,KAAK6zE,aAAa4B,WAAW,EAAEz1E,KAAKi3C,OAAOq0B,WAAWtrE,KAAKq1E,4BAA4B,CAAC,MAAMtsE,EAAE,IAAI6pE,IAAI5yE,KAAK6zE,aAAa,IAAIpqE,EAAEzJ,KAAK4zE,OAAOmC,aAAatsE,EAAE,SAASV,EAAE+pE,SAAS9yE,KAAK4zE,OAAOmC,WAAWC,WAAWh2E,KAAK4zE,OAAOmC,WAAWE,WAAWxsE,GAAGzJ,KAAK4zE,OAAOmC,WAAWG,aAAazsE,EAAEzJ,KAAK4zE,OAAOmC,WAAWG,aAAal2E,KAAKi3C,OAAO52B,GAAGrgB,KAAK6zE,aAAa,IAAI3zD,GAAG,CAAC+yD,IAAIjzE,KAAK6zE,YAAYsC,MAAM1sE,IAAIzJ,KAAKi3C,OAAOw+B,UAAU,EAAEz1E,KAAKi3C,OAAOtK,KAAK,UAAU3sC,KAAKq1E,sBAAsB,CAACr1E,KAAKi3C,OAAOvL,GAAG,OAAO1rC,KAAKs1E,oBAAoBt1E,KAAKi3C,OAAOtK,KAAK,QAAQ3sC,KAAKu1E,qBAAqBv1E,KAAKi3C,OAAOtK,KAAK,QAAQ3sC,KAAKw1E,oBAAoB,CAAC,gBAAAG,GAAmB31E,KAAKwrC,WAAWxrC,KAAKk0E,eAAel0E,KAAKk0E,cAAa,EAAGl0E,KAAKm0E,QAAQ,EAAEn0E,KAAK8kE,SAAS9kE,KAAK4zE,OAAOG,wBAAwB,CAAC,aAAA8B,CAAc9sE,GAAG,IAAI/I,KAAKwrC,UAAU,CAACxrC,KAAKq0E,mBAAkB,EAAG,IAAItrE,EAAEgN,KAAKsxB,OAAM,EAAG3/B,EAAEmzD,IAAI9xD,GAAG,CAAC,MAAMA,GAAG,YAAY/I,KAAK4zE,OAAOzmC,KAAK,UAAU,IAAIv5B,MAAM,4BAA4B,CAAC,aAAa7K,EAAEwrE,OAAOv0E,KAAKo2E,oBAAoBrtE,GAAG,WAAWA,EAAEwrE,OAAOv0E,KAAKq2E,kBAAkBttE,GAAG/I,KAAK41E,eAAe,IAAIhiE,MAAM,kCAAkC7K,EAAEwrE,UAAU,CAAC,CAAC,mBAAA6B,CAAoBrtE,GAAG,GAAGA,EAAE+oE,YAAY9xE,KAAK4zE,OAAOY,gBAAgB,YAAYp0D,GAAG,yEAAyEpgB,KAAK6zE,aAAY,EAAGnsE,EAAE07D,IAAIr6D,EAAE+oE,WAAW9xE,KAAK4zE,OAAOtP,UAAU,GAAGv7D,EAAE0rE,SAAS1rE,EAAE0rE,UAAUz0E,KAAK4zE,OAAOc,cAAc,OAAOt0D,GAAG,6BAA6BrK,KAAKC,UAAUjN,GAAG/I,KAAK6zE,YAAY7zE,KAAK4zE,OAAOtP,UAAU,MAAM76D,EAAEV,EAAE,kBAAkB,GAAGU,EAAE,OAAOzJ,KAAK4zE,OAAOzmC,KAAK,UAAU,IAAIv5B,MAAMnK,IAAI,MAAMxG,EAAE8F,EAAE,mBAAmB9F,GAAGjD,KAAK4zE,OAAOzmC,KAAK,UAAU,IAAIv5B,MAAM3Q,IAAI,MAAMhC,EAAE8H,EAAEiyC,UAAUjyC,EAAE,gBAAgB9H,GAAGjB,KAAK43C,YAAY,IAAI32C,GAAG,MAAM+B,EAAE+F,EAAE,cAAc,GAAG/F,IAAIhD,KAAK20E,WAAW3xE,GAAG,MAAM+F,EAAEutE,SAAS,CAAC,MAAM7sE,EAAEpF,OAAOkK,OAAO,CAAC,EAAExF,EAAE,CAAC+7D,SAAS9kE,KAAK6zE,YAAYvP,UAAS,EAAG58D,EAAE07D,IAAIr6D,EAAE+oE,aAAa9xE,KAAK4zE,OAAOzmC,KAAK,SAAS1jC,EAAE,CAAC,IAAIrG,EAAE,GAAG2F,EAAEwtE,OAAOxtE,EAAE0rE,UAAUr0D,GAAG,qCAAqChd,EAAEpD,KAAKw2E,cAAcpzE,EAAEotB,IAAG,EAAG9oB,EAAE07D,IAAIr6D,EAAE0rE,SAASrxE,EAAEupC,KAAK,UAAUljC,IAAI,MAAMxG,EAAE,CAACsxE,OAAO,WAAWzC,UAAU9xE,KAAK4zE,OAAOY,gBAAgBC,QAAQz0E,KAAK4zE,OAAOc,cAAc+B,WAAW1tE,EAAE0rE,QAAQiC,OAAOjtE,EAAEktE,SAAS5tE,EAAE4tE,UAAU32E,KAAK20E,aAAa1xE,EAAE2xE,UAAU50E,KAAK20E,YAAY30E,KAAK80E,MAAM7xE,EAAG,IAAGjD,KAAK4zE,OAAOzmC,KAAK,OAAO/pC,GAAGA,EAAEisD,OAAOtmD,EAAEwtE,QAAQxtE,EAAE2tE,QAAQ3tE,EAAE0rE,QAAQ,CAAC,MAAMhrE,GAAE,EAAG/B,EAAE07D,IAAIr6D,EAAE4tE,UAAUvzE,EAAEpD,KAAKi0E,MAAMxqE,GAAGrG,GAAGA,EAAEotB,IAAG,EAAG9oB,EAAE07D,IAAIr6D,EAAE0rE,SAASz0E,KAAK4zE,OAAOzmC,KAAK,OAAO/pC,GAAGA,EAAEisD,OAAOtmD,EAAE2tE,QAAQn1B,aAAan+C,EAAEgyE,gBAAgBhyE,EAAEgyE,eAAe,YAAYp1E,KAAKi0E,MAAMxqE,IAAI2W,GAAG,0BAA0BrK,KAAKC,UAAUjN,EAAE2tE,UAAU,CAAC,CAAC,iBAAAL,CAAkBttE,GAAGA,EAAEA,EAAEu8D,OAAO,CAAC,EAAE,MAAM77D,EAAEpF,OAAOsP,KAAK5K,GAAG,IAAIU,EAAEpG,OAAOoG,EAAEmI,SAASnI,IAAI,MAAMxG,EAAEoB,OAAOkK,OAAOxF,EAAEU,GAAG,CAACq7D,SAAS9kE,KAAK6zE,YAAYvP,UAAS,EAAG58D,EAAE07D,IAAI35D,KAAKzJ,KAAK4zE,OAAOzmC,KAAK,SAASlqC,EAAG,IAAGjD,KAAK4zE,OAAOzmC,KAAK,UAAU,IAAIv5B,MAAM,2BAA2B,CAAC,cAAAkiE,GAAiB91E,KAAKwrC,YAAYxrC,KAAKy2B,UAAUz2B,KAAK42E,uBAAuB,CAAC,cAAAhB,CAAe7sE,GAAG/I,KAAKwrC,YAAYxrC,KAAKy2B,UAAUz2B,KAAK4zE,OAAOzmC,KAAK,UAAUpkC,GAAG/I,KAAK42E,uBAAuB,CAAC,oBAAAA,GAAuB,MAAM7tE,EAAE7I,KAAKY,MAAM,IAAIZ,KAAKmC,UAAUnC,KAAKS,IAAI,IAAIT,KAAK8B,IAAI,EAAEhC,KAAKm0E,SAAS,MAAMn0E,KAAKk0E,cAAa,EAAG3yB,aAAavhD,KAAKo0E,gBAAgBp0E,KAAKo0E,eAAel5B,YAAW,KAAMl7C,KAAKm0E,UAAUn0E,KAAKs0E,aAAc,GAAEvrE,GAAG/I,KAAKo0E,eAAe5rB,OAAOxoD,KAAKo0E,eAAe5rB,QAAQpoC,GAAG,+BAA+BrX,EAAE,CAAC,KAAA+rE,CAAM/rE,GAAG,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKq0E,mBAAkB,EAAG,MAAM5qE,EAAEsM,KAAKC,UAAUjN,GAAGqX,GAAG,UAAU3W,GAAGzJ,KAAKi3C,OAAOe,KAAKvuC,EAAE,CAAC,eAAAurE,CAAgBjsE,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKiB,EAAE,GAAGmf,GAAG,uBAAuBrX,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEV,IAAIU,EAAEzG,IAAI,SAASA,IAAI,MAAM+F,GAAE,EAAGrB,EAAEozD,KAAI,EAAGpzD,EAAEyzD,IAAI,KAAK/6C,GAAG,wCAAwC,MAAM3W,EAAExG,EAAEgxE,MAAMlrE,GAAG9F,EAAEuzE,YAAY,CAAC1O,WAAU,IAAKr+D,EAAEkjC,KAAK,UAAUljC,IAAIxI,EAAEsG,KAAK,CAACgvE,MAAM9sE,EAAEktE,UAAS,EAAGjvE,EAAE27D,IAAIt6D,KAAK3F,GAAI,IAAGqG,EAAE2rE,eAAel6B,YAAW,KAAM96B,GAAG,oCAAoC3W,EAAE2rE,eAAe,YAAYnyE,EAAEgxE,MAAMlrE,GAAGU,EAAEgtB,SAAU,GAAE,KAAKhtB,EAAE2rE,eAAe5sB,OAAO/+C,EAAE2rE,eAAe5sB,OAAO,CAAC,SAASplD,IAAInC,EAAEoC,SAAS0F,IAAIqX,GAAG,sBAAsBrX,GAAGU,EAAExI,GAAG,CAACmC,GAAG,CAAC,WAAAozE,CAAYztE,GAAG,MAAMU,EAAEzJ,KAAK+I,EAAE1E,OAAOkK,OAAO,CAAC+5D,SAAQ,EAAGJ,OAAOz+D,EAAEmqE,OAAOiD,WAAWC,KAAKrtE,EAAEmqE,OAAOmD,OAAOhuE,GAAG,MAAM9F,EAAE,IAAIsa,EAAExU,GAAG,OAAO9F,EAAE0pC,KAAK,QAAQ1rC,GAAGgC,EAAE0pC,KAAK,WAAU,SAAU5jC,IAAI9F,EAAE6oC,eAAe,QAAQ7qC,GAAGgC,EAAE6oC,eAAe,UAAU/iC,EAAG,IAAG9F,EAAE,SAAShC,EAAE8H,GAAGU,EAAEmqE,OAAOzmC,KAAK,UAAU,IAAIv5B,MAAM,qBAAqB7K,EAAE6N,YAAY3T,EAAEwzB,SAAS,CAAC,EAAE,SAAS0+C,KAAK,CAACnB,GAAGzvE,UAAUuvE,0BAA0B,IAAIE,GAAGgD,YAAY32D,GAAG,MAAM42D,GAAGjD,GAAG,IAAIkD,GAAGj0E,EAAE,MAAM,MAAMk0E,GAAGlzE,EAAE,6BAA6B,MAAMmzE,WAAWn2E,EAAE,WAAAqS,CAAYvK,EAAE,CAAC,GAAG,GAAG0sB,SAAS1sB,EAAEsyD,OAAO,MAAM,IAAIznD,MAAM,+BAA+B,IAAI7K,EAAEu7D,SAAS,MAAM,IAAI1wD,MAAM,iCAAiC,IAAI7K,EAAE+7D,SAAS,MAAM,IAAIlxD,MAAM,iCAAiC,IAAIsjE,GAAGt2B,UAAU73C,EAAEouC,KAAK,MAAM,IAAIvjC,MAAM,6BAA6B5T,KAAKq7D,OAAO,iBAAiBtyD,EAAEsyD,OAAOtyD,EAAEsyD,QAAO,EAAG3zD,EAAEozD,IAAI/xD,EAAEsyD,QAAQr7D,KAAKq3E,eAAc,EAAG3vE,EAAEs3D,IAAIh/D,KAAKq7D,QAAQr7D,KAAK00E,eAAc,EAAGhtE,EAAE27D,IAAIrjE,KAAKq7D,QAAQr7D,KAAKskE,SAAS,iBAAiBv7D,EAAEu7D,SAASv7D,EAAEu7D,SAASt2C,eAAc,EAAGtmB,EAAEozD,IAAI/xD,EAAEu7D,UAAUtkE,KAAKs3E,iBAAgB,EAAG5vE,EAAEs3D,IAAIh/D,KAAKskE,UAAUtkE,KAAKw0E,iBAAgB,EAAG9sE,EAAE27D,IAAIrjE,KAAKskE,UAAU6S,GAAG,gBAAgBn3E,KAAKskE,UAAUtkE,KAAKwrC,WAAU,EAAGxrC,KAAKu3E,MAAMxuE,EAAEouC,KAAKn3C,KAAKw3E,iBAAiBzuE,EAAE0uE,gBAAgBz3E,KAAK62E,WAAW9tE,EAAE2uE,UAAU13E,KAAK23E,WAAW5uE,EAAE00B,UAAUz9B,KAAK+1E,WAAWhtE,EAAE6uE,UAAU53E,KAAK+2E,MAAM,mBAAmBhuE,EAAE+tE,KAAK/tE,EAAE+tE,OAAO/tE,EAAE+tE,KAAK,IAAIrtE,EAAE,iBAAiBV,EAAE+7D,SAAS,CAAC/7D,EAAE+7D,UAAU,MAAM/7D,EAAE+7D,SAAS,GAAG/7D,EAAE+7D,SAASr7D,EAAEA,EAAEzF,KAAK+E,IAAIud,YAAYC,OAAOxd,KAAKA,GAAE,EAAGrB,EAAEmzD,IAAI9xD,IAAI,MAAMA,EAAEA,EAAE1F,OAAO,KAAK0F,EAAEA,EAAEogB,UAAU,EAAEpgB,EAAE1F,OAAO,IAAI0F,KAAKU,EAAE5F,MAAM0jB,KAAK,IAAIypB,IAAIvnC,IAAI,MAAMxG,GAAE,IAAKjD,KAAK+2E,UAAU/2E,KAAK+2E,OAAOx5D,EAAE4xD,gBAAgBluE,EAAE8H,IAAI/C,GAAE,KAAMhG,KAAKmtC,KAAK,UAAUpkC,EAAG,GAAC,EAAG/I,KAAK63E,UAAUpuE,EAAEzF,KAAK+E,IAAI,IAAIU,EAAE,IAAIA,EAAEmW,GAAG+yD,SAAS5pE,EAAE,CAAC,MAAMU,GAAG,OAAOxI,EAAE,IAAI2S,MAAM,wBAAwB7K,MAAM,IAAI,CAAC,MAAM/F,EAAEyG,EAAE0tC,KAAK,GAAGn0C,EAAE,GAAGA,EAAE,MAAM,OAAO/B,EAAE,IAAI2S,MAAM,yBAAyB7K,MAAM,KAAK,MAAM3F,EAAEqG,EAAEqpE,SAAS,MAAM,UAAU1vE,GAAG,WAAWA,GAAG,mBAAmByc,GAAG,SAASzc,GAAG,mBAAmB0c,GAAG,IAAIA,GAAG9f,KAAK+I,GAAG,QAAQ3F,GAAG,SAASA,IAAIH,GAAG,QAAQG,GAAG,oBAAoBmF,QAAQ,WAAWA,OAAOuvE,SAAShF,UAAU7xE,EAAE,IAAI2S,MAAM,iCAAiC7K,MAAM,MAAM,IAAIkuE,GAAGj3E,KAAK+I,GAAG,IAAI8W,GAAG7f,KAAK+I,EAAG,IAAGyK,OAAO08B,QAAQ,CAAC,KAAAiS,CAAMp5C,IAAIA,EAAE/I,KAAK+zE,qBAAqBhrE,IAAI8rE,MAAM,UAAUsC,GAAG,kBAAkBpuE,GAAG/I,KAAK+3E,UAAUhvE,GAAG/I,KAAK63E,UAAUjmE,SAAS7I,IAAIA,EAAE6uC,aAAc,GAAE,CAAC,IAAAogC,CAAKjvE,IAAIA,EAAE/I,KAAK+zE,qBAAqBhrE,IAAI8rE,MAAM,UAAUsC,GAAG,iBAAiBpuE,GAAG/I,KAAK+3E,UAAUhvE,EAAE,CAAC,QAAAutE,CAASvtE,GAAGA,IAAIA,EAAE,CAAC,IAAIA,EAAE/I,KAAK+zE,qBAAqBhrE,IAAI8rE,MAAM,YAAYsC,GAAG,qBAAqBpuE,GAAG/I,KAAK+3E,UAAUhvE,EAAE,CAAC,MAAAijB,CAAOjjB,IAAIA,EAAE/I,KAAK+zE,qBAAqBhrE,IAAI8rE,cAAc9rE,EAAE8rE,MAAMsC,GAAG,mBAAmBpuE,GAAG/I,KAAK+3E,UAAUhvE,EAAE,CAAC,SAAAgvE,CAAUhvE,GAAG/I,KAAK63E,UAAUjmE,SAASnI,IAAIA,EAAEq7D,SAAS/7D,EAAG,GAAE,CAAC,MAAAmsE,CAAOnsE,GAAGouE,GAAG,iBAAiBpuE,IAAIA,EAAE,CAAC,GAAG/I,KAAK63E,UAAUjmE,SAASnI,IAAIA,EAAEyrE,OAAOnsE,EAAG,GAAE,CAAC,WAAA6uC,CAAY7uC,GAAGouE,GAAG,iBAAiBpuE,GAAG/I,KAAK63E,UAAUjmE,SAASnI,IAAIA,EAAEmuC,YAAY7uC,EAAG,GAAE,CAAC,OAAA0tB,CAAQ1tB,GAAG,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKwrC,WAAU,EAAG2rC,GAAG,WAAW,MAAM1tE,EAAEzJ,KAAK63E,UAAU7zE,KAAK+E,GAAGU,IAAIV,EAAE0tB,QAAQhtB,EAAC,IAAKhF,EAAEgF,EAAEV,GAAG/I,KAAK63E,UAAU,GAAG73E,KAAKw3E,iBAAiB,IAAI,CAAC,oBAAAzD,CAAqBhrE,EAAE,CAAC,GAAG,OAAO,MAAMA,EAAEgsE,UAAUhsE,EAAEgsE,QAAQn1D,GAAG6yD,wBAAwB,MAAM1pE,EAAE0zD,WAAW1zD,EAAE0zD,SAAS,GAAG,MAAM1zD,EAAE2zD,aAAa3zD,EAAE2zD,WAAW,GAAG18D,KAAKw3E,mBAAmBzuE,EAAE1E,OAAOkK,OAAO,CAAC,EAAExF,EAAE/I,KAAKw3E,qBAAqBzuE,CAAC,EAAEquE,GAAGlC,OAAO,CAACnsE,EAAEU,KAAK,GAAGA,EAAEiW,GAAGjW,IAAIV,EAAEu7D,SAAS,MAAM,IAAI1wD,MAAM,iCAAiC,IAAI7K,EAAE+7D,SAAS,MAAM,IAAIlxD,MAAM,iCAAiC,MAAM3Q,EAAEoB,OAAOkK,OAAO,CAAC,EAAExF,EAAE,CAACu7D,SAASzgE,MAAMuN,QAAQrI,EAAEu7D,UAAUv7D,EAAEu7D,SAAS,GAAGv7D,EAAEu7D,SAASjJ,QAAO,EAAG3zD,EAAEkzD,IAAI,wBAAwBzjB,KAAK,OAAOl2C,EAAE,IAAIm2E,GAAGn0E,GAAGhC,EAAE0rC,KAAK,QAAQljC,GAAGxI,EAAE0rC,KAAK,UAAUljC,GAAG,IAAIzG,EAAEa,MAAMuN,QAAQrI,EAAEu7D,UAAUv7D,EAAEu7D,SAASjhE,OAAO,EAAE,MAAMD,EAAE,CAAC,EAAE,OAAOnC,EAAEyqC,GAAG,UAAU3iC,IAAI,GAAG/F,GAAG,EAAEI,EAAE2F,EAAEu7D,UAAUv7D,EAAE,IAAI/F,EAAE,CAAC/B,EAAEw1B,UAAU,MAAM1tB,EAAE1E,OAAOsP,KAAKvQ,GAAG,IAAI2F,EAAE1F,OAAOoG,EAAE,KAAKrG,EAAE2F,EAAE,KAAKU,EAAE,KAAKrG,EAAE,CAAE,IAAGnC,EAAEi0E,OAAO,CAAC5Q,SAASv7D,EAAEu7D,WAAWrjE,GAAG,MAAMg3E,GAAGb,GAAGn0E,EAAE,MAAM,IAAIogE,GAAGpgE,EAAE,MAAMi1E,GAAGj1E,EAAE,MAAM,MAAMk1E,GAAGl0E,EAAE,qBAAqB,MAAMm0E,WAAWn3E,EAAE4rC,aAAa,WAAAv5B,CAAYvK,GAAG,GAAG0sB,SAAS1sB,EAAEsyD,OAAO,MAAM,IAAIznD,MAAM,+BAA+B,IAAI7K,EAAEu7D,SAAS,MAAM,IAAI1wD,MAAM,iCAAiC,IAAIskE,GAAGt3B,UAAU73C,EAAEouC,KAAK,MAAM,IAAIvjC,MAAM,6BAA6B5T,KAAKq7D,OAAO,iBAAiBtyD,EAAEsyD,OAAOtyD,EAAEsyD,OAAOtyD,EAAEsyD,OAAOvjD,SAAS,OAAO9X,KAAKskE,SAAS,iBAAiBv7D,EAAEu7D,SAASv7D,EAAEu7D,SAASt2C,cAAcjlB,EAAEu7D,SAASxsD,SAAS,OAAO9X,KAAKu3E,MAAMxuE,EAAEouC,KAAKn3C,KAAK23E,WAAW5uE,EAAE00B,UAAUz9B,KAAKwrC,WAAU,EAAGxrC,KAAK+3E,UAAUhvE,EAAE+7D,UAAU,GAAG9kE,KAAKq4E,YAAYtvE,EAAEuvE,YAAY,IAAIt4E,KAAKu4E,aAAa,KAAKv4E,KAAKw4E,gBAAe,EAAGx4E,KAAKy4E,aAAY,EAAGz4E,KAAK04E,cAAa,EAAG14E,KAAK24E,WAAW5vE,IAAI/I,KAAKmtC,KAAK,UAAUpkC,EAAC,EAAG/I,KAAK44E,SAAS7vE,IAAI/I,KAAKmtC,KAAK,QAAQpkC,EAAC,EAAG/I,KAAK64E,WAAW,CAAC9vE,EAAEU,KAAKA,EAAEqO,SAAS,SAAS9X,KAAKskE,UAAUtkE,KAAKmtC,KAAK,OAAO,GAAGpkC,EAAEwuC,QAAQxuC,EAAEouC,OAAO,MAAK,EAAGn3C,KAAK84E,eAAe/vE,IAAI/I,KAAKmtC,KAAK,OAAOpkC,EAAE,UAAS,EAAG/I,KAAK+4E,mBAAmB,KAAK/4E,KAAKmtC,KAAK,kBAAiB,EAAGntC,KAAKg5E,WAAW,CAACjwE,EAAEU,KAAKzJ,KAAKmtC,KAAK,OAAOpkC,EAAE,MAAK,EAAG,MAAMU,EAAE,CAACV,EAAEU,KAAK,MAAMxG,EAAE,IAAIwc,GAAGhW,GAAG,OAAOxG,EAAEyoC,GAAG,UAAU1rC,KAAK24E,YAAY11E,EAAEyoC,GAAG,QAAQ1rC,KAAK44E,UAAU31E,EAAE+uE,OAAOjpE,GAAG/I,KAAK04E,cAAa,EAAGz1E,IAAG,IAAK8F,EAAEkwE,QAAQj5E,KAAKi5E,QAAQ,KAAKlwE,EAAEkwE,SAAS,iBAAiBlwE,EAAEkwE,SAASj5E,KAAKu4E,aAAal0E,OAAOkK,OAAO,CAAC,EAAExF,EAAEkwE,SAASj5E,KAAKi5E,QAAQj5E,KAAKk5E,kBAAkBl5E,KAAKi5E,QAAQj5E,KAAKk5E,kBAAiB,IAAKnwE,EAAE62D,KAAK,mBAAmBngD,GAAGzf,KAAK4/D,IAAI,KAAK72D,EAAE62D,KAAK,mBAAmB72D,EAAE62D,IAAI2R,QAAQvxE,KAAK4/D,IAAI72D,EAAE62D,IAAI72D,EAAE62D,KAAK,iBAAiB72D,EAAE62D,IAAI5/D,KAAK4/D,IAAIn2D,EAAEV,EAAEowE,QAAQpwE,EAAE62D,KAAK5/D,KAAK4/D,IAAIn2D,EAAEV,EAAEowE,SAASn5E,KAAK4/D,MAAM5/D,KAAK4/D,IAAIl0B,GAAG,OAAO1rC,KAAK64E,YAAY74E,KAAKo5E,iBAAgB,IAAKrwE,EAAEswE,KAAK,mBAAmBhW,GAAGrjE,KAAKq5E,IAAI,KAAKr5E,KAAKq5E,IAAIr5E,KAAKs5E,YAAY,CAAC,UAAAC,CAAWxwE,GAAGA,IAAI/I,KAAKu3E,QAAQv3E,KAAKu3E,MAAMxuE,EAAE/I,KAAK4/D,KAAK5/D,KAAKo5E,eAAep5E,KAAKi5E,UAAUj5E,KAAKi5E,QAAQjB,OAAOh4E,KAAKi5E,QAAQxiD,SAAQ,KAAMz2B,KAAKi5E,QAAQj5E,KAAKk5E,gBAAiB,KAAI,CAAC,QAAA5C,CAASvtE,GAAG/I,KAAKi5E,SAASj5E,KAAKi5E,QAAQ3C,SAASvtE,EAAE,CAAC,OAAA0tB,CAAQ1tB,GAAG,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKwrC,WAAU,EAAG+V,aAAavhD,KAAKy4E,aAAa,MAAMhvE,EAAE,GAAGzJ,KAAKi5E,UAAUj5E,KAAKi5E,QAAQjB,OAAOh4E,KAAKi5E,QAAQntC,eAAe,UAAU9rC,KAAK24E,YAAY34E,KAAKi5E,QAAQntC,eAAe,QAAQ9rC,KAAK44E,UAAU54E,KAAKi5E,QAAQntC,eAAe,OAAO9rC,KAAK84E,gBAAgB94E,KAAKi5E,QAAQntC,eAAe,SAAS9rC,KAAK+4E,oBAAoBtvE,EAAElC,MAAMwB,IAAI/I,KAAKi5E,QAAQxiD,QAAQ1tB,EAAG,KAAI/I,KAAK4/D,KAAK5/D,KAAK4/D,IAAI9zB,eAAe,OAAO9rC,KAAK64E,YAAY74E,KAAK04E,eAAe14E,KAAK4/D,IAAI9zB,eAAe,UAAU9rC,KAAK24E,YAAY34E,KAAK4/D,IAAI9zB,eAAe,QAAQ9rC,KAAK44E,UAAUnvE,EAAElC,MAAMwB,IAAI/I,KAAK4/D,IAAInpC,QAAQ1tB,EAAG,KAAI/I,KAAKq5E,MAAMr5E,KAAKq5E,IAAIvtC,eAAe,UAAU9rC,KAAK24E,YAAY34E,KAAKq5E,IAAIvtC,eAAe,QAAQ9rC,KAAK44E,UAAU54E,KAAKq5E,IAAIvtC,eAAe,OAAO9rC,KAAKg5E,YAAYvvE,EAAElC,MAAMwB,IAAI/I,KAAKq5E,IAAI5iD,QAAQ1tB,EAAG,KAAItE,EAAEgF,EAAEV,GAAG/I,KAAK4/D,IAAI,KAAK5/D,KAAKi5E,QAAQ,KAAKj5E,KAAKq5E,IAAI,KAAKr5E,KAAK+3E,UAAU,IAAI,CAAC,cAAAmB,GAAiB,MAAMnwE,EAAE1E,OAAOkK,OAAO,CAAC,EAAEvO,KAAKu4E,aAAa,CAACjU,SAAStkE,KAAKskE,SAASQ,SAAS9kE,KAAK+3E,UAAU1c,OAAOr7D,KAAKq7D,OAAOlkB,KAAKn3C,KAAKu3E,MAAM95C,UAAUz9B,KAAK23E,aAAaluE,EAAE,IAAIwuE,GAAGlvE,GAAG,OAAOU,EAAEiiC,GAAG,UAAU1rC,KAAK24E,YAAYlvE,EAAEiiC,GAAG,QAAQ1rC,KAAK44E,UAAUnvE,EAAEiiC,GAAG,OAAO1rC,KAAK84E,gBAAgBrvE,EAAEiiC,GAAG,SAAS1rC,KAAK+4E,oBAAoBtvE,EAAEmuC,YAAY53C,KAAKq4E,aAAa5uE,EAAE04C,QAAQ14C,CAAC,CAAC,YAAA2vE,GAAep5E,KAAKw4E,iBAAiBL,GAAG,gBAAgBn4E,KAAKw4E,gBAAe,EAAGj3B,aAAavhD,KAAKy4E,aAAaz4E,KAAK4/D,IAAIkF,SAAS9kE,KAAKskE,SAAStkE,KAAKu3E,OAAOxuE,IAAI/I,KAAKw4E,gBAAe,EAAGL,GAAG,yBAAyBpvE,GAAG/I,KAAKmtC,KAAK,UAAUpkC,GAAG/I,KAAKmtC,KAAK,eAAentC,KAAKwrC,YAAYxrC,KAAKy4E,YAAYv9B,YAAW,KAAMl7C,KAAKo5E,cAAe,GAAEp5E,KAAKq4E,YAAYn4E,KAAKY,MAAMZ,KAAKmC,SAASrC,KAAKq4E,YAAY,IAAIr4E,KAAKy4E,YAAYjwB,OAAOxoD,KAAKy4E,YAAYjwB,QAAS,IAAG,CAAC,UAAA8wB,GAAa,MAAMvwE,EAAE1E,OAAOkK,OAAO,CAAC,EAAE,CAAC+1D,SAAStkE,KAAKskE,SAASjJ,OAAOr7D,KAAKq7D,OAAOlkB,KAAKn3C,KAAKu3E,QAAQ9tE,EAAE,IAAI45D,GAAGt6D,GAAG,OAAOU,EAAEiiC,GAAG,UAAU1rC,KAAK24E,YAAYlvE,EAAEiiC,GAAG,QAAQ1rC,KAAK44E,UAAUnvE,EAAEiiC,GAAG,OAAO1rC,KAAKg5E,YAAYvvE,EAAE04C,QAAQ14C,CAAC,EAAE,MAAM+vE,GAAGpB,GAAGqB,GAAG,CAAC,2BAA2B,qBAAqBC,GAAG,CAAC,2FAA2F,iBAAiBC,GAAG5wE,GAAG,CAAC,6EAA6EA,IAAI,eAAe,MAAM6wE,WAAWC,eAAe,WAAAvmE,CAAYvK,GAAG0sB,MAAM1sB,GAAG1E,OAAO6tB,eAAelyB,KAAK85E,6BAA6Bv1E,WAAWvE,KAAK+5E,SAAQ,CAAE,CAAC,WAAMvjD,GAAQx2B,KAAK+5E,SAAQ,EAAG,MAAMhxE,EAAE/I,KAAKg6E,YAAYvwE,EAAEV,EAAEytB,QAAQ,OAAOztB,EAAEumC,cAAc7lC,CAAC,CAAC,IAAAwwE,CAAKlxE,GAAG,OAAO/I,KAAK6R,MAAM,CAAC0D,KAAK,OAAO8iC,SAAStvC,GAAG,CAAC,QAAAmxE,CAASnxE,GAAG,OAAO/I,KAAK6R,MAAM,CAAC0D,KAAK,WAAW7J,KAAK3C,GAAG,CAAC,KAAA8I,CAAM9I,GAAG,GAAG/I,KAAK+5E,QAAQ,OAAOntC,QAAQogB,OAAO,IAAI/+B,UAAU,6CAA6C,MAAMxkB,EAAEzJ,KAAKg6E,YAAY/2E,EAAEwG,EAAEoI,MAAM9I,GAAG,OAAOU,EAAE6lC,cAAcrsC,CAAC,EAAE,GAAGoB,OAAOC,eAAes1E,GAAGr1E,UAAUylB,OAAOynB,YAAY,CAACjtC,MAAM,+BAA+BE,UAAS,EAAGE,YAAW,EAAGD,cAAa,IAAKN,OAAO6oD,iBAAiB0sB,GAAGr1E,UAAU,CAACiyB,MAAM,CAAC5xB,YAAW,GAAIq1E,KAAK,CAACr1E,YAAW,GAAIs1E,SAAS,CAACt1E,YAAW,GAAIiN,MAAM,CAACjN,YAAW,MAAOyG,WAAW8uE,sBAAsB9uE,WAAW8uE,qBAAqB51E,UAAU61E,gBAAgB/uE,WAAWyuE,+BAA+BzuE,WAAWyuE,6BAA6BF,IAAIvuE,WAAW8uE,uBAAuB9uE,WAAW8uE,qBAAqB51E,UAAU61E,eAAe,CAAC,MAAMrxE,EAAE,IAAIooC,QAAQ,IAAI1nC,EAAE,MAAMxG,EAAE,KAAK,IAAI8F,EAAEU,EAAE+iE,UAAU5iD,UAAU,MAAM3oB,EAAEgC,EAAEo3E,MAAM,GAAGr3E,EAAEC,EAAE2U,KAAK,OAAO5U,EAAEuS,MAAM,IAAI,OAAO,CAAC,MAAMtS,EAAED,EAAEqL,KAAK,IAAIpN,QAAQ2J,UAAUoyB,QAAQs9C,eAAe,IAAI,MAAMvxE,KAAK/F,EAAEwR,KAAKvT,QAAQA,EAAEs5E,mBAAmBxxE,GAAGA,QAAQ9H,EAAEu5E,cAAcv3E,GAAGwG,QAAQV,EAAE0xE,yBAAyB,KAAK,CAAC,IAAI,QAAQhxE,EAAEoI,MAAM7O,EAAE4U,KAAK,CAAC6G,GAAGzb,EAAEq1C,WAAW5uC,EAAE4kB,QAAQ,MAAM,IAAI,WAAW5kB,EAAEywE,SAASl3E,EAAE0I,MAAM,MAAM,IAAI,QAAQ,IAAI,QAAQjC,EAAE+sB,QAAQv1B,EAAEy5E,YAAY,EAAC,CAAC,EAAGrvE,WAAW8uE,qBAAqB51E,UAAU61E,eAAexwD,eAAe3oB,GAAG,IAAIwI,EAAE,CAAC,MAAMV,EAAE,IAAI9F,EAAE6U,gBAAgB7W,EAAE,IAAI4iE,KAAK,CAAC96D,GAAG,CAACwM,KAAK,oBAAoB9L,EAAEmpE,IAAI+H,gBAAgB15E,EAAE,CAAC,MAAM+B,EAAE,IAAI43E,OAAOnxE,EAAE,CAAC8L,KAAK,WAAW,IAAInS,EAAE,EAAE,MAAM4N,EAAE,IAAIuY,YAAY,IAAInpB,QAAQJ,KAAK66E,UAAUp6B,MAAM13C,GAAGA,EAAE2C,OAAO,MAAMwG,EAAEnJ,GAAG,IAAI6jC,SAAQ,CAAEnjC,EAAExG,KAAK,MAAMhC,EAAE,IAAI65E,eAAe75E,EAAE85E,MAAMvO,UAAUzjE,IAAIA,EAAE6O,gBAAgBhE,MAAM3Q,EAAE8F,EAAE6O,MAAMnO,EAAEV,EAAE6O,MAAM3W,EAAE85E,MAAMvkD,QAAQv1B,EAAE+5E,MAAMxkD,QAAQv1B,EAAE85E,MAAMvO,UAAU,MAAMxpE,EAAE03E,YAAY3xE,EAAE,CAAC9H,EAAE+5E,OAAQ,IAAG7oE,QAAQvH,UAAUoyB,QAAQs9C,eAAen3E,QAAQ4F,EAAEnC,IAAI5G,MAAMyE,QAAQ0N,EAAEmtC,QAAQn8C,GAAG,GAAG,OAAOsB,EAAE,MAAM,IAAIw2E,gBAAgBvB,IAAI,aAAaxnE,EAAE,CAACqD,KAAK,OAAOf,KAAK/P,EAAE4J,KAAKrO,KAAKqO,QAAO,IAAKpN,GAAGi6E,yBAAyBhpE,EAAE,CAACqD,KAAK,WAAW7J,KAAK,IAAItL,EAAE,GAAG,IAAIw5E,GAAG,CAAC,WAAM/nE,CAAM9I,GAAG,GAAG,WAAWA,EAAEA,GAAGuK,cAAcjP,OAAO,IAAI0E,GAAG,CAACwM,KAAK,QAAQqC,KAAK7O,EAAEsvC,SAASj1C,IAAImS,KAAK,CAAC,KAAK,SAASxM,GAAG,YAAYmJ,EAAE,CAACqD,KAAK,UAAU,IAAI0lE,gBAAgBtB,GAAG,mCAAmC,GAAG5wE,EAAEsvC,WAAWj1C,EAAE,iBAAiB2F,EAAE6O,KAAK7O,EAAE6O,KAAK5G,EAAEH,OAAO9H,EAAE6O,WAAW,GAAG7O,EAAE6O,gBAAgB0O,YAAYvd,EAAE6O,KAAK,IAAIlN,WAAW3B,EAAE6O,WAAW,GAAG7O,EAAE6O,gBAAgBlN,aAAa4b,YAAYC,OAAOxd,EAAE6O,OAAO,KAAK7O,EAAE6O,gBAAgBlN,YAAY,CAAC,MAAMjB,QAAQ,IAAIy6D,SAASn7D,EAAE6O,MAAMkuD,cAAc/8D,EAAE6O,KAAK,IAAIlN,WAAWjB,EAAE,OAAOV,EAAE6O,KAAK,IAAIlN,WAAW3B,EAAE6O,KAAKyO,OAAOtd,EAAE6O,KAAKoP,WAAWje,EAAE6O,KAAKvG,YAAY9Q,OAAOu1B,UAAU/sB,EAAEsvC,WAAWtvC,EAAEsvC,UAAU,IAAIj1C,EAAE2F,EAAEsvC,UAAUj1C,GAAG2F,EAAE6O,KAAKvG,WAAWjR,GAAG2I,EAAE6O,KAAKvG,UAAU,KAAK,CAAC,GAAG,SAAStI,EAAEwM,KAAK,CAAC,GAAGhV,OAAOu1B,UAAU/sB,EAAEsvC,WAAWtvC,EAAEsvC,UAAU,EAAE,CAAC,GAAGj4C,EAAE2I,EAAEsvC,SAAS,MAAM,IAAI4iC,gBAAgBxB,IAAI,YAAYr2E,EAAE2F,EAAEsvC,SAAS,CAAC,YAAYnmC,EAAE,CAACqD,KAAK,UAAU,IAAI0lE,gBAAgBtB,GAAG,qCAAqC,CAAC,GAAG,aAAa5wE,EAAEwM,KAAK,CAAC,KAAKhV,OAAOu1B,UAAU/sB,EAAE2C,OAAO3C,EAAE2C,MAAM,GAAG,YAAYwG,EAAE,CAACqD,KAAK,UAAU,IAAI0lE,gBAAgBtB,GAAG,sCAAsCv5E,EAAE2I,EAAE2C,KAAKtI,EAAEhD,IAAIgD,EAAEhD,EAAE,CAAC,OAAO8R,EAAEnJ,EAAE,EAAE,WAAMytB,SAActkB,EAAE,CAACqD,KAAK,UAAUvS,EAAEm4E,WAAW,EAAE,WAAMvvC,CAAM7iC,SAASmJ,EAAE,CAACqD,KAAK,QAAQ0zB,OAAOlgC,IAAI/F,EAAEm4E,WAAW,GAAG,EAAE,MAAMl6E,EAAEm6E,0BAA0B72E,UAAUi2E,cAAcY,0BAA0B72E,UAAUi2E,cAAc5wD,kBAAkBngB,GAAG,MAAMxG,QAAQhC,EAAEuP,KAAKxQ,QAAQyJ,GAAG,OAAOV,EAAEjC,IAAI7D,EAAEjD,MAAMiD,CAAC,CAAC,CAAC,MAAMo4E,GAAG,6BAA6BhwE,WAAWT,WAAWoyB,SAASs9C,cAAc1vE,UAAUoyB,QAAQs9C,eAAe75B,MAAM13C,IAAIA,EAAEuyE,YAAY,SAAS,CAACC,WAAU,IAAK16B,OAAM,KAAO,GAAG,IAAG,MAAM26B,GAAG,CAACzyE,EAAEU,KAAH,EAAU,MAAMgyE,GAAGptE,KAAK,GAAG6tC,OAAO,GAAGw/B,SAAS,GAAGC,aAAa,CAAC,EAAErW,MAAMsW,eAAeC,kBAAkBC,iBAAiBC,SAAQ,EAAG5/B,QAAO,EAAG,WAAA7oC,CAAYvK,EAAEU,EAAE,CAAC,GAAG,GAAGzJ,KAAKg2B,YAAYz1B,OAAOwI,IAAI/I,KAAKg2B,YAAY,MAAM,IAAIpiB,MAAM,yCAAyC,IAAIvI,WAAWT,WAAWoyB,SAASs9C,aAAa,MAAM,IAAI1mE,MAAM,4BAA4B,GAAG5T,KAAKm8C,QAAO,EAAGn8C,KAAKqO,KAAK5E,EAAE4E,MAAM7D,OAAOwxE,aAAah8E,KAAK47E,eAAenyE,EAAEwyE,SAASrxE,UAAUoyB,QAAQs9C,eAAet6E,KAAK67E,kBAAkB,iBAAiB77E,KAAK47E,gBAAgBrB,mBAAmBv6E,KAAKqO,KAAK,CAACihB,QAAO,IAA3E,GAAmFtvB,KAAK87E,iBAAiB97E,KAAK67E,kBAAkBpyE,EAAE67D,OAAO77D,EAAEwyE,SAAS,GAAGj8E,KAAK87E,iBAAiB97E,KAAKk8E,sBAAsBl8E,KAAKslE,MAAM77D,EAAE67D,MAAMthE,KAAI,CAAE+E,EAAEU,EAAExG,KAAK,GAAG,MAAM8F,EAAEyL,KAAK,MAAM,IAAIZ,MAAM,mCAAmC,GAAG,MAAM7K,EAAE1F,OAAO,MAAM,IAAIuQ,MAAM,qCAAqC,GAAG,MAAM7K,EAAEmI,OAAO,GAAG,IAAIzH,EAAEV,EAAEmI,OAAO,MAAM,CAAC,MAAMjQ,EAAEgC,EAAEwG,EAAE,GAAGV,EAAEmI,OAAOjQ,EAAEiQ,OAAOjQ,EAAEoC,MAAM,CAAC,MAAM0F,EAAEozE,SAASpzE,EAAEozE,OAAOn8E,KAAKo8E,kBAAkB,CAAC5nE,KAAKzL,EAAEyL,QAAQzL,EAAEszE,KAAKr8E,KAAKs8E,qBAAqBvzE,EAAEozE,QAAQ,MAAMl7E,EAAE8H,EAAEmI,OAAOlO,EAAE+F,EAAEmI,OAAOnI,EAAE1F,OAAOD,EAAElD,KAAKY,MAAMG,EAAEjB,KAAKg2B,aAAahlB,EAAE9Q,KAAKY,OAAOkC,EAAE,GAAGhD,KAAKg2B,aAAa,IAAI,IAAIvsB,EAAErG,EAAEqG,GAAGuH,IAAIvH,EAAE,CAAC,MAAMxG,EAAEwG,EAAEzJ,KAAKg2B,YAAY5yB,EAAEnC,EAAEgC,EAAE,EAAEhC,EAAEgC,EAAE+N,EAAEhO,EAAEC,EAAEjD,KAAKg2B,YAAYh2B,KAAKg2B,YAAYhzB,EAAEC,EAAE7C,EAAEa,EAAEgC,EAAE,EAAEA,EAAEhC,EAAEjB,KAAK07E,SAASjyE,KAAKzJ,KAAK07E,SAASjyE,GAAG,IAAIzJ,KAAK07E,SAASjyE,GAAGlC,KAAK,CAACggB,KAAKnkB,EAAE0rD,GAAG99C,EAAEE,OAAO9Q,EAAEm8E,KAAKxzE,GAAG,CAAC,OAAOA,CAAE,IAAGR,OAAOolC,iBAAiB,YAAW,IAAK3tC,KAAKw8E,YAAYx8E,KAAKqD,OAAOrD,KAAKslE,MAAMviE,QAAO,CAAEgG,EAAEU,IAAIV,EAAEU,EAAEpG,QAAQ,GAAG,MAAMoG,EAAEpG,QAAQoG,EAAEpG,SAASrD,KAAKqD,OAAO,MAAM,IAAIuQ,MAAM,sEAAsE5T,KAAKqD,OAAO9C,OAAOkJ,EAAEpG,SAAS,IAAIrD,KAAKqD,SAAS,MAAMrD,KAAKo8C,gBAAgBp8C,KAAKqD,OAAOrD,KAAKg2B,aAAah2B,KAAKg2B,YAAYh2B,KAAKq8C,eAAen8C,KAAKa,KAAKf,KAAKqD,OAAOrD,KAAKg2B,aAAa,EAAE,CAAC,qBAAMymD,CAAgB1zE,GAAG,IAAIU,EAAEzJ,KAAKk8C,OAAOnzC,GAAG,IAAIU,EAAE,CAAC,MAAMxG,QAAQjD,KAAK87E,iBAAiB97E,KAAKk8C,OAAOnzC,GAAGU,QAAQxG,EAAEu3E,cAAczxE,EAAE,CAACumB,QAAO,GAAI,CAAC,OAAO7lB,CAAC,CAAC,uBAAM2yE,CAAkBrzE,GAAG,MAAMU,EAAEV,EAAEyL,KAAK1P,MAAMiE,EAAEyL,KAAKiS,YAAY,KAAK,GAAG,aAAazmB,KAAK08E,oBAAoB3zE,IAAIyxE,cAAc/wE,EAAE0O,QAAQkjE,GAAG,IAAI,CAAC/rD,QAAO,GAAI,CAAC,0BAAMgtD,CAAqBvzE,GAAG,aAAaA,GAAG8xE,SAAS,CAAC,yBAAM6B,CAAoB3zE,GAAG,MAAMU,EAAEV,EAAEyL,KAAKiS,YAAY,KAAK,IAAI,IAAIhd,GAAG,IAAIA,EAAE,OAAOzJ,KAAK67E,kBAAkB,MAAM54E,EAAE8F,EAAEyL,KAAKzL,EAAEyL,KAAK1P,MAAM,EAAE2E,GAAG,OAAOzJ,KAAK27E,aAAa14E,KAAKjD,KAAK27E,aAAa14E,GAAG,iBAAiBjD,KAAK08E,oBAAoB3zE,IAAIwxE,mBAAmBt3E,EAAE6B,MAAM7B,EAAEwjB,YAAY,KAAK,GAAG,CAAC6I,QAAO,IAAvG,IAAgHtvB,KAAK27E,aAAa14E,EAAE,CAAC,yBAAMi5E,GAAsB,MAAMnzE,QAAQ6B,UAAUoyB,QAAQs9C,eAAe,aAAavxE,EAAEwxE,mBAAmB,SAAS,CAACjrD,QAAO,KAAMirD,mBAAmBv6E,KAAKqO,KAAK,CAACihB,QAAO,GAAI,CAAC,SAAM6G,CAAIptB,EAAEU,EAAExG,EAAEu4E,IAAI,IAAI,aAAax7E,KAAK0xE,KAAK3oE,EAAEU,GAAGxG,EAAE,MAAM,IAAI,CAAC,MAAM8F,GAAG,OAAOu3C,gBAAe,IAAKr9C,EAAE8F,KAAKA,CAAC,CAAC,CAAC,wBAAM4zE,CAAmB5zE,GAAG,aAAaA,GAAGqxE,eAAe,CAACc,kBAAiB,GAAI,CAAC,UAAMxJ,CAAK3oE,EAAEU,GAAG,GAAGzJ,KAAKm8C,OAAO,MAAM,IAAIvoC,MAAM,qBAAqB,MAAM3Q,EAAE8F,IAAI/I,KAAKq8C,eAAe,GAAGp5C,GAAGwG,EAAEpG,SAASrD,KAAKo8C,gBAAgB,MAAM,IAAIxoC,MAAM,6BAA6B5T,KAAKo8C,mBAAmB,IAAIn5C,GAAGwG,EAAEpG,SAASrD,KAAKg2B,YAAY,MAAM,IAAIpiB,MAAM,wBAAwB5T,KAAKg2B,eAAe,MAAM/0B,EAAE,WAAW,MAAMgC,QAAQjD,KAAKy8E,gBAAgB1zE,GAAG9H,QAAQgC,EAAEm3E,eAAe,CAACc,kBAAiB,UAAWj6E,EAAE4Q,MAAMpI,SAASxI,EAAEu1B,OAAQ,EAAlI,GAAsI,IAAIx2B,KAAKslE,MAAM,OAAOrkE,EAAE,MAAM+B,EAAEhD,KAAK07E,SAAS3yE,GAAG,IAAI/F,EAAE,MAAM,IAAI4Q,MAAM,uCAAuC,MAAMxQ,EAAEJ,EAAEgB,KAAI,OAAQu4E,KAAKxzE,EAAEmI,OAAOjO,EAAEskB,KAAKtmB,EAAE6tD,GAAG9rD,MAAM+F,EAAEgkD,SAAShkD,EAAEgkD,OAAO/sD,KAAK28E,mBAAmB5zE,EAAEozE,qBAAqBpzE,EAAEgkD,QAAQl7C,MAAM,CAAC0D,KAAK,QAAQ8iC,SAASp1C,EAAE2U,KAAKnO,EAAE3E,MAAM7D,EAAE+B,IAAK,IAAGI,EAAEmE,KAAKtG,SAAS2rC,QAAQiJ,IAAIzyC,EAAE,CAAC,SAAMwD,CAAImC,EAAEU,EAAExG,EAAEu4E,IAAI,MAAM/xE,IAAIA,EAAE,CAAC,GAAG,IAAI,MAAMxI,QAAQjB,KAAK48E,KAAK7zE,EAAEU,GAAG,OAAOxG,EAAE,KAAKhC,GAAGA,CAAC,CAAC,MAAM8H,GAAG,OAAO9F,EAAE8F,GAAGA,CAAC,CAAC,CAAC,UAAM6zE,CAAK7zE,EAAEU,GAAG,GAAG,mBAAmBA,EAAE,OAAOzJ,KAAK4G,IAAImC,OAAE,EAAOU,GAAG,GAAGzJ,KAAKm8C,OAAO,MAAM,IAAIvoC,MAAM,qBAAqB,MAAM3Q,EAAE8F,IAAI/I,KAAKq8C,eAAer8C,KAAKo8C,gBAAgBp8C,KAAKg2B,YAAY/0B,EAAEwI,EAAEyH,QAAQ,EAAElO,EAAEyG,EAAEpG,OAAOpC,EAAEwI,EAAEpG,OAAOJ,EAAEG,EAAEqG,EAAEpG,QAAQJ,EAAEhC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAG+B,EAAEC,EAAE,MAAM,IAAI2Q,MAAM,gCAAgC,GAAG3S,IAAI+B,EAAE,OAAO,IAAI0H,WAAW,GAAG,IAAI1K,KAAKslE,OAAOtlE,KAAKk8C,OAAOnzC,GAAG,CAAC,MAAMU,QAAQzJ,KAAKy8E,gBAAgB1zE,GAAG,IAAI/F,QAAQyG,EAAEoxE,UAAU,IAAI55E,GAAGmC,IAAIH,IAAID,EAAEA,EAAE8B,MAAM7D,EAAEmC,EAAEnC,IAAI,MAAM+P,QAAQhO,EAAE8iE,cAAc,GAAG,IAAI90D,EAAEK,WAAW,MAAM,IAAIuC,MAAM,SAAS7K,oBAAoB,OAAO,IAAI2B,WAAWsG,EAAE,CAAC,IAAIA,EAAEhR,KAAK07E,SAAS3yE,GAAG,IAAIiI,EAAE,MAAM,IAAI4C,MAAM,uCAAuC,GAAGnK,IAAIuH,EAAEA,EAAEwC,QAAO,EAAG+T,KAAKxe,EAAE+lD,GAAGrlD,KAAKA,EAAExI,GAAG8H,EAAE/F,IAAI,IAAIgO,EAAE3N,QAAQ,MAAM,IAAIuQ,MAAM,uCAAuC,MAAMxT,EAAE4Q,EAAEhN,KAAI,OAAQujB,KAAKxe,EAAE+lD,GAAG7rD,EAAEiO,OAAO9N,EAAEm5E,KAAKvrE,MAAMvH,IAAIxG,EAAED,IAAIC,EAAED,GAAG+F,EAAE9H,IAAImC,GAAGnC,EAAE8H,EAAEA,EAAE9H,WAAW+P,EAAEqrE,MAAMv3E,MAAM1B,EAAEA,EAAEH,EAAE8F,MAAMmJ,QAAQ06B,QAAQiJ,IAAIz1C,GAAG+R,EAAE,IAAID,EAAE7O,aAAa6O,EAAE,GAAG4zD,oBAAoB,IAAIjC,KAAK3xD,GAAG4zD,cAAc,GAAG,IAAI3zD,EAAEd,WAAW,MAAM,IAAIuC,MAAM,SAAS7K,oBAAoB,OAAO,IAAI2B,WAAWyH,EAAE,CAAC,WAAMqkB,CAAMztB,EAAEyyE,IAAI,GAAGx7E,KAAK+7E,QAAQ,MAAM,EAAEhzE,EAAEyyE,GAAG/xE,IAAI62C,gBAAe,IAAKv3C,EAAE,IAAI6K,MAAMnK,MAA3C,CAAkDV,EAAE,qBAAqB/I,KAAK+7E,SAAQ,EAAG/7E,KAAK07E,cAAS,EAAO17E,KAAK27E,kBAAa,EAAO37E,KAAKslE,aAAatlE,KAAKw8E,UAAUx8E,KAAKm8C,QAAO,EAAGmE,gBAAe,IAAKv3C,EAAE,OAAO,CAAC,aAAMyzE,GAAU,GAAGx8E,KAAKm8C,SAASn8C,KAAKslE,MAAM,OAAO,MAAMv8D,EAAE,GAAG,IAAI,MAAMU,KAAKzJ,KAAKslE,MAAM77D,EAAEsjD,SAAShkD,EAAExB,KAAKkC,EAAEsjD,OAAOtM,MAAM13C,GAAGA,EAAEytB,WAAW/sB,EAAEsjD,YAAO,GAAQ,MAAMtjD,EAAE,WAAW,MAAMV,QAAQ/I,KAAK87E,iBAAiB97E,KAAKk8C,OAAO,GAAG,UAAU,MAAMzyC,KAAKV,EAAE4K,aAAa5K,EAAEuyE,YAAY7xE,EAAE,CAAC8xE,WAAU,IAAKv7E,KAAK87E,iBAAiB97E,KAAKk8E,4BAA4Bl8E,KAAK87E,gBAAiB,EAA/M,SAAyNlvC,QAAQiJ,IAAI9sC,GAAG,IAAI,MAAMA,KAAK/I,KAAKslE,MAAMv8D,EAAEszE,KAAKr8E,KAAKs8E,qBAAqBvzE,EAAEozE,cAAc1yE,CAAC,CAAC,aAAMgtB,CAAQ1tB,EAAEyyE,IAAIx7E,KAAKw2B,OAAM,MAAC5M,IAAU,GAAGngB,EAAE,OAAOV,EAAEU,GAAG,IAAI,MAAMV,QAAQ/I,KAAK47E,qBAAqB7yE,EAAEuyE,YAAYt7E,KAAKqO,KAAK,CAACktE,WAAU,GAAI,CAAC,MAAM9xE,GAAG,OAAOV,EAAEU,EAAE,CAACV,EAAE,KAAM,GAAE,EAAE,IAAI8zE,GAAG55E,EAAE,MAAM65E,GAAG75E,EAAE,MAAM,MAAM85E,GAAG94E,EAAE,eAAe+4E,GAAG,KAAK,MAAMj0E,UAAU9H,EAAE4rC,aAAa,WAAAv5B,CAAYvK,GAAG0sB,QAAQz1B,KAAKi9E,eAAc,EAAGj9E,KAAKk9E,MAAMn0E,CAAC,CAAC,mBAAA61D,GAAsB5+D,KAAKi9E,eAAc,CAAE,CAAC,SAAApe,CAAU91D,GAAG,IAAIU,EAAE,IAAIA,EAAE,IAAIsd,SAAShe,EAAEsd,QAAQY,UAAU,EAAE,CAAC,MAAMle,GAAG,MAAM,CAAC/I,KAAKk9E,MAAMvhB,WAAW/0D,IAAI6C,KAAKszE,GAAG,kBAAkBtzE,GAAGzJ,KAAKk9E,MAAMvhB,WAAW70D,IAAI2C,GAAE,GAAIzJ,KAAKmtC,KAAK,WAAW1jC,GAAGzJ,KAAKm9E,cAAc1zE,GAAG,CAAC,QAAA2zE,CAASr0E,GAAG,IAAI/I,KAAKi9E,cAAc,OAAOF,GAAG,cAAch0E,GAAG,MAAMU,EAAE,IAAIiB,WAAW,GAAG,IAAIqc,SAAStd,EAAE4c,QAAQ4B,UAAU,EAAElf,GAAG/I,KAAKk9E,MAAMr4C,SAAS,cAAcp7B,EAAE,CAAC,aAAA0zE,CAAcp0E,GAAG,MAAMU,EAAEzJ,KAAKk9E,MAAMphB,SAAS,IAAI,IAAI74D,EAAE,EAAEA,EAAEwG,EAAEpG,OAAOJ,IAAI,CAAC,MAAMhC,EAAEwI,EAAExG,GAAGhC,EAAEg6D,QAAQlyD,IAAI+zE,GAAGrzE,EAAExG,GAAGA,GAAG,EAAEjD,KAAKk9E,MAAMzc,UAAUx/D,EAAE,IAAI2S,MAAM,sBAAsB,MAAM,CAAC,EAAE,OAAO7K,EAAExE,UAAU8J,KAAK,cAActF,GAAG,IAAIs0E,GAAGp6E,EAAE,MAAMq6E,GAAGr6E,EAAE,MAAM,MAAMs6E,GAAG,MAAM,MAAMC,GAAG,WAAAlqE,CAAYvK,GAAG/I,KAAKqD,OAAO0F,EAAE/I,KAAKy9E,QAAQ10E,EAAE/I,KAAK09E,QAAQ,KAAK19E,KAAK29E,QAAQz9E,KAAKa,KAAKgI,EAAEw0E,IAAIv9E,KAAK49E,WAAW70E,EAAEw0E,IAAIA,GAAGv9E,KAAK69E,UAAU,EAAE79E,KAAKy/B,QAAQ,KAAKz/B,KAAK89E,eAAe,KAAK99E,KAAK+9E,cAAc,EAAE/9E,KAAKg+E,UAAS,CAAE,CAAC,WAAAhoD,CAAYjtB,GAAG,OAAOA,IAAI/I,KAAK29E,QAAQ,EAAE39E,KAAK49E,WAAWL,EAAE,CAAC,oBAAAU,CAAqBl1E,GAAG,OAAO/I,KAAKqD,OAAO0F,EAAEw0E,EAAE,CAAC,WAAAW,CAAYn1E,GAAG,OAAOA,EAAEw0E,EAAE,CAAC,OAAAY,GAAU,OAAOn+E,KAAK6+B,OAAO7+B,KAAK89E,eAAez6E,OAAOrD,KAAK89E,eAAe5vC,MAAMluC,KAAK+9E,cAAc/9E,KAAK29E,QAAQ39E,KAAK+9E,iBAAiB,GAAG,CAAC,CAAC,gBAAAK,GAAmB,IAAIp+E,KAAK6+B,OAAO,OAAO,EAAE,GAAG7+B,KAAK89E,eAAez6E,QAAQrD,KAAK+9E,cAAc/9E,KAAK29E,QAAQ,CAAC,IAAI50E,EAAE/I,KAAK+9E,cAAc,KAAK/9E,KAAK89E,eAAez6E,QAAQ0F,EAAE7I,KAAKS,IAAIoI,EAAE/I,KAAK89E,eAAe5vC,OAAO,OAAOluC,KAAK+9E,cAAc/9E,KAAK29E,QAAQ50E,CAAC,CAAC,OAAO,CAAC,CAAC,MAAAwmC,CAAOxmC,GAAG/I,KAAK6+B,QAAQ7+B,KAAK89E,eAAev2E,KAAKwB,EAAE,CAAC,eAAAs1E,CAAgBt1E,GAAG/I,KAAK6+B,SAAS7+B,KAAK+9E,cAAch1E,EAAE,CAAC,GAAAnC,CAAImC,GAAG,OAAO/I,KAAK6+B,OAAO7+B,KAAKy/B,QAAQ12B,GAAG,IAAI,CAAC,GAAAjC,CAAIiC,EAAEU,EAAExG,GAAG,IAAIjD,KAAK6+B,OAAO,OAAM,EAAG,MAAM59B,EAAEwI,EAAEpG,OAAOL,EAAE9C,KAAKa,KAAKE,EAAEs8E,IAAI,IAAI,IAAIt8E,EAAE,EAAEA,EAAE+B,EAAE/B,IAAI,IAAIjB,KAAKy/B,QAAQ12B,EAAE9H,GAAG,CAAC,MAAM+B,EAAE/B,EAAEs8E,GAAGn6E,EAAEqG,EAAE3E,MAAM9B,EAAEA,EAAEu6E,IAAIv9E,KAAK69E,YAAY79E,KAAKy/B,QAAQ12B,EAAE9H,GAAGmC,EAAEpD,KAAKy9E,SAASr6E,EAAEC,OAAOrD,KAAK09E,QAAQl2D,SAASvkB,IAAIjD,KAAK09E,QAAQn2E,KAAKtE,EAAE,CAAC,OAAOjD,KAAK69E,YAAY79E,KAAK29E,OAAO,CAAC,KAAAtvD,GAAQ,IAAIruB,KAAKy/B,SAASz/B,KAAK29E,UAAU39E,KAAK69E,UAAU,OAAO,KAAK,MAAM90E,GAAE,EAAGrB,EAAEizD,IAAI36D,KAAKy/B,QAAQz/B,KAAKqD,QAAQ,OAAOrD,KAAKy/B,QAAQ,KAAKz/B,KAAK89E,eAAe,KAAK99E,KAAK09E,QAAQ,KAAK19E,KAAKg+E,UAAS,EAAGj1E,CAAC,CAAC,IAAA81B,GAAO,OAAO7+B,KAAKg+E,WAAWh+E,KAAKy/B,UAAUz/B,KAAKy/B,QAAQ,IAAI57B,MAAM7D,KAAK29E,SAAS39E,KAAK89E,eAAe,GAAG99E,KAAK09E,QAAQ,KAAI,EAAG,EAAEF,GAAGc,aAAaf,GAAG,IAAIgB,GAAGt7E,EAAE,MAAM,MAAMu7E,GAAGv6E,EAAE,eAAew6E,GAAG,MAAMC,GAAG31E,IAAI,MAAMU,UAAUxI,EAAE4rC,aAAa,WAAAv5B,CAAY7J,GAAGgsB,QAAQz1B,KAAKk9E,MAAMzzE,EAAEzJ,KAAK2+E,WAAU,EAAG3+E,KAAK4+E,mBAAkB,EAAG5+E,KAAK6+E,cAAc,KAAK7+E,KAAK8+E,kBAAkB,KAAK9+E,KAAK++E,UAAU,IAAI7gE,GAAG3B,EAAE,EAAE,CAACw+C,KAAK,MAAMz0C,YAAYC,OAAOxd,IAAI/I,KAAKg/E,YAAYj2E,EAAE,CAAC,WAAA41D,CAAY51D,EAAEU,EAAExG,GAAGjD,KAAK2/D,UAAU52D,CAAC,CAAC,mBAAA61D,CAAoB71D,GAAG,OAAOA,EAAEvC,GAAGuC,EAAEvC,EAAEy4E,YAAYl2E,EAAEm2E,cAAc,iBAAiBn2E,EAAEm2E,eAAe,IAAIn2E,EAAEm2E,eAAen2E,EAAEm2E,eAAe,EAAEl/E,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,qCAAqC5T,KAAK6+E,cAAc91E,EAAEm2E,cAAcl/E,KAAKm/E,WAAWj/E,KAAKa,KAAKf,KAAK6+E,cAAcJ,IAAIz+E,KAAK8+E,kBAAkB,EAAE9+E,KAAKm/E,gBAAgBn/E,KAAKo/E,kBAAkBp/E,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,gCAAgC5T,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,qCAAqC,CAAC,SAAAirD,CAAU91D,GAAG,IAAIU,EAAExG,EAAE,IAAI,MAAMhC,GAAE,EAAGyG,EAAEmzD,IAAI9xD,GAAG/F,EAAE/B,EAAEulB,QAAQ,MAAM,EAAE/c,EAAErG,EAAEmZ,EAAE5L,OAAO1P,EAAEkoB,UAAU,EAAEnmB,IAAIC,EAAE8F,EAAEjE,MAAM9B,EAAE,CAAC,MAAM+F,GAAG,MAAM,CAAC,OAAOU,EAAE41E,UAAU,KAAK,EAAEr/E,KAAK6hE,WAAWp4D,EAAEwxD,OAAO,MAAM,KAAK,EAAEj7D,KAAKs/E,QAAQ71E,EAAEwxD,MAAMh4D,EAAEwG,EAAE81E,YAAY,MAAM,KAAK,EAAEv/E,KAAKoiE,UAAU34D,EAAEwxD,OAAO,CAAC,KAAAoJ,GAAQrkE,KAAK4+E,oBAAoB5+E,KAAK2+E,WAAU,EAAG3+E,KAAK6+E,eAAe7+E,KAAKo/E,iBAAiB,CAAC,MAAA7vC,GAASvvC,KAAK2+E,WAAU,CAAE,CAAC,iBAAMK,CAAYj2E,GAAG,GAAG/I,KAAK4+E,kBAAkB,OAAM,EAAGJ,GAAG,gBAAgB,IAAI,MAAM/0E,EAAErG,EAAEmZ,EAAE5L,OAAO5H,GAAGq8D,KAAK37D,IAAIV,EAAE3F,EAAEmZ,EAAE1L,OAAOpH,GAAG,CAAC,MAAMV,GAAG,CAAC,QAAQ/I,KAAK2/D,WAAW3/D,KAAK2/D,kBAAiB,EAAGj4D,EAAE03D,IAAIr2D,EAAE,SAAS/I,KAAKuvC,SAASvvC,KAAKm2C,SAASptC,EAAE/I,KAAK4+E,mBAAkB,EAAG5+E,KAAK6+E,cAAc7+E,KAAKm2C,SAAS9yC,OAAOrD,KAAKk9E,MAAMhhB,kBAAkBgjB,cAAcl/E,KAAK6+E,cAAc7+E,KAAKmtC,KAAK,WAAW/pC,EAAEmZ,EAAE1L,OAAO,CAACu0D,KAAKhiE,EAAEmZ,EAAE5L,OAAO3Q,KAAKm2C,aAAa,GAAG,CAAC,KAAA2+B,CAAM/rE,EAAEU,GAAG,IAAIxG,EAAEG,EAAEmZ,EAAE1L,OAAO9H,GAAGud,YAAYC,OAAO9c,KAAKxG,GAAE,EAAGyE,EAAEizD,IAAI,CAAC13D,EAAEwG,KAAKzJ,KAAKk9E,MAAMr4C,SAAS,cAAc5hC,EAAE,CAAC,QAAAu8E,CAASz2E,GAAG/I,KAAK80E,MAAM,CAACuK,SAAS,EAAEpkB,MAAMlyD,GAAG,CAAC,KAAA02E,CAAM12E,EAAEU,EAAExG,GAAG,MAAMhC,EAAE,CAACo+E,SAAS,EAAEpkB,MAAMlyD,GAAG,iBAAiB9F,IAAIhC,EAAEs+E,WAAWt8E,GAAGjD,KAAK80E,MAAM7zE,EAAEwI,EAAE,CAAC,OAAAi2E,CAAQ32E,GAAG/I,KAAK80E,MAAM,CAACuK,SAAS,EAAEpkB,MAAMlyD,GAAG,CAAC,UAAA84D,CAAW94D,GAAG,IAAI/I,KAAK4+E,kBAAkB,YAAY5+E,KAAK0/E,QAAQ32E,GAAG,MAAMU,EAAEV,EAAE01E,GAAG,IAAIx7E,EAAEwG,EAAEg1E,GAAGx7E,EAAEjD,KAAK6+E,gBAAgB57E,EAAEjD,KAAK6+E,eAAe,MAAM59E,EAAEjB,KAAKm2C,SAASrxC,MAAM2E,EAAExG,GAAGjD,KAAKy/E,MAAM12E,EAAE9H,EAAEjB,KAAK6+E,cAAc,CAAC,OAAAS,CAAQv2E,EAAEU,EAAExG,GAAGwG,EAAEpG,OAAOo7E,KAAKz+E,KAAK2+E,YAAY3+E,KAAKm2C,SAASrvC,IAAI2C,EAAEV,EAAE01E,IAAIz+E,KAAK++E,UAAUj4E,IAAIiC,GAAG/I,KAAK2/E,aAAa,CAAC,SAAAvd,CAAUr5D,GAAG/I,KAAK8+E,kBAAkB,GAAG9+E,KAAK2+E,WAAW3+E,KAAKw/E,SAASz2E,GAAG/I,KAAK8+E,mBAAmB,GAAG9+E,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,+BAA+B,CAAC,cAAAwrE,GAAiB,GAAGp/E,KAAK2+E,UAAU,CAAC3+E,KAAKm2C,SAAS,IAAIzrC,WAAW1K,KAAK6+E,eAAe,IAAI,IAAI91E,EAAE,EAAEA,EAAE/I,KAAKm/E,WAAWp2E,IAAI/I,KAAKw/E,SAASz2E,EAAE,CAAC,CAAC,gBAAM42E,GAAa,IAAI52E,GAAE,EAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEzJ,KAAKm/E,WAAW11E,IAAI,IAAIzJ,KAAK++E,UAAUn4E,IAAI6C,GAAG,CAACV,GAAE,EAAG,KAAK,CAACA,UAAU/I,KAAKg/E,YAAYh/E,KAAKm2C,WAAWn2C,KAAK4/E,kBAAkB,CAAC,eAAAA,GAAkB5/E,KAAK++E,UAAU,IAAI7gE,GAAG3B,EAAE,EAAE,CAACw+C,KAAK,MAAM/6D,KAAK8+E,mBAAmB9+E,KAAKm/E,WAAWn/E,KAAK8+E,kBAAkB,EAAE9+E,KAAKo/E,iBAAiBp/E,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,8BAA8B,EAAE,OAAOnK,EAAElF,UAAU8J,KAAK,cAAc5E,GAAG,IAAIo2E,GAAG58E,EAAE,MAAM68E,GAAG78E,EAAE,MAAM,MAAM88E,GAAG97E,EAAE,4BAA4B,MAAMgF,WAAWhI,EAAE,WAAAqS,CAAYvK,GAAGo5C,MAAM14C,EAAEknB,IAAI1tB,IAAIwyB,QAAQz1B,KAAKggF,SAASj3E,EAAEi3E,SAAShgF,KAAKigF,aAAal3E,EAAEi3E,SAASpa,YAAY5lE,KAAKkgF,aAAaz2E,EAAEV,EAAEmI,QAAQlR,KAAKigF,aAAa,EAAEjgF,KAAKmgF,WAAWl9E,EAAE8F,EAAEmI,QAAQlR,KAAKigF,aAAa,EAAEjgF,KAAKogF,OAAOpgF,KAAKkgF,YAAYlgF,KAAKqgF,QAAQ52E,EAAEV,EAAEmI,OAAOlR,KAAKkgF,YAAYlgF,KAAKigF,aAAajgF,KAAKsgF,SAASr9E,EAAEwG,EAAE,EAAEzJ,KAAKugF,gBAAgBrgF,KAAKS,IAAI,QAAQX,KAAKigF,aAAa,EAAE,GAAGjgF,KAAKggF,SAASQ,QAAQxgF,KAAKkgF,YAAYlgF,KAAKmgF,UAAU,EAAE,MAAK,GAAIngF,KAAKwrC,WAAU,CAAE,CAAC,CAACxhB,OAAOklB,iBAAiB,OAAOlvC,IAAI,CAAC,IAAA2uC,GAAO,OAAO,IAAI/B,SAAQ,CAAE7jC,EAAEU,KAAK,GAAG,IAAIzJ,KAAKsgF,UAAUtgF,KAAKwrC,UAAU,OAAOziC,EAAE,CAACymC,MAAK,IAAKxvC,KAAKy2B,UAAU,MAAMxzB,EAAE,CAAChC,EAAE+B,KAAK,IAAIhD,KAAKggF,SAASzf,SAAS35D,IAAI3F,GAAG,CAAC,MAAM8H,EAAEU,KAAKA,IAAIxI,GAAGjB,KAAKwrC,aAAaxrC,KAAKggF,SAASl0C,eAAe,WAAW/iC,GAAG9F,EAAEhC,EAAE+B,GAAE,EAAG,OAAOhD,KAAKggF,SAASt0C,GAAG,WAAW3iC,GAAG/I,KAAKggF,SAASS,SAASx/E,EAAEA,EAAEjB,KAAKugF,gBAAgB,CAAC,GAAGvgF,KAAKggF,SAASx0C,UAAU,OAAO/hC,EAAE,IAAImK,MAAM,oBAAoB5T,KAAKggF,SAASjqD,MAAMnvB,IAAI3F,EAAE+B,GAAE,CAAEC,EAAED,IAAIhD,KAAKwrC,UAAUziC,EAAE,CAACymC,MAAK,KAAMuwC,GAAG,4CAA4C9+E,EAAE+B,GAAGK,OAAOJ,GAAG2T,SAAS3T,EAAEwG,EAAExG,QAAQ8F,EAAE,CAACvE,MAAMxB,EAAEwsC,MAAK,MAAM,EAAGvuC,EAAEf,KAAKS,IAAIX,KAAKsgF,SAAStgF,KAAKigF,aAAajgF,KAAKqgF,SAASp9E,EAAEjD,KAAKogF,SAAS,CAAC/8E,OAAOpC,EAAEiQ,OAAOlR,KAAKqgF,UAAUrgF,KAAKsgF,UAAUr/E,EAAEjB,KAAKqgF,QAAQ,CAAE,GAAE,CAAC,YAAM,GAAS,OAAOrgF,KAAKy2B,UAAU,CAAC+Y,MAAK,EAAG,CAAC,WAAM,CAAMzmC,GAAG,MAAMA,CAAC,CAAC,OAAA0tB,CAAQ1tB,EAAE,OAAOU,GAAGzJ,KAAKwrC,YAAYxrC,KAAKwrC,WAAU,EAAGxrC,KAAKggF,SAASx0C,WAAWxrC,KAAKggF,SAASU,UAAU1gF,KAAKkgF,YAAYlgF,KAAKmgF,WAAU,GAAIngF,KAAKmtC,KAAK,UAAUpkC,EAAEU,GAAG,EAAE,MAAMk3E,WAAW1/E,EAAE,WAAAqS,CAAYvK,EAAEU,GAAGgsB,QAAQz1B,KAAKggF,SAASj3E,EAAE/I,KAAKsrD,YAAW,EAAGtrD,KAAK4gF,aAAa,IAAI5vC,IAAIhxC,KAAK6gF,WAAW,IAAI7vC,IAAIhxC,KAAKqO,KAAK5E,EAAE4E,KAAKrO,KAAKwU,KAAK/K,EAAE+K,KAAKxU,KAAKqD,OAAOoG,EAAEpG,OAAOrD,KAAK0L,KAAKjC,EAAEpG,OAAOrD,KAAKuV,KAAKuqE,GAAGlnC,QAAQ54C,KAAKqO,OAAO,2BAA2BrO,KAAKkR,OAAOzH,EAAEyH,OAAOlR,KAAKwvC,MAAK,EAAG,MAAMvsC,EAAEwG,EAAEyH,OAAOjQ,EAAEgC,EAAEwG,EAAEpG,OAAO,EAAErD,KAAKkgF,YAAYj9E,EAAEjD,KAAKggF,SAASpa,YAAY,EAAE5lE,KAAKmgF,UAAUl/E,EAAEjB,KAAKggF,SAASpa,YAAY,EAAE,IAAI5lE,KAAKqD,SAASrD,KAAKwvC,MAAK,EAAGxvC,KAAKmtC,KAAK,SAASntC,KAAK8gF,QAAQ/3E,EAAE6qE,MAAM,CAAC,cAAIlX,GAAa,GAAG18D,KAAKsrD,aAAatrD,KAAKggF,SAASzf,SAAS,OAAO,EAAE,MAAM8E,OAAOt8D,EAAEw3D,SAAS92D,EAAEm8D,YAAY3iE,EAAE4iE,gBAAgB5kE,GAAGjB,KAAKggF,UAAUE,YAAYl9E,EAAEm9E,UAAU/8E,GAAGpD,KAAKgR,EAAEhO,IAAI,MAAMI,EAAEJ,IAAI+F,EAAE1F,OAAO,EAAEpC,EAAEgC,EAAE,OAAOwG,EAAE7C,IAAI5D,GAAGI,EAAEA,EAAE2F,EAAE/F,GAAGy6E,SAAS,IAAIr9E,EAAE,EAAE,IAAI,IAAIqJ,EAAEzG,EAAEyG,GAAGrG,EAAEqG,GAAG,EAAE,CAAC,MAAMyI,EAAElB,EAAEvH,GAAG,GAAGrJ,GAAG8R,EAAEzI,IAAIzG,EAAE,CAAC,MAAM+F,EAAE/I,KAAKkR,OAAOjO,EAAE7C,GAAGF,KAAKS,IAAIoI,EAAEmJ,EAAE,CAAC,GAAGzI,IAAIrG,EAAE,CAAC,MAAMqG,GAAGrG,IAAI2F,EAAE1F,OAAO,EAAEpC,EAAEgC,IAAIjD,KAAKkR,OAAOlR,KAAKqD,QAAQJ,EAAE7C,GAAGF,KAAKS,IAAI8I,EAAEyI,EAAE,CAAC,CAAC,OAAO9R,CAAC,CAAC,YAAI2gF,GAAW,OAAO/gF,KAAKqD,OAAOrD,KAAK08D,WAAW18D,KAAKqD,OAAO,CAAC,CAAC,MAAA29E,CAAOj4E,GAAG,IAAI/I,KAAKqD,QAAQrD,KAAKggF,SAASgB,OAAOhhF,KAAKkgF,YAAYlgF,KAAKmgF,UAAUp3E,EAAE,CAAC,QAAAk4E,GAAW,IAAIjhF,KAAKqD,QAAQrD,KAAKggF,SAASiB,SAASjhF,KAAKkgF,YAAYlgF,KAAKmgF,UAAU,CAAC,CAACn2D,OAAOklB,eAAenmC,EAAE,CAAC,GAAG,GAAG,IAAI/I,KAAKqD,OAAO,OAAOumB,kBAAkB,CAAlBA,GAAsB,MAAMu4B,MAAM14C,EAAE,GAAGV,GAAG,CAAC,EAAE9F,EAAE8F,GAAG4nB,KAAK5nB,EAAE4nB,IAAI3wB,KAAKqD,OAAO0F,EAAE4nB,IAAI3wB,KAAKqD,OAAO,EAAE,GAAGrD,KAAKwvC,KAAK,OAAO5lB,gBAAgB7gB,EAAEU,EAAE,CAAC,GAAG,GAAGV,IAAIihB,OAAOklB,eAAe,kBAAkBnmC,EAAEihB,OAAOklB,eAAezlC,EAAEyH,SAAS,IAAInI,GAAGnC,IAAI,MAAM,IAAIgN,MAAM,kEAAkE,MAAM3Q,EAAEwG,EAAEusB,aAAajtB,EAAEitB,YAAY,IAAI/yB,EAAE,MAAM,IAAI2Q,MAAM,2CAA2C,IAAI3S,EAAEwI,EAAEpG,QAAQ0F,EAAE1F,OAAO,IAAI9C,OAAOyyB,SAAS/xB,GAAG,MAAM,IAAI2S,MAAM,sCAAsC,MAAM5Q,EAAEyG,EAAEyH,QAAQ,EAAE9N,EAAE,CAACqG,EAAExG,EAAEhC,IAAI,IAAI2rC,SAAQ,CAAE5pC,EAAEI,KAAK2F,EAAEnC,IAAI6C,EAAE,CAACyH,OAAOjQ,EAAEoC,OAAOJ,IAAG,CAAE8F,EAAEU,KAAKV,GAAG3F,EAAE2F,GAAG/F,EAAEyG,EAAG,GAAG,IAAG,IAAIuH,EAAE9Q,KAAKY,MAAMkC,EAAEC,GAAG,MAAM7C,EAAE4C,EAAEC,EAAE,GAAGD,EAAE,CAAC,MAAM+F,EAAE7I,KAAKS,IAAIM,EAAEgC,EAAE7C,GAAGa,GAAG8H,QAAQ3F,EAAE4N,IAAIjI,EAAE3I,EAAE,CAAC,IAAI,IAAI2I,EAAE9H,EAAE8H,EAAE,IAAIiI,EAAEjI,GAAG9F,QAAQG,EAAE4N,EAAE9Q,KAAKS,IAAIoI,EAAE9F,GAAG,CAAtoB2mB,CAAwoB5pB,KAAKggF,SAASjqD,MAAM,CAAC7kB,OAAOzH,EAAEzJ,KAAKkR,OAAO7N,OAAOJ,EAAEwG,EAAE,IAAI,MAAMxI,EAAE,IAAIgI,GAAGjJ,KAAK,CAACmiD,MAAM14C,EAAEknB,IAAI1tB,IAAI,OAAOjD,KAAK6gF,WAAWt7E,IAAItE,GAAGA,EAAE0rC,KAAK,UAAS,KAAM3sC,KAAK6gF,WAAWtqD,OAAOt1B,EAAG,IAAGA,CAAC,CAAC,gBAAAigF,CAAiBn4E,GAAG,MAAMU,EAAEzJ,KAAKgqB,OAAOklB,eAAenmC,GAAG9F,EAAEga,EAAE0qC,SAASpgC,KAAK9d,GAAG,OAAOzJ,KAAK4gF,aAAar7E,IAAItC,GAAGA,EAAE0pC,KAAK,SAAQ,KAAM3sC,KAAK4gF,aAAarqD,OAAOtzB,EAAG,IAAGA,CAAC,CAAC,iBAAM6iE,CAAY/8D,EAAE,CAAC,GAAG,MAAMo5C,MAAM14C,EAAE,GAAGV,EAAE9F,EAAE8F,GAAG4nB,KAAK5nB,EAAE4nB,IAAI3wB,KAAKqD,OAAO0F,EAAE4nB,IAAI3wB,KAAKqD,OAAO,EAAEpC,EAAE,IAAIyJ,WAAWzH,EAAEwG,EAAE,GAAG,IAAIzG,EAAE,EAAE,UAAU,MAAM+F,KAAK/I,KAAKgqB,OAAOklB,eAAe,CAACiT,MAAM14C,EAAEknB,IAAI1tB,IAAIhC,EAAE6F,IAAIiC,EAAE/F,GAAGA,GAAG+F,EAAE1F,OAAO,OAAOpC,EAAEolB,MAAM,CAAC,UAAMg2D,CAAKtzE,GAAG,OAAO,IAAI86D,KAAK,OAAO7jE,KAAK8lE,YAAY/8D,IAAI,CAACwM,KAAKvV,KAAKuV,MAAM,CAAC,MAAAw3C,CAAOhkD,GAAG,IAAIU,EAAE,OAAO,IAAIwlC,eAAe,CAACkT,MAAM,KAAK14C,EAAEzJ,KAAKgqB,OAAOklB,eAAenmC,EAAC,EAAG,UAAMo4E,CAAKp4E,GAAG,MAAMvE,MAAMvB,EAAEusC,KAAKvuC,SAASwI,EAAEklC,OAAO1tC,EAAE8H,EAAEytB,QAAQztB,EAAEq4E,QAAQn+E,EAAE,EAAE,MAAAssC,GAAS9lC,EAAE4lC,QAAQ,GAAG,CAAC,aAAIgyC,GAAY,IAAIrhF,KAAK8gF,QAAQQ,QAAQ,MAAM,IAAI1tE,MAAM,qBAAqB,MAAM,GAAG5T,KAAK8gF,QAAQQ,QAAQC,YAAYvhF,KAAKggF,SAAS1b,YAAYtkE,KAAKwU,MAAM,CAAC,QAAAgtE,CAASz4E,GAAG,OAAOA,EAAE04E,IAAIzhF,KAAKqhF,UAAUt4E,CAAC,CAAC,QAAAye,CAASze,GAAG,OAAO/I,KAAKkgF,aAAan3E,GAAG/I,KAAKmgF,WAAWp3E,CAAC,CAAC,QAAAk6C,GAAWjjD,KAAKsrD,YAAW,EAAGtrD,KAAKggF,SAAS,KAAK,IAAI,MAAMj3E,KAAK/I,KAAK4gF,aAAa73E,EAAE0tB,UAAUz2B,KAAK4gF,aAAahyC,QAAQ,IAAI,MAAM7lC,KAAK/I,KAAK6gF,WAAW93E,EAAE0tB,UAAUz2B,KAAK6gF,WAAWjyC,OAAO,EAAE,IAAI8yC,GAAGz+E,EAAE,MAAM,MAAM0+E,GAAG,WAAAruE,CAAYvK,GAAG/I,KAAKggF,SAASj3E,EAAE/I,KAAKm/E,WAAWp2E,EAAEs8D,OAAOhiE,OAAOrD,KAAK4hF,QAAQ,IAAI/9E,MAAM7D,KAAKm/E,YAAYn/E,KAAK6hF,QAAQ94E,IAAI/I,KAAK8hF,cAAc9hF,KAAK+hF,UAAUh5E,EAAC,EAAG/I,KAAKgiF,YAAYj5E,IAAI/I,KAAK4hF,QAAQ74E,IAAI,GAAG/I,KAAKiiF,gBAAgB,KAAKjiF,KAAK8hF,aAAY,EAAG9hF,KAAKggF,SAASkC,MAAMtwE,SAAS7I,IAAI/I,KAAK+hF,UAAUh5E,EAAG,IAAG/I,KAAKggF,SAASt0C,GAAG,OAAO1rC,KAAK6hF,SAAS7hF,KAAK8hF,aAAa,CAAC,cAAAK,CAAep5E,GAAG,IAAIU,EAAE,GAAGxG,EAAE,IAAI,IAAI,IAAIhC,EAAE,EAAEA,EAAEjB,KAAKm/E,aAAal+E,EAAE,CAAC,GAAG8H,IAAIA,EAAE9H,GAAG,SAAS,MAAM+B,EAAEhD,KAAK4hF,QAAQ3gF,GAAG+B,IAAIC,EAAEwG,EAAElC,KAAKtG,GAAG+B,EAAEC,IAAIwG,EAAE,CAACxI,GAAGgC,EAAED,EAAE,CAAC,OAAOyG,EAAEpG,OAAOoG,EAAEvJ,KAAKmC,SAASoH,EAAEpG,OAAO,IAAI,CAAC,CAAC,OAAAozB,GAAUz2B,KAAKggF,SAASl0C,eAAe,OAAO9rC,KAAK6hF,SAAS7hF,KAAKggF,SAASkC,MAAMtwE,SAAS7I,IAAI/I,KAAKoiF,mBAAmBr5E,EAAG,IAAG/I,KAAKggF,SAAS,KAAKhgF,KAAK4hF,QAAQ,KAAK5hF,KAAK6hF,QAAQ,KAAK7hF,KAAKgiF,YAAY,KAAKhiF,KAAKiiF,gBAAgB,IAAI,CAAC,SAAAF,CAAUh5E,GAAGA,EAAEs5E,SAAS,KAAKriF,KAAKoiF,mBAAmBr5E,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEzJ,KAAKm/E,aAAa11E,EAAEzJ,KAAK4hF,QAAQn4E,IAAIV,EAAE4yD,WAAW/0D,IAAI6C,EAAC,EAAGV,EAAE2iC,GAAG,OAAO1rC,KAAKgiF,aAAaj5E,EAAE2iC,GAAG,WAAW1rC,KAAKiiF,iBAAiBl5E,EAAE4jC,KAAK,QAAQ5jC,EAAEs5E,SAAS,CAAC,WAAAP,GAAc9hF,KAAK4hF,QAAQ79E,KAAK,GAAG,IAAI,MAAMgF,KAAK/I,KAAKggF,SAASkC,MAAM,IAAI,IAAIz4E,EAAE,EAAEA,EAAEzJ,KAAKm/E,aAAa11E,EAAEzJ,KAAK4hF,QAAQn4E,IAAIV,EAAE4yD,WAAW/0D,IAAI6C,EAAE,CAAC,kBAAA24E,CAAmBr5E,GAAGA,EAAE+iC,eAAe,OAAO9rC,KAAKgiF,aAAaj5E,EAAE+iC,eAAe,WAAW9rC,KAAKiiF,iBAAiBl5E,EAAEs5E,UAAUt5E,EAAE+iC,eAAe,QAAQ/iC,EAAEs5E,UAAUt5E,EAAEs5E,SAAS,IAAI,EAAE,IAAIC,GAAGr/E,EAAE,MAAMs/E,GAAGt/E,EAAE,MAAM0lD,GAAG1lD,EAAE,MAAM,MAAMu/E,GAAGv+E,EAAE,sBAAsB,MAAMw+E,WAAWF,GAAGhmE,EAAE,WAAAjJ,CAAYvK,EAAEU,GAAGgsB,QAAQz1B,KAAKizE,IAAIlqE,EAAE/I,KAAK0iF,OAAO35E,EAAE/I,KAAKggF,SAASv2E,EAAEzJ,KAAKuT,MAAMxK,EAAE,CAAC,KAAAwK,CAAMxK,GAAG/I,KAAKq+D,cAAa,GAAIr+D,KAAK8S,IAAIkqE,MAAMh9E,KAAK2sC,KAAK,aAAY,MAAOljC,EAAExG,KAAK,MAAMhC,QAAO,EAAGyG,EAAE03D,IAAIr2D,EAAE,OAAO,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAK0/D,UAAUj2D,EAAExI,GAAG,MAAM+B,EAAEhD,KAAKggF,SAAS3a,OAAOhiE,OAAOD,EAAE,IAAI8a,GAAG3B,EAAEvZ,GAAG,IAAI,IAAI+F,EAAE,EAAEA,GAAG/F,EAAE+F,IAAI3F,EAAE0D,IAAIiC,GAAE,GAAI/I,KAAKugE,SAASn9D,EAAG,IAAGpD,KAAK2sC,KAAK,cAAa,KAAM61C,GAAG,cAAcxiF,KAAKkgE,SAAU,IAAGlgE,KAAK0rC,GAAG,gBAAe,KAAM82C,GAAG,eAAgB,IAAGxiF,KAAK0rC,GAAG,SAAQ,KAAM82C,GAAG,QAAS,IAAGxiF,KAAK0rC,GAAG,WAAU,KAAM82C,GAAG,UAAW,IAAGxiF,KAAK0rC,GAAG,YAAW,KAAM82C,GAAG,WAAY,IAAGxiF,KAAK2iF,YAAYj3C,GAAG,YAAW,KAAM82C,GAAG,WAAY,IAAGxiF,KAAK0rC,GAAG,WAAU,CAAE3iC,EAAEU,EAAExG,EAAEhC,KAAKuhF,GAAG,4CAA4Cz5E,EAAEU,EAAExG,GAAGjD,KAAK4iF,YAAY75E,EAAEU,EAAExG,GAAE,CAAEwG,EAAExG,KAAK,GAAGwG,EAAE,CAACzJ,KAAK2iF,YAAYvF,SAASr0E,GAAG,MAAMU,EAAEyxC,YAAW,KAAMl7C,KAAKwrC,WAAWxrC,KAAKqgE,KAAKt3D,EAAG,GAAE,KAAKU,EAAE++C,OAAO/+C,EAAE++C,OAAO,CAACvnD,EAAEwI,EAAExG,EAAG,GAAG,GAAE,CAAC,iBAAM2/E,CAAY75E,EAAEU,EAAExG,EAAEhC,GAAGA,EAAEye,GAAGze,GAAG,MAAM+B,EAAE+F,EAAE/I,KAAKggF,SAASpa,YAAYn8D,EAAErG,EAAEJ,EAAEC,EAAE,EAAE+N,EAAEhR,KAAKggF,SAAS1a,MAAM,IAAIllE,EAAE8R,EAAE,GAAGlB,EAAE3N,QAAQ,EAAEjD,EAAE,CAAC,CAAC6yE,IAAIjzE,KAAKizE,IAAI9wB,MAAMn/C,EAAE2tB,IAAIvtB,QAAQ,CAAC,MAAM2F,EAAEiI,EAAEwC,QAAQzK,GAAGA,EAAEmI,QAAQ9N,GAAG2F,EAAEmI,OAAOnI,EAAE1F,OAAOL,IAAI,GAAG+F,EAAE1F,OAAO,EAAE,OAAOpC,EAAE,IAAI2S,MAAM,gEAAgExT,EAAE2I,EAAE/E,KAAK+E,IAAI,MAAMU,EAAEV,EAAEmI,OAAOnI,EAAE1F,OAAO,EAAE,MAAM,CAAC4vE,IAAIjzE,KAAKizE,KAAK,MAAMjzE,KAAKizE,IAAIjzE,KAAKizE,IAAI5vE,OAAO,GAAG,GAAG,KAAK0F,EAAEyL,KAAK2D,QAAQnY,KAAKggF,SAASxrE,KAAK,IAAIquE,kBAAkB3iF,KAAKU,IAAImI,EAAEmI,OAAOlO,EAAE,GAAGm/C,MAAMjiD,KAAKU,IAAIoC,EAAE+F,EAAEmI,OAAO,GAAGyf,IAAIzwB,KAAKS,IAAI8I,EAAErG,EAAE2F,EAAEmI,QAAS,GAAE,CAAC,IAAIgB,QAAQ06B,QAAQiJ,IAAIz1C,EAAE4D,KAAI,OAAQm+C,MAAMlhD,EAAE0vB,IAAI3tB,EAAEiwE,IAAI7vE,MAAMo/E,GAAG,sEAAsEp/E,EAAE2F,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,MAAMgO,QAAQ9L,EAAE9B,EAAE,CAAC2qB,MAAM,WAAW+0D,OAAO,MAAM/c,QAAQ,CAAC,gBAAgB,WAAW,aAAa,cAAcpd,6BAA6BzkD,MAAM,SAASjD,KAAK+B,KAAKqsD,OAAO+U,YAAYrtB,QAAQ,OAAO,IAAI/lC,EAAE+xE,GAAG,MAAM,IAAInvE,MAAM,+BAA+B5C,EAAEgyE,UAAU,MAAM5iF,EAAE,IAAIsK,iBAAiBsG,EAAE80D,eAAe,OAAO0c,GAAG,wBAAwBpiF,EAAEiD,QAAQjD,CAAE,IAAG,CAAC,MAAM2I,GAAG,OAAO9H,EAAE8H,EAAE,CAAC9H,EAAE,MAAK,EAAGyG,EAAEizD,IAAIzoD,GAAG,CAAC,OAAAukB,GAAUhB,MAAMgB,UAAUz2B,KAAKggF,SAAS,IAAI,EAAE,MAAMiD,GAAGC,OAAO,GAAG,MAAA9sD,CAAOrtB,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEzJ,KAAKkjF,OAAO7/E,OAAOoG,IAAI,CAAC,MAAMxG,EAAEjD,KAAKkjF,OAAOz5E,GAAG,GAAGxG,EAAEkgF,kBAAkB,CAAC,IAAIp6E,EAAEo6E,kBAAkB,SAAS,GAAGlgF,EAAEskB,OAAOxe,EAAEwe,MAAMtkB,EAAE6rD,KAAK/lD,EAAE+lD,GAAG,CAAC9uD,KAAKkjF,OAAO7qE,OAAO5O,EAAE,GAAG,KAAK,CAAC,MAAM,GAAG25E,GAAGr6E,EAAE9F,GAAGA,EAAE6rD,GAAG5uD,KAAKU,IAAImI,EAAEwe,KAAK,EAAE,QAAQ,GAAG87D,GAAGt6E,EAAE9F,GAAGA,EAAEskB,KAAKxe,EAAE+lD,GAAG,OAAO,GAAGw0B,GAAGv6E,EAAE9F,GAAG,CAAC,MAAMhC,EAAE,GAAG+B,EAAE,IAAIC,EAAE6rD,GAAG5uD,KAAKU,IAAImI,EAAEwe,KAAK,EAAE,IAAIvkB,EAAE8rD,GAAG9rD,EAAEukB,MAAM,GAAG,IAAIxe,EAAEwe,MAAMtmB,EAAEsG,KAAKvE,GAAG,MAAMI,EAAE,IAAIH,EAAEskB,KAAKxe,EAAE+lD,GAAG,GAAG1rD,EAAE0rD,GAAG1rD,EAAEmkB,MAAM,GAAGtmB,EAAEsG,KAAKnE,GAAGpD,KAAKkjF,OAAO7qE,OAAO5O,EAAE,KAAKxI,GAAGwI,EAAEA,EAAE,EAAExI,EAAEoC,MAAM,MAAMkgF,GAAGx6E,EAAE9F,KAAKjD,KAAKkjF,OAAO7qE,OAAO5O,EAAE,GAAGA,IAAI,CAAC,CAAC,MAAA+5E,CAAOz6E,GAAG,GAAGA,EAAEwe,KAAKxe,EAAE+lD,GAAG,MAAM,IAAIl7C,MAAM,oBAAoB,IAAI7K,EAAEo6E,kBAAkB,CAAC,MAAMM,OAAOh6E,GAAGV,EAAE9F,EAAE,GAAG,IAAI,MAAMwG,KAAKzJ,KAAKkjF,OAAOz5E,EAAEg6E,QAAQC,GAAG36E,EAAEU,IAAIxG,EAAEsE,KAAKkC,EAAEg6E,QAAQxgF,EAAEI,OAAO,IAAI0F,EAAE06E,OAAO,KAAKxgF,EAAE2O,SAAS7I,GAAGA,MAAMU,KAAI,GAAIzJ,KAAKo2B,OAAOrtB,EAAE,CAAC/I,KAAKkjF,OAAO37E,KAAKwB,EAAE,CAAC,IAAA/D,CAAK+D,EAAE,CAACA,EAAEU,IAAIV,EAAEwe,KAAK9d,EAAE8d,MAAMvnB,KAAKkjF,OAAOl+E,KAAK+D,EAAE,CAAC,UAAI1F,GAAS,OAAOrD,KAAKkjF,OAAO7/E,MAAM,CAAC,GAAAuD,CAAImC,GAAG,OAAO/I,KAAKkjF,OAAOn6E,EAAE,CAAC,IAAA+nE,CAAK/nE,EAAEU,GAAG,MAAMxG,EAAEjD,KAAKkjF,OAAOn6E,GAAG/I,KAAKkjF,OAAOn6E,GAAG/I,KAAKkjF,OAAOz5E,GAAGzJ,KAAKkjF,OAAOz5E,GAAGxG,CAAC,CAAC,KAAA2rC,GAAQ5uC,KAAKkjF,OAAO7/E,OAAO,CAAC,CAAC,EAAE2mB,OAAO8lB,YAAY,IAAI,IAAI/mC,EAAE,EAAEA,EAAE/I,KAAKkjF,OAAO7/E,OAAO0F,IAAI,CAAC,MAAMU,EAAEzJ,KAAKkjF,OAAOn6E,GAAGU,EAAE2sB,OAAO,KAAKp2B,KAAKkjF,OAAO7qE,OAAOtP,EAAE,GAAGA,GAAC,QAAUU,SAASA,EAAE2sB,MAAM,CAAC,EAAE,SAASgtD,GAAGr6E,EAAEU,GAAG,OAAOV,EAAEwe,MAAM9d,EAAEqlD,IAAI/lD,EAAEwe,KAAK9d,EAAE8d,MAAMxe,EAAE+lD,GAAGrlD,EAAEqlD,EAAE,CAAC,SAASu0B,GAAGt6E,EAAEU,GAAG,OAAOV,EAAE+lD,IAAIrlD,EAAE8d,MAAMxe,EAAE+lD,GAAGrlD,EAAEqlD,IAAI/lD,EAAEwe,KAAK9d,EAAE8d,IAAI,CAAC,SAAS+7D,GAAGv6E,EAAEU,GAAG,MAAMxG,EAAEwG,EAAEqlD,GAAGrlD,EAAE8d,KAAKtmB,EAAE8H,EAAE+lD,GAAG/lD,EAAEwe,KAAK,OAAOxe,EAAEwe,MAAM9d,EAAE8d,MAAMxe,EAAE+lD,IAAIrlD,EAAEqlD,IAAI7tD,EAAEgC,CAAC,CAAC,SAASsgF,GAAGx6E,EAAEU,GAAG,OAAOV,EAAEwe,MAAM9d,EAAE8d,MAAMxe,EAAE+lD,IAAIrlD,EAAEqlD,EAAE,CAAC,MAAM40B,GAAG,CAAC36E,EAAEU,IAAI,IAAI25E,GAAGr6E,EAAEU,IAAI45E,GAAGt6E,EAAEU,IAAI65E,GAAGv6E,EAAEU,IAAI85E,GAAGx6E,EAAEU,GAAG,IAAIk6E,GAAG1gF,EAAE,MAAM,MAAM2gF,GAAG3/E,EAAE,sBAAsB4/E,GAAG,IAAIC,GAAG,EAAEtG,GAAGc,aAAayF,GAAGJ,GAAG/iC,QAAQxiC,KAAK/a,OAAO,EAAE2gF,GAAG,CAAC,IAAI,IAAI,MAAMC,GAAG,cAAct7B,6BAA6Bu7B,GAAG74E,WAAWT,WAAWoyB,SAASs9C,cAAcjvE,WAAW8uE,sBAAsB51E,WAAW61E,eAAe+J,IAAIR,GAAG/iC,SAASsjC,GAAGzI,GAAG4B,GAAG,IAAI+G,GAAG,IAAIA,GAAGphF,EAAEiF,KAAK2V,EAAEymE,SAAS,SAAS,OAAO,aAAa,CAAC,MAAMt7E,GAAGq7E,GAAGphF,EAAEiF,KAAK,mBAAmB6V,EAAEwmE,OAAOxmE,EAAEwmE,SAAS,IAAI,aAAa,CAAC,MAAMC,GAAG,oBAAoBh8E,QAAQ,mBAAmBA,OAAOi8E,qBAAqBj8E,OAAOi8E,oBAAoB,MAAMC,WAAWxjF,EAAE,WAAAqS,CAAYvK,EAAEU,EAAExG,GAAGwyB,QAAQz1B,KAAKk7D,SAAS,mBAAmBl7D,KAAK4zE,OAAOnqE,EAAEzJ,KAAK8kE,SAAS7hE,EAAE6hE,SAAS9kE,KAAKglE,QAAQ/hE,EAAE+hE,QAAQhlE,KAAKwU,KAAKvR,EAAEuR,MAAM4vE,GAAGpkF,KAAK0kF,OAAOzhF,EAAEyhF,SAAQ,EAAG1kF,KAAKi8E,QAAQh5E,EAAEg5E,SAAS,KAAKj8E,KAAK2kF,aAAa1hF,EAAE0hF,WAAW3kF,KAAK4kF,OAAO3hF,EAAE8yB,OAAOouD,GAAGnkF,KAAK6kF,gBAAgB5hF,EAAE6hF,gBAAgB,KAAK9kF,KAAK+kF,sBAAiB,IAAS9hF,EAAE+hF,gBAAgB/hF,EAAE+hF,gBAAgB,GAAGhlF,KAAKilF,uBAAuBhiF,EAAEiiF,wBAAuB,EAAGllF,KAAK+1B,MAAM,KAAK/1B,KAAKmlF,UAAUliF,EAAEkiF,UAAUnlF,KAAKolF,mBAAmBniF,EAAEmiF,qBAAoB,EAAGplF,KAAKw3E,iBAAiBv0E,EAAEw0E,gBAAgB,kBAAkBx0E,EAAEuiE,UAAUxlE,KAAKwlE,QAAQviE,EAAEuiE,SAASxlE,KAAKqlF,SAASpiF,EAAEoiF,UAAU,aAAarlF,KAAKslF,YAAYriF,EAAEqiF,aAAa,EAAEtlF,KAAKulF,kBAAiB,IAAKtiF,EAAEuiF,SAAS,IAAIviF,EAAEuiF,QAAQ,GAAGviF,EAAEuiF,SAAS,GAAGxlF,KAAKylF,uBAAuB,KAAKzlF,KAAK0lF,uBAAuB,EAAE1lF,KAAK2lF,mBAAmB,KAAK3lF,KAAK4lF,mBAAmB,KAAK5lF,KAAK6lF,qBAAqB5iF,EAAE6iF,oBAAoB,IAAI7iF,EAAE6iF,oBAAoB,IAAI9lF,KAAK+lF,mBAAmB9iF,EAAEg+E,WAAU,EAAGjhF,KAAKwyE,OAAM,EAAGxyE,KAAKwrC,WAAU,EAAGxrC,KAAKksD,OAAOjpD,EAAEipD,SAAQ,EAAGlsD,KAAKwvC,MAAK,EAAGxvC,KAAKm2C,SAAS,KAAKn2C,KAAKslE,MAAM,GAAGtlE,KAAKqlE,OAAO,GAAGrlE,KAAKgmF,eAAc,EAAGhmF,KAAKimF,YAAY,IAAIhD,GAAGjjF,KAAKkmF,UAAU,GAAGlmF,KAAKkiF,MAAM,GAAGliF,KAAKmmF,OAAO,GAAGnmF,KAAK4vE,OAAO,CAAC,EAAE5vE,KAAKomF,aAAa,EAAEpmF,KAAKqmF,SAAS,EAAErmF,KAAKy8D,SAAS,EAAEz8D,KAAKsmF,eAAe9oE,IAAIxd,KAAKumF,aAAa/oE,IAAIxd,KAAKwmF,SAAS,GAAGxmF,KAAKymF,YAAY,GAAGzmF,KAAK0mF,cAAczjF,EAAE0jF,aAAa,OAAO59E,GAAG/I,KAAK4mF,aAAa79E,GAAG/I,KAAKo7D,OAAO,cAAc,CAAC,iBAAIyrB,GAAgB,OAAO7mF,KAAKwvC,KAAK,EAAE,IAAIxvC,KAAK48D,cAAc,KAAK58D,KAAKqD,OAAOrD,KAAK08D,YAAY18D,KAAK48D,cAAc,GAAG,CAAC,cAAIF,GAAa,IAAI18D,KAAKugE,SAAS,OAAO,EAAE,IAAIx3D,EAAE,EAAE,IAAI,IAAIU,EAAE,EAAExG,EAAEjD,KAAKqlE,OAAOhiE,OAAOoG,EAAExG,IAAIwG,EAAE,GAAGzJ,KAAKugE,SAAS35D,IAAI6C,GAAGV,GAAGU,IAAIxG,EAAE,EAAEjD,KAAK6lE,gBAAgB7lE,KAAK4lE,gBAAgB,CAAC,MAAM3iE,EAAEjD,KAAKqlE,OAAO57D,GAAGV,GAAG9F,EAAEI,OAAOJ,EAAEw6E,OAAO,CAAC,OAAO10E,CAAC,CAAC,iBAAI6zD,GAAgB,OAAO58D,KAAKsmF,gBAAgB,CAAC,eAAI3pB,GAAc,OAAO38D,KAAKumF,cAAc,CAAC,YAAIxF,GAAW,OAAO/gF,KAAKqD,OAAOrD,KAAK08D,WAAW18D,KAAKqD,OAAO,CAAC,CAAC,SAAIyjF,GAAQ,OAAO9mF,KAAKy8D,UAAUz8D,KAAKqmF,UAAUrmF,KAAKqD,OAAO,CAAC,YAAI0jF,GAAW,OAAO/mF,KAAKkiF,MAAM7+E,MAAM,CAAC,mBAAI2jF,GAAkB,OAAOhnF,KAAKinF,YAAY,IAAIpjB,KAAK,CAAC7jE,KAAKinF,aAAa,CAAC1xE,KAAK,6BAA6B,IAAI,CAAC,cAAI2xE,GAAa,OAAOlnF,KAAKmmF,OAAO9iF,QAAQrD,KAAKomF,aAAapmF,KAAKmnF,UAAU,CAAC,aAAIA,GAAY,IAAIp+E,EAAE,EAAE,IAAI,MAAMU,KAAKzJ,KAAK4vE,OAAO5vE,KAAK4vE,OAAOnmE,GAAG6hE,YAAYviE,GAAG,GAAG,OAAOA,CAAC,CAAC,kBAAM69E,CAAa79E,GAAG,GAAG/I,KAAKwrC,UAAU,OAAO,IAAI/hC,EAAE,IAAIA,QAAQoT,EAAE9T,EAAE,CAAC,MAAMA,GAAG,CAACU,GAAGzJ,KAAKskE,SAAS76D,EAAE66D,SAAStkE,KAAKk7D,UAAS,EAAGxzD,EAAEozD,IAAIrxD,EAAE66D,UAAUn7C,UAAU,EAAE,GAAGnjB,GAAE,KAAMhG,KAAKwrC,WAAWxrC,KAAKonF,iBAAiB39E,EAAG,KAAIiT,EAAE3T,GAAE,CAAEA,EAAEU,KAAK,IAAIzJ,KAAKwrC,UAAU,OAAOziC,EAAE/I,KAAKijD,SAASl6C,QAAQ/I,KAAKonF,iBAAiB39E,EAAG,GAAE,CAAC,gBAAA29E,CAAiBr+E,GAAG,IAAI/I,KAAKwrC,UAAU,CAAC,GAAGxrC,KAAKqnF,sBAAsBt+E,IAAI/I,KAAKskE,SAAS,OAAOtkE,KAAKijD,SAAS,IAAIrvC,MAAM,yCAAyC5T,KAAK2lF,mBAAmB/tC,aAAY,KAAM53C,KAAKsnF,UAAW,GAAE,KAAKtnF,KAAK2lF,mBAAmBn9B,OAAOxoD,KAAK2lF,mBAAmBn9B,QAAQxoD,KAAKmtC,KAAK,YAAYntC,KAAKskE,UAAUtkE,KAAKwrC,YAAYxrC,KAAKmtC,KAAK,WAAWntC,KAAKskE,UAAUtkE,KAAKwrC,YAAYxrC,KAAK4zE,OAAOzD,UAAUnwE,KAAKunF,eAAevnF,KAAK4zE,OAAOjnC,KAAK,aAAY,KAAM3sC,KAAKunF,cAAe,KAAI,CAAC,CAAC,qBAAAF,CAAsBt+E,GAAG/I,KAAKk7D,UAAS,EAAGxzD,EAAEozD,IAAI/xD,EAAEu7D,UAAUn7C,UAAU,EAAE,QAAG,IAASnpB,KAAKwlE,UAAUz8D,EAAEy8D,QAAQxlE,KAAKwlE,SAAS3hE,MAAMuN,QAAQpR,KAAK8kE,YAAY/7D,EAAE+7D,SAAS/7D,EAAE+7D,SAASp+D,OAAO1G,KAAK8kE,WAAW9kE,KAAK4zE,OAAOqF,SAASp1E,MAAMuN,QAAQpR,KAAK4zE,OAAOqF,QAAQnU,YAAY/7D,EAAEy8D,UAAUz8D,EAAE+7D,SAAS/7D,EAAE+7D,SAASp+D,OAAO1G,KAAK4zE,OAAOqF,QAAQnU,WAAW9kE,KAAK4zE,OAAOqF,SAAS5tE,WAAWm8E,sBAAsBz+E,EAAEy8D,UAAUz8D,EAAE+7D,SAAS/7D,EAAE+7D,SAASp+D,OAAO2E,WAAWm8E,sBAAsBxnF,KAAKglE,UAAUj8D,EAAEi8D,QAAQj8D,EAAEi8D,QAAQt+D,OAAO1G,KAAKglE,UAAUj8D,EAAE+7D,SAASjhE,MAAM0jB,KAAK,IAAIypB,IAAIjoC,EAAE+7D,WAAW/7D,EAAEi8D,QAAQnhE,MAAM0jB,KAAK,IAAIypB,IAAIjoC,EAAEi8D,UAAU3gE,OAAOkK,OAAOvO,KAAK+I,GAAG/I,KAAKynF,UAAU,SAAS1+E,GAAGA,EAAE1E,OAAOkK,OAAO,CAAC,EAAExF,GAAG,IAAIU,EAAE,IAAIunC,IAAIjoC,EAAE6W,IAAI,iBAAiB7W,EAAE6W,IAAInW,EAAElE,IAAIwD,EAAE6W,IAAI7W,EAAE6W,IAAI/b,MAAMuN,QAAQrI,EAAE6W,MAAMnW,EAAE,IAAIunC,IAAIjoC,EAAE6W,KAAK7W,EAAE07D,gBAAgBh7D,EAAElE,IAAI,aAAY,EAAGmC,EAAEozD,IAAI/xD,EAAE07D,mBAAmB17D,EAAEu7D,UAAU76D,EAAElE,IAAI,YAAYwD,EAAEu7D,YAAYv7D,EAAE27D,kBAAkBj7D,EAAElE,IAAIwD,EAAE6W,GAAG,iBAAgB,EAAGlY,EAAEozD,IAAI/xD,EAAE27D,qBAAqB37D,EAAEw7D,YAAY96D,EAAElE,IAAI,gBAAgBwD,EAAEw7D,cAAc,MAAMthE,EAAEY,MAAM0jB,KAAK9d,GAAG,IAAIxG,EAAEI,SAAS0F,EAAE6W,GAAG3c,EAAE,IAAIA,EAAEI,OAAO,IAAI0F,EAAE6W,GAAG3c,GAAG8F,EAAE47D,kBAAkB57D,EAAEy7D,GAAG,aAAY,EAAG98D,EAAEozD,IAAI/xD,EAAE47D,oBAAoB57D,EAAEurD,YAAYvrD,EAAEy7D,GAAG,YAAYz7D,EAAEurD,aAAavrD,EAAEsF,OAAOtF,EAAE67D,GAAG77D,EAAEsF,MAAMtF,EAAE87D,WAAW97D,EAAE2W,GAAG3W,EAAE87D,UAAU97D,EAAE+7D,WAAW/7D,EAAEg8D,GAAGh8D,EAAE+7D,UAAU/7D,EAAEi8D,UAAUj8D,EAAEm8D,GAAGn8D,EAAEi8D,eAAej8D,EAAEk8D,IAAIl8D,EAAEo8D,gBAAgBp8D,EAAE,QAAQA,EAAEo8D,eAAe,IAAIlkE,EAAE,WAAW,OAAOoD,OAAOsP,KAAK5K,GAAGyK,QAAQzK,GAAG,IAAIA,EAAE1F,QAAQ,SAAS0F,IAAI6I,SAAQ,CAAEnI,EAAExG,KAAK,MAAMD,EAAEa,MAAMuN,QAAQrI,EAAEU,IAAIV,EAAEU,GAAG,CAACV,EAAEU,IAAI,IAAIrG,EAAEJ,EAAE4O,SAAQ,CAAE7I,EAAE/F,MAAMC,EAAE,GAAGD,EAAE,KAAK,OAAOyG,GAAG,OAAOA,GAAG,IAAIzG,KAAK/B,GAAG,KAAK,OAAOwI,IAAIV,EAAEunC,mBAAmBvnC,GAAGoP,QAAQ,OAAO,MAAM,OAAO1O,GAAG,OAAOA,GAAG,OAAOA,IAAIV,EAAEunC,mBAAmBvnC,IAAI,OAAOU,GAAGV,EAAE2+E,WAAW,eAAe3+E,EAAEunC,mBAAmBvnC,IAAI,OAAOU,IAAIV,EAAEunC,mBAAmBvnC,IAAI,OAAOU,IAAIxI,GAAG,OAAOwI,GAAGzG,EAAE,EAAE,IAAI+F,IAAI,GAAGU,KAAKV,IAAK,IAAG,OAAOU,IAAIxI,GAAG,GAAGwI,KAAKrG,EAAEJ,EAAEI,EAAEL,QAAO,CAAEgG,EAAEU,EAAExG,EAAEhC,KAAK,IAAIgC,GAAGwG,IAAIxI,EAAEgC,EAAE,GAAG,GAAG8F,EAAExB,KAAK,IAAIwB,EAAEA,EAAE1F,OAAO,GAAGkE,KAAKkC,GAAGV,IAAI,IAAI/E,KAAK+E,GAAGA,EAAE1F,OAAO,EAAE,GAAG0F,EAAE,MAAMA,EAAEA,EAAE1F,OAAO,KAAK,GAAG0F,EAAE,SAAU,IAAG9H,CAAC,CAA51C,CAA81C8H,GAAG/I,KAAKinF,YAAY,SAASl+E,GAAG,MAAMU,EAAE,CAAC27D,KAAKr8D,EAAEq8D,MAAM,OAAO37D,EAAE,kBAAkBV,EAAE+7D,UAAU,IAAI9gE,KAAK+E,IAAIU,EAAEq7D,WAAWr7D,EAAEq7D,SAAS/7D,GAAG,CAACA,GAAE,EAAGrB,EAAEkzD,IAAI7xD,OAAOU,EAAE,YAAYV,EAAEi8D,SAAS,QAAG,IAASj8D,EAAEy8D,UAAU/7D,EAAE+7D,QAAQjlE,OAAOwI,EAAEy8D,UAAUz8D,EAAE08D,UAAUh8D,EAAE,iBAAiBV,EAAE08D,QAAQjrB,UAAU,IAAI,GAAGzxC,EAAE28D,YAAYj8D,EAAE,cAAcV,EAAE28D,WAAW38D,EAAE48D,UAAUl8D,EAAEk8D,QAAQ58D,EAAE48D,SAASviE,EAAEmZ,EAAE1L,OAAOpH,EAAE,CAArW,CAAuWV,EAAE,CAAC,YAAAw+E,GAAevnF,KAAKwrC,YAAYxrC,KAAKolE,KAAKplE,KAAK2nF,YAAY3nF,OAAOA,KAAKwkE,IAAIxkE,KAAK4nF,yBAAyB5nF,KAAK6nF,mBAAmB,CAAC,eAAAA,GAAkB,GAAG7nF,KAAK8nF,WAAW9nF,KAAKwrC,UAAU,OAAO,IAAIziC,EAAE/I,KAAK4zE,OAAOqF,QAAQlwE,IAAIA,EAAE1E,OAAOkK,OAAO,CAAC,EAAEvO,KAAK4zE,OAAOqF,QAAQ,CAACxB,gBAAgB,KAAK,GAAGz3E,KAAKwrC,UAAU,OAAO,MAAMziC,EAAE,CAAC0zD,SAASz8D,KAAKy8D,SAASC,WAAW18D,KAAK08D,WAAWpmB,KAAKp2C,KAAKU,IAAIZ,KAAKqD,OAAOrD,KAAK08D,WAAW,IAAI,OAAO18D,KAAK4zE,OAAOqF,QAAQxB,iBAAiBpzE,OAAOkK,OAAOxF,EAAE/I,KAAK4zE,OAAOqF,QAAQxB,mBAAmBz3E,KAAKw3E,kBAAkBnzE,OAAOkK,OAAOxF,EAAE/I,KAAKw3E,oBAAoBzuE,MAAM/I,KAAKmlE,eAAenlE,KAAKmlE,cAAcvzD,SAAS7I,GAAG/I,KAAK+nF,QAAQh/E,EAAE24E,GAAG1uE,QAAQg1E,iBAAiBhoF,KAAK8nF,UAAU,IAAItO,GAAG,CAAClV,SAAStkE,KAAKskE,SAASQ,SAAS9kE,KAAK8kE,SAASzJ,OAAOr7D,KAAK4zE,OAAOvY,OAAOuE,KAAK5/D,KAAKwlE,SAASxlE,KAAK4zE,OAAOhU,IAAIqZ,QAAQlwE,EAAEouC,KAAKn3C,KAAK4zE,OAAOqU,YAAYxqD,UAAUwmD,GAAG5K,IAAIr5E,KAAK4zE,OAAOyF,MAAMr5E,KAAK8nF,UAAUp8C,GAAG,SAAS3iC,IAAI/I,KAAKijD,SAASl6C,EAAG,IAAG/I,KAAK8nF,UAAUp8C,GAAG,QAAO,CAAE3iC,EAAEU,KAAKzJ,KAAKo7D,OAAO,4BAA4BryD,EAAEU,GAAGzJ,KAAK4zE,OAAOsU,0BAA0BloF,KAAKwvC,KAAKxvC,KAAK+nF,QAAQh/E,EAAEU,GAAGzJ,KAAKo7D,OAAO,yEAAyEryD,EAAG,IAAG/I,KAAK8nF,UAAUp8C,GAAG,mBAAkB,KAAM1rC,KAAKmtC,KAAK,kBAAmB,IAAGntC,KAAK8nF,UAAUp8C,GAAG,eAAc,KAAM1rC,KAAKmtC,KAAK,cAAe,IAAGntC,KAAK8nF,UAAUp8C,GAAG,WAAW3iC,IAAI/I,KAAKmtC,KAAK,UAAUpkC,EAAG,IAAG/I,KAAK4lF,mBAAmBhuC,aAAY,KAAM,GAAG53C,KAAKwrC,UAAU,OAAO,MAAMziC,EAAE,CAAC,CAAC24E,GAAG1uE,QAAQm1E,gBAAgB,CAAC7pD,UAAUt+B,KAAK4zE,OAAOqF,QAAQ8N,SAAS,GAAG,CAACrF,GAAG1uE,QAAQo1E,YAAY,CAAC9pD,UAAUt+B,KAAK4zE,OAAOhU,IAAImnB,SAAS,GAAG,CAACrF,GAAG1uE,QAAQq1E,YAAY,CAAC/pD,UAAUt+B,KAAK4zE,OAAOyF,IAAI0N,SAAS,GAAG,CAACrF,GAAG1uE,QAAQs1E,eAAe,CAAChqD,QAAQt+B,KAAK4zE,OAAO2U,OAAO,mBAAmB1I,GAAGkH,SAAS,IAAI,IAAI,MAAMt9E,KAAKpF,OAAO28D,OAAOhhE,KAAK4vE,QAAQ,CAAC,MAAM3sE,EAAE8F,EAAEU,EAAE++E,aAAQ,IAASvlF,GAAGA,EAAE8jF,UAAU,CAAC,IAAI,MAAMt9E,KAAKpF,OAAOsP,KAAK5K,GAAG,CAAC,MAAM9F,EAAE8F,EAAEU,GAAGxG,EAAEq7B,SAAS,IAAIr7B,EAAE8jF,UAAU/mF,KAAKmtC,KAAK,UAAU1jC,EAAE,CAAE,GAAEzJ,KAAK6lF,sBAAsB7lF,KAAK4lF,mBAAmBp9B,OAAOxoD,KAAK4lF,mBAAmBp9B,OAAO,CAAC,sBAAAo/B,GAAyB,MAAM7+E,EAAE/I,KAAKyJ,EAAE5F,MAAMuN,QAAQpR,KAAKwkE,IAAIxkE,KAAKwkE,GAAG,CAACxkE,KAAKwkE,IAAIz7D,EAAE0/E,sBAAsB,IAAItkB,gBAAgB,MAAMlhE,EAAE8F,EAAE0/E,sBAAsBp5B,OAAOpuD,EAAEwI,EAAEzF,KAAKyF,GAAGxI,KAAK2oB,eAAengB,EAAExI,GAAG,GAAG,IAAIwI,EAAE+c,QAAQ,YAAY,IAAI/c,EAAE+c,QAAQ,YAAY,OAAOzd,EAAEokC,KAAK,UAAU,IAAIv5B,MAAM,+BAA+BnK,MAAMxI,EAAE,MAAM,MAAM+B,EAAE,CAAC8/E,OAAO,MAAM/c,QAAQ,CAAC,aAAake,IAAI50B,OAAOpsD,GAAG,IAAIG,EAAE4N,EAAE5Q,EAAE,IAAIgD,QAAQ8B,EAAEuE,EAAEzG,EAAE,CAAC,MAAMC,GAAG,OAAO8F,EAAEokC,KAAK,UAAU,IAAIv5B,MAAM,6BAA6BnK,MAAMxI,EAAE,KAAK,CAAC,GAAG8H,EAAEyiC,UAAU,OAAOvqC,EAAE,MAAM,GAAG8H,EAAEotC,SAAS,OAAOl1C,EAAE,MAAM,GAAG,MAAMmC,EAAE4/E,OAAO,OAAOj6E,EAAEokC,KAAK,UAAU,IAAIv5B,MAAM,uBAAuBxQ,EAAE4/E,yBAAyBv5E,MAAMxI,EAAE,MAAM,IAAI+P,EAAE,IAAItG,iBAAiBtH,EAAE0iE,cAAc,CAAC,MAAMr8D,GAAG,OAAOV,EAAEokC,KAAK,UAAU1jC,GAAGxI,EAAE,KAAK,CAAC,IAAIb,QAAQyc,EAAE7L,EAAE,CAAC,MAAMjI,GAAG,CAAC3I,EAAEA,EAAEkkE,WAAWv7D,EAAEu7D,UAAUv7D,EAAEokC,KAAK,UAAU,IAAIv5B,MAAM,4DAA4DnK,MAAMxI,EAAE,QAAQ8H,EAAE4+E,YAAYvnF,GAAGa,EAAE,QAAQ8H,EAAEokC,KAAK,UAAU,IAAIv5B,MAAM,2CAA2CnK,MAAMxI,EAAE,MAAM,CAA11B2oB,CAA41BngB,EAAExI,EAAC,IAAKwD,EAAExD,EAAE,CAAC,iBAAM0mF,CAAY5+E,GAAG,GAAG/I,KAAKm2C,UAAUn2C,KAAKwrC,UAAU,OAAO,IAAI/hC,EAAE,GAAGzJ,KAAKo7D,OAAO,gBAAgBp7D,KAAKyoF,uBAAuB78C,QAAQ5rC,KAAKyoF,sBAAsB,KAAK1/E,GAAGA,EAAEu7D,SAAS76D,EAAEV,OAAO,IAAIU,QAAQoT,EAAE9T,EAAE,CAAC,MAAMA,GAAG,OAAO/I,KAAKijD,SAASl6C,EAAE,CAAC/I,KAAKqnF,sBAAsB59E,GAAGzJ,KAAKm2C,SAASn2C,KAAKinF,YAAYjnF,KAAK4zE,OAAO8U,gBAAgB1oF,KAAKglE,QAAQpzD,SAAS7I,IAAI/I,KAAK2oF,WAAW5/E,EAAG,IAAG/I,KAAK4oF,WAAW,IAAIjH,GAAG3hF,MAAMA,KAAKslE,MAAMtlE,KAAKslE,MAAMthE,KAAK+E,GAAG,IAAI43E,GAAG3gF,KAAK+I,KAAK,IAAI9F,EAAEjD,KAAK6kF,gBAAgB,GAAG5hF,IAAIA,EAAE,IAAIjD,KAAK4kF,OAAO5kF,KAAK4lE,YAAY,IAAI5lE,KAAKmlF,UAAU0D,QAAQ7oF,KAAKwU,KAAKxU,KAAKwU,KAAK8wD,MAAMtlE,KAAKslE,MAAMjiE,OAAOrD,KAAKqD,OAAOgL,KAAKrO,KAAKqO,KAAK,MAAMrO,KAAKskE,SAASx/D,MAAM,EAAE,GAAG4/E,OAAO1kF,KAAK0kF,OAAOzI,QAAQj8E,KAAKi8E,QAAQr7E,IAAIZ,KAAK+kF,oBAAoB/kF,KAAK+kF,iBAAiB,KAAK9hF,aAAao6E,MAAMp6E,EAAE,IAAIkb,GAAGlb,EAAE,CAACrC,IAAIZ,KAAK+kF,oBAAoB/kF,KAAK+1B,MAAM,IAAI8mD,GAAG55E,GAAGjD,KAAK8oF,KAAK9oF,KAAK+lF,mBAAmB/lF,KAAKslE,MAAM1zD,SAAQ,CAAE7I,EAAEU,KAAKzJ,KAAK8oF,GAAGthE,SAAS/d,IAAIzJ,KAAKslE,MAAM77D,GAAGu3E,QAAS,IAAG,IAAIhhF,KAAKqlE,OAAOhiE,QAAQrD,KAAK+lF,oBAAoB/lF,KAAKghF,OAAO,EAAEhhF,KAAKqlE,OAAOhiE,OAAO,EAAE,GAAGrD,KAAK+oF,QAAQ/oF,KAAKqlE,OAAOrlE,KAAKqlE,OAAOrlE,KAAKqlE,OAAOrhE,KAAI,CAAE+E,EAAEU,KAAK,MAAMxG,EAAEwG,IAAIzJ,KAAKqlE,OAAOhiE,OAAO,EAAErD,KAAK6lE,gBAAgB7lE,KAAK4lE,YAAY,OAAO,IAAI4X,GAAGv6E,EAAG,IAAGjD,KAAK+9E,cAAc/9E,KAAKqlE,OAAOrhE,KAAI,IAAK,KAAKhE,KAAKugE,SAAS,IAAIriD,GAAG3B,EAAEvc,KAAKqlE,OAAOhiE,QAAQrD,KAAKmtC,KAAK,aAAantC,KAAKwrC,UAAU,GAAGxrC,KAAK2kF,WAAW3kF,KAAKgpF,mBAAmBhpF,KAAKipF,eAAe,CAAC,MAAMlgF,EAAEA,IAAI,GAAGA,EAAE,OAAO/I,KAAKijD,SAASl6C,GAAG/I,KAAKo7D,OAAO,kBAAkBp7D,KAAKipF,UAAS,EAAGjpF,KAAKo7D,OAAO,mCAAmCp7D,KAAK0mF,eAAe1mF,KAAK4kF,SAASnJ,GAAGz7E,KAAKkpF,iBAAgB,CAAEz/E,EAAExG,KAAK,GAAGwG,EAAE,OAAOzJ,KAAKijD,SAASx5C,GAAGzJ,KAAKslE,MAAMthE,KAAI,CAAE+E,EAAEU,IAAIxG,EAAEwG,KAAKzJ,KAAK0mF,cAAcj9E,KAAK44C,OAAOt5C,GAAGA,KAAK/I,KAAKgpF,mBAAmBhpF,KAAKipF,YAAYjpF,KAAKmpF,cAAcpgF,EAAG,IAAG/I,KAAKmpF,cAAcpgF,EAAE,CAAC,CAAC,eAAAmgF,CAAgBngF,GAAG,MAAMU,EAAE,GAAG6zE,GAAGt9E,KAAKslE,MAAMthE,KAAI,CAAE+E,EAAE9F,IAAIhC,IAAI,MAAMmC,EAAEpD,KAAK0kF,OAAO1hF,EAAEiF,KAAKjI,KAAKqO,KAAK,MAAMrO,KAAKskE,SAASx/D,MAAM,EAAE,IAAI9B,EAAEiF,KAAKjI,KAAKwU,KAAKzL,EAAEyL,MAAMoJ,EAAEswD,KAAK9qE,GAAE,CAAE2F,EAAE/F,KAAK,GAAG+F,GAAG,WAAWA,EAAE2sB,KAAK,OAAOz0B,EAAE8H,GAAGU,EAAExG,GAAGD,GAAGA,EAAEomF,MAAM5uC,UAAUv5C,EAAE,KAAM,GAAC,IAAK8iF,IAAI9gF,IAAIjD,KAAKo7D,OAAO,8BAA8BryD,EAAE9F,EAAEwG,EAAG,GAAE,CAAC,aAAA0/E,CAAcpgF,GAAGu0E,GAAGt9E,KAAKqlE,OAAOrhE,KAAI,CAAE+E,EAAEU,IAAIV,IAAI,GAAG/I,KAAKwrC,UAAU,OAAOziC,EAAE,IAAI6K,MAAM,yBAAyB,MAAM3Q,EAAE,CAAC,EAAEwG,IAAIzJ,KAAKqlE,OAAOhiE,OAAO,IAAIJ,EAAEI,OAAOrD,KAAK6lE,iBAAiB7lE,KAAK+1B,MAAMnvB,IAAI6C,EAAExG,GAAE,MAAOA,EAAEhC,KAAK,GAAGjB,KAAKwrC,UAAU,OAAOziC,EAAE,IAAI6K,MAAM,yBAAyB,GAAG3Q,EAAE,OAAO+C,GAAE,IAAK+C,EAAE,QAAQ,MAAM/F,QAAO,EAAG0E,EAAE03D,IAAIn+D,EAAE,OAAO,GAAGjB,KAAKwrC,UAAU,OAAOziC,EAAE,IAAI6K,MAAM,yBAAyB5Q,IAAIhD,KAAK+oF,QAAQt/E,IAAIzJ,KAAKo7D,OAAO,oBAAoB3xD,GAAGzJ,KAAKqpF,cAAc5/E,KAAKzJ,KAAKspF,gBAAgB7/E,GAAGzJ,KAAKo7D,OAAO,mBAAmB3xD,IAAIV,EAAE,KAAM,GAAC,IAAKg7E,GAAGh7E,EAAE,CAAC,WAAAwgF,CAAYxgF,GAAG,GAAG/I,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB7K,IAAIA,EAAEygF,IAAIxpF,KAAKmpF,eAAe1/E,IAAI,GAAGA,EAAE,OAAOzJ,KAAKijD,SAASx5C,GAAGV,EAAEU,GAAGzJ,KAAK2/E,aAAa52E,EAAE,KAAM,GAAE,CAAC,gBAAAigF,GAAmB,IAAI,IAAIjgF,EAAE,EAAEA,EAAE/I,KAAKqlE,OAAOhiE,OAAO0F,IAAI/I,KAAKqpF,cAActgF,EAAE,CAAC,aAAAsgF,CAActgF,GAAG/I,KAAKqlE,OAAOt8D,GAAG,KAAK/I,KAAK+9E,cAAch1E,GAAG,KAAK/I,KAAKugE,SAASz5D,IAAIiC,GAAE,GAAI/I,KAAKmtC,KAAK,WAAWpkC,EAAE,CAAC,eAAAugF,CAAgBvgF,GAAG,MAAMU,EAAEV,IAAI/I,KAAKqlE,OAAOhiE,OAAO,EAAErD,KAAK6lE,gBAAgB7lE,KAAK4lE,YAAY5lE,KAAKqlE,OAAOt8D,GAAG,IAAIy0E,GAAG/zE,GAAGzJ,KAAKugE,SAASz5D,IAAIiC,GAAE,GAAI/I,KAAK+lF,oBAAoB/lF,KAAKghF,OAAOj4E,EAAEA,EAAE,GAAG/I,KAAKslE,MAAM1zD,SAASnI,IAAIA,EAAE+lC,MAAM/lC,EAAE+d,SAASze,KAAKU,EAAE+lC,MAAK,EAAI,GAAE,CAAC,aAAAi6C,GAAgB,IAAI,IAAI1gF,EAAE,EAAEA,EAAE/I,KAAKqlE,OAAOhiE,OAAO0F,IAAI,IAAI/I,KAAKugE,SAAS35D,IAAImC,GAAG,OAAM,EAAG,OAAM,CAAE,CAAC,YAAA2gF,GAAe,OAAO1pF,KAAK2pF,eAAe,EAAE,CAAC,cAAAA,CAAe5gF,GAAG,IAAIU,EAAE,EAAE,IAAI,IAAIxG,EAAE,EAAEA,EAAEjD,KAAKqlE,OAAOhiE,OAAOJ,IAAI,GAAGjD,KAAKugE,SAAS35D,IAAI3D,KAAKwG,GAAG,EAAEA,EAAEV,GAAG,OAAM,EAAG,OAAM,CAAE,CAAC,QAAAkgF,GAAWjpF,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,YAAYp7D,KAAK6nF,kBAAkB7nF,KAAKwyE,OAAM,EAAGxyE,KAAKmtC,KAAK,SAASntC,KAAK2/E,aAAa3/E,KAAK4pF,oBAAoB5pF,KAAKkiF,MAAMtwE,SAAS7I,IAAIA,EAAEk2E,aAAal2E,EAAEk2E,YAAYD,YAAYh/E,KAAKm2C,UAAUn2C,KAAK6pF,oBAAoB9gF,EAAG,IAAG,CAAC,OAAA0tB,CAAQ1tB,EAAEU,GAAG,GAAG,mBAAmBV,EAAE,OAAO/I,KAAKy2B,QAAQ,KAAK1tB,GAAG/I,KAAKijD,SAAS,KAAKl6C,EAAEU,EAAE,CAAC,QAAAw5C,CAASl6C,EAAEU,EAAExG,GAAG,GAAG,mBAAmBwG,EAAE,OAAOzJ,KAAKijD,SAASl6C,EAAE,KAAKU,GAAG,GAAGzJ,KAAKwrC,UAAU,OAAOxrC,KAAKwrC,WAAU,EAAGxrC,KAAKo7D,OAAO,WAAWp7D,KAAK4zE,OAAOkW,QAAQ9pF,MAAMA,KAAKimF,YAAYr3C,QAAQqJ,cAAcj4C,KAAK2lF,oBAAoB1tC,cAAcj4C,KAAK4lF,oBAAoB5lF,KAAKyoF,uBAAuB78C,QAAQ5rC,KAAK4oF,YAAY5oF,KAAK4oF,WAAWnyD,UAAU,IAAI,MAAM1tB,KAAK/I,KAAK4vE,OAAO5vE,KAAK+pF,WAAWhhF,GAAG/I,KAAKslE,MAAM1zD,SAAS7I,IAAIA,aAAa43E,IAAI53E,EAAEk6C,UAAW,IAAG,MAAMhiD,EAAEjB,KAAKwmF,SAASxiF,KAAK+E,GAAGU,IAAIV,EAAE0tB,QAAQhtB,EAAC,IAAK,GAAGzJ,KAAK8nF,WAAW7mF,EAAEsG,MAAMwB,IAAI/I,KAAK8nF,UAAUrxD,QAAQ1tB,EAAG,IAAG/I,KAAK+1B,MAAM,CAAC,IAAIhtB,EAAE/I,KAAKilF,uBAAuBx7E,QAAG,IAASA,EAAEugF,eAAejhF,EAAEU,EAAEugF,cAAc/oF,EAAEsG,MAAMkC,IAAIV,EAAE/I,KAAK+1B,MAAMU,QAAQhtB,GAAGzJ,KAAK+1B,MAAMS,MAAM/sB,EAAG,GAAE,CAAChF,EAAExD,EAAEgC,GAAG8F,IAAI,IAAI/I,KAAKuuC,cAAc,SAASvuC,KAAK4zE,OAAOzmC,KAAK,QAAQpkC,GAAG/I,KAAKmtC,KAAK,QAAQpkC,IAAI/I,KAAKmtC,KAAK,SAASntC,KAAK4zE,OAAO,KAAK5zE,KAAKslE,MAAM,GAAGtlE,KAAK8nF,UAAU,KAAK9nF,KAAK+1B,MAAM,KAAK/1B,KAAK4oF,WAAW,KAAK5oF,KAAK4vE,OAAO,KAAK5vE,KAAKwmF,SAAS,KAAKxmF,KAAKymF,YAAY,IAAI,CAAC,OAAAsB,CAAQh/E,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB,IAAI5T,KAAKskE,SAAS,MAAM,IAAI1wD,MAAM,4DAA4D,IAAI3Q,EAAE,GAAG,iBAAiB8F,EAAE,CAAC,IAAIU,EAAE,IAAIA,EAAEwU,EAAElV,EAAE,CAAC,MAAMU,GAAG,OAAOzJ,KAAKo7D,OAAO,4BAA4BryD,GAAG/I,KAAKmtC,KAAK,cAAcpkC,IAAG,CAAE,CAAC9F,EAAEwG,EAAE,EAAE,KAAK,iBAAiBV,EAAE4/D,gBAAgB1lE,EAAE8F,EAAE4/D,eAAe,GAAG3oE,KAAK4zE,OAAOqW,SAAShnF,GAAGjD,KAAK4zE,OAAOqW,QAAQ92E,SAASlQ,GAAG,OAAOjD,KAAKo7D,OAAO,4BAA4BryD,GAAG,iBAAiBA,GAAGA,EAAE0tB,UAAUz2B,KAAKmtC,KAAK,cAAcpkC,IAAG,EAAG,MAAM9H,EAAEjB,KAAK4zE,OAAOsW,KAAKlqF,KAAKmqF,QAAQlnF,GAAG,MAAM,MAAMD,IAAIhD,KAAK6xE,SAAS9oE,EAAE9H,EAAEwI,GAAG,OAAOzG,EAAEhD,KAAKmtC,KAAK,OAAOpkC,GAAG/I,KAAKmtC,KAAK,cAAcpkC,GAAG/F,CAAC,CAAC,QAAA6uE,CAAS9oE,EAAEU,EAAExG,GAAG,GAAGjD,KAAKwrC,UAAU,MAAM,iBAAiBziC,GAAGA,EAAE0tB,UAAU,KAAK,GAAG,iBAAiB1tB,IAAI/I,KAAKoqF,WAAWrhF,GAAG,OAAO/I,KAAKo7D,OAAO,4BAA4BryD,GAAG,KAAK,MAAM9H,EAAE8H,GAAGA,EAAEynB,IAAIznB,EAAE,GAAG/I,KAAK4vE,OAAO3uE,GAAG,OAAOjB,KAAKo7D,OAAO,gCAAgCn6D,GAAG,iBAAiB8H,GAAGA,EAAE0tB,UAAU,KAAK,GAAGz2B,KAAKksD,OAAO,OAAOlsD,KAAKo7D,OAAO,oCAAoC,iBAAiBryD,GAAGA,EAAE0tB,UAAU,KAAK,IAAIzzB,EAAE,OAAOhD,KAAKo7D,OAAO,cAAcn6D,GAAG+B,EAAE,iBAAiB+F,EAAE,QAAQU,EAAEi4E,GAAG1uE,QAAQq3E,sBAAsBthF,EAAE/I,KAAKA,KAAK4zE,OAAO0W,gBAAgB5I,GAAG1uE,QAAQu3E,sBAAsBxhF,EAAE/I,KAAKA,KAAK4zE,OAAO0W,gBAAgB5I,GAAG1uE,QAAQw3E,iBAAiBzhF,EAAE/I,KAAKA,KAAK4zE,OAAO0W,gBAAgBtqF,KAAKyqF,cAAcznF,GAAG,iBAAiB+F,IAAI/I,KAAKmmF,OAAO5+E,KAAKvE,GAAGhD,KAAK0qF,UAAU1nF,CAAC,CAAC,UAAA2lF,CAAW5/E,GAAG,GAAG/I,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB,IAAInK,EAAExG,EAAE,GAAG,iBAAiB8F,EAAE,CAAC,GAAGU,EAAEV,GAAG,iBAAiB+L,KAAKrL,GAAG,OAAOzJ,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,8BAA8BnK,WAAWzJ,KAAKmtC,KAAK,cAAc1jC,GAAG,GAAGzJ,KAAK4vE,OAAOnmE,GAAG,OAAOzJ,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,gCAAgCnK,WAAWzJ,KAAKmtC,KAAK,cAAc1jC,GAAGxG,EAAE,IAAIw/E,GAAGh5E,EAAEzJ,KAAK,KAAK,CAAC,IAAI+I,GAAG,iBAAiBA,EAAE25E,OAAO,YAAY1iF,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,6EAA6E,GAAG3Q,EAAE8F,EAAEU,EAAExG,EAAEy/E,OAAO1iF,KAAK4vE,OAAOnmE,GAAG,OAAOzJ,KAAKmtC,KAAK,UAAU,IAAIv5B,MAAM,gCAAgCnK,WAAWzJ,KAAKmtC,KAAK,cAAc1jC,EAAE,CAACzJ,KAAKo7D,OAAO,kBAAkB3xD,GAAG,MAAMxI,EAAEygF,GAAG1uE,QAAQ23E,kBAAkB1nF,EAAEwG,EAAEzJ,KAAKA,KAAK4zE,OAAO0W,gBAAgBtqF,KAAKyqF,cAAcxpF,GAAGjB,KAAKmtC,KAAK,OAAO1jC,EAAE,CAAC,gBAAAmhF,CAAiB7hF,GAAG,OAAO/I,KAAKwrC,UAAUziC,EAAE0tB,QAAQ,IAAI7iB,MAAM,yBAAyB5T,KAAKksD,OAAOnjD,EAAE0tB,QAAQ,IAAI7iB,MAAM,uBAAuB5T,KAAKo7D,OAAO,uBAAuBryD,EAAEynB,SAASxwB,KAAKyqF,cAAc1hF,GAAG,CAAC,aAAA0hF,CAAc1hF,GAAGA,EAAE2iC,GAAG,YAAY3iC,IAAI/I,KAAKwrC,YAAYxrC,KAAKqmF,UAAUt9E,EAAE/I,KAAKsmF,eAAev9E,GAAG/I,KAAK4zE,OAAO0S,eAAev9E,GAAG/I,KAAKmtC,KAAK,WAAWpkC,GAAG/I,KAAKwrC,WAAWxrC,KAAK4zE,OAAOzmC,KAAK,WAAWpkC,GAAI,IAAGA,EAAE2iC,GAAG,UAAU3iC,IAAI/I,KAAKwrC,YAAYxrC,KAAKy8D,UAAU1zD,EAAE/I,KAAKumF,aAAax9E,GAAG/I,KAAK4zE,OAAO2S,aAAax9E,GAAG/I,KAAKmtC,KAAK,SAASpkC,GAAG/I,KAAKwrC,WAAWxrC,KAAK4zE,OAAOzmC,KAAK,SAASpkC,GAAI,IAAG/I,KAAK4vE,OAAO7mE,EAAEynB,IAAIznB,EAAE/I,KAAKomF,cAAc,CAAC,CAAC,UAAA2D,CAAWhhF,GAAG,MAAMU,EAAEV,GAAGynB,IAAIznB,EAAEA,IAAIA,EAAEynB,KAAKznB,EAAE/I,KAAK4vE,SAASnmE,IAAIV,IAAIA,EAAE0tB,UAAUz2B,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,gBAAgB3xD,UAAUzJ,KAAK4vE,OAAOnmE,GAAGzJ,KAAKomF,cAAc,EAAEpmF,KAAK0qF,UAAU,CAAC,OAAAlK,CAAQz3E,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAE,GAAI,GAAGhD,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB,GAAG7K,EAAE,GAAGU,EAAEV,GAAG/I,KAAKqlE,OAAOhiE,QAAQoG,EAAE,MAAM,IAAImK,MAAM,qBAAqB7K,OAAOU,KAAKxG,EAAE1C,OAAO0C,IAAI,EAAEjD,KAAKo7D,OAAO,6BAA6BryD,EAAEU,EAAExG,GAAGjD,KAAKimF,YAAYzC,OAAO,CAACj8D,KAAKxe,EAAE+lD,GAAGrlD,EAAEyH,OAAO,EAAE25E,SAAS5nF,EAAEwgF,OAAOxiF,EAAEkiF,kBAAkBngF,IAAIhD,KAAKimF,YAAYjhF,MAAK,CAAE+D,EAAEU,IAAIA,EAAEohF,SAAS9hF,EAAE8hF,WAAW7qF,KAAK4pF,mBAAmB,CAAC,MAAA5I,CAAOj4E,EAAEU,EAAExG,EAAEhC,GAAGjB,KAAKwgF,QAAQz3E,EAAEU,EAAExG,EAAEhC,GAAE,EAAG,CAAC,SAAAy/E,CAAU33E,EAAEU,EAAExG,GAAE,GAAI,GAAGjD,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB5T,KAAKo7D,OAAO,iBAAiBryD,EAAEU,GAAGzJ,KAAKimF,YAAY7vD,OAAO,CAAC7O,KAAKxe,EAAE+lD,GAAGrlD,EAAE05E,kBAAkBlgF,IAAIjD,KAAK4pF,mBAAmB,CAAC,QAAA3I,CAASl4E,EAAEU,GAAGzJ,KAAK0gF,UAAU33E,EAAEU,GAAE,EAAG,CAAC,QAAAg3E,CAAS13E,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB5T,KAAKo7D,OAAO,iBAAiBryD,EAAEU,GAAG,IAAI,IAAIxG,EAAE8F,EAAE9F,GAAGwG,IAAIxG,EAAEjD,KAAKkmF,UAAUjjF,IAAG,EAAGjD,KAAK4pF,mBAAmB,CAAC,OAAA/H,CAAQ94E,EAAEU,GAAG,GAAGzJ,KAAKo7D,OAAO,mBAAmBryD,EAAEmyD,SAASzxD,GAAG,WAAWzJ,KAAKkiF,MAAM36E,KAAKwB,GAAGU,EAAE,CAAC,MAAMxG,EAAEgb,EAAExU,GAAGV,EAAE4/D,cAAc1lE,EAAE,GAAG8F,EAAE8/D,WAAW5lE,EAAE,EAAE,CAACjD,KAAK4zE,OAAOhU,KAAK5/D,KAAK4zE,OAAOhU,IAAIuQ,WAAWpnE,EAAE2iC,GAAG,QAAQzoC,IAAI,IAAIjD,KAAKwrC,YAAYxrC,KAAK4zE,OAAOhU,IAAIp0B,UAAU,CAAC,IAAIziC,EAAE4/D,cAAc,OAAO3oE,KAAKo7D,OAAO,2CAA2C,GAAG,IAAIn4D,GAAGA,EAAE,MAAM,OAAOjD,KAAKo7D,OAAO,mCAAmCp7D,KAAKo7D,OAAO,qBAAqBn4D,EAAEwG,GAAGzJ,KAAK4zE,OAAOhU,IAAI2R,QAAQ,CAACh6B,KAAKxuC,EAAE4/D,cAAcxxB,KAAKl0C,GAAG,CAAE,IAAG8F,EAAE2iC,GAAG,WAAU,KAAM1rC,KAAKo7D,OAAO,oBAAoB3xD,GAAGV,EAAE0tB,SAAU,IAAG,YAAY1tB,EAAEwM,MAAMxM,EAAEmyC,WAAW,KAAI,GAAInyC,EAAEs1D,cAAa,GAAIt1D,EAAE+J,IAAI4rE,GAAG1+E,KAAKm2C,WAAWptC,EAAEk2E,YAAYvzC,GAAG,WAAW3iC,IAAI/I,KAAKo7D,OAAO,0BAA0BryD,EAAE6N,QAAS,IAAG5W,KAAKm2C,WAAWptC,EAAEk2E,YAAYvzC,GAAG,YAAY3iC,IAAI/I,KAAKo7D,OAAO,gCAAgCp7D,KAAK2nF,YAAY5+E,EAAG,IAAGA,EAAEk2E,YAAY5a,SAASrkE,KAAK4zE,OAAO2U,OAAO,mBAAmB1I,KAAK7/E,KAAKwlE,UAAUz8D,EAAE+J,IAAI+sE,MAAM92E,EAAE+hF,OAAOp/C,GAAG,QAAQ3iC,IAAI/I,KAAKwvC,OAAOxvC,KAAKo7D,OAAO,iCAAiCryD,EAAEU,GAAGzJ,KAAK+nF,QAAQh/E,EAAE24E,GAAG1uE,QAAQs1E,eAAgB,IAAGv/E,EAAE+hF,OAAOp/C,GAAG,WAAW3iC,IAAI,MAAM9F,EAAEjD,KAAK4vE,OAAO7mE,GAAG9F,IAAIA,EAAEqoE,YAAYtrE,KAAKo7D,OAAO,qCAAqCryD,EAAEU,GAAGzJ,KAAK+pF,WAAWhhF,GAAI,IAAGA,EAAE4jC,KAAK,SAAQ,KAAM5jC,EAAE+hF,OAAOC,OAAQ,KAAIhiF,EAAE+J,IAAIkqE,MAAMh9E,KAAKmtC,KAAK,OAAOpkC,EAAEU,GAAGzJ,KAAKwyE,OAAOxsE,GAAE,KAAMhG,KAAK6pF,oBAAoB9gF,EAAG,GAAE,CAAC,mBAAA8gF,CAAoB9gF,GAAG,IAAIU,EAAE,KAAK,MAAMxG,EAAE,KAAKjD,KAAKwrC,WAAWziC,EAAEyiC,YAAYxrC,KAAKknF,WAAW,GAAGlnF,KAAKmnF,UAAUnnF,KAAK+mF,WAAWh+E,EAAEyyD,aAAazyD,EAAE0tB,WAAWhtB,EAAEyxC,WAAWj4C,EAAE4gF,IAAIp6E,EAAE++C,OAAO/+C,EAAE++C,SAAQ,EAAG,IAAIvnD,EAAE,MAAM+B,EAAE,KAAK,GAAG+F,EAAE4yD,WAAWt1C,OAAOhjB,SAASrD,KAAKugE,SAASl6C,OAAOhjB,OAAO,CAAC,IAAIpC,EAAE,EAAEA,EAAEjB,KAAKqlE,OAAOhiE,SAASpC,EAAE,IAAI8H,EAAE4yD,WAAW/0D,IAAI3F,GAAG,OAAO8H,EAAEiiF,UAAS,EAAGhrF,KAAKolF,oBAAoBr8E,EAAEk3D,OAAO,GAAGl3D,EAAE2iC,GAAG,YAAW,KAAM1oC,IAAIhD,KAAK4sB,UAAU5sB,KAAKirF,oBAAoBliF,EAAG,IAAGA,EAAE2iC,GAAG,QAAO,KAAM1oC,IAAIhD,KAAK4sB,UAAU5sB,KAAKirF,oBAAoBliF,EAAG,IAAGA,EAAE45E,YAAYj3C,GAAG,YAAW,KAAM1oC,IAAIhD,KAAK4sB,UAAU5sB,KAAKirF,oBAAoBliF,EAAG,IAAGA,EAAE2iC,GAAG,YAAW,KAAM3iC,EAAEiiF,UAAS,EAAGhrF,KAAKolF,oBAAoBr8E,EAAEk3D,QAAQjgE,KAAK4sB,UAAU5sB,KAAKirF,oBAAoBliF,EAAG,IAAGA,EAAE2iC,GAAG,aAAY,KAAM3iC,EAAEiiF,UAAS,EAAGhrF,KAAK4sB,UAAU5sB,KAAKirF,oBAAoBliF,EAAG,IAAGA,EAAE2iC,GAAG,gBAAgB3iC,IAAI/I,KAAK4sB,SAAU,IAAG7jB,EAAE4jC,KAAK,cAAa,KAAM5jC,EAAEm3D,SAAU,IAAGn3D,EAAE4jC,KAAK,SAAQ,KAAM4U,aAAa93C,EAAG,IAAGV,EAAE2iC,GAAG,SAAQ,KAAM6V,aAAa93C,GAAGA,EAAEyxC,WAAWj4C,EAAE4gF,IAAIp6E,EAAE++C,OAAO/+C,EAAE++C,OAAQ,IAAGz/C,EAAE2iC,GAAG,WAAU,KAAM6V,aAAa93C,GAAGzJ,KAAK4sB,SAAU,IAAG7jB,EAAE2iC,GAAG,WAAU,CAAEjiC,EAAExG,EAAEhC,EAAE+B,KAAK,GAAG/B,EAAE,OAAO,OAAO8H,EAAE0tB,UAAUz2B,KAAKqlE,OAAO57D,IAAIzJ,KAAK+1B,MAAMnvB,IAAI6C,EAAE,CAACyH,OAAOjO,EAAEI,OAAOpC,GAAG+B,EAAG,IAAG+F,EAAEqzD,SAASp8D,KAAKypF,gBAAgB1gF,EAAE83D,UAAU93D,EAAEqzD,SAASp8D,KAAK0pF,eAAe3gF,EAAE+3D,WAAW/3D,EAAEw3D,SAASvgE,KAAKugE,UAAUvgE,KAAKirF,oBAAoBliF,GAAGA,EAAE8yD,eAAe+D,KAAK5/D,KAAK4zE,OAAOhU,KAAK5/D,KAAK4zE,OAAOhU,IAAIuQ,WAAWpnE,EAAEouC,KAAKn3C,KAAK4zE,OAAOhU,IAAIpoB,UAAUL,MAAM,YAAYpuC,EAAEwM,OAAO9L,EAAEyxC,WAAWj4C,EAAE4gF,IAAIp6E,EAAE++C,OAAO/+C,EAAE++C,SAASz/C,EAAEiiF,UAAS,EAAGhoF,GAAG,CAAC,iBAAA4mF,GAAoB5pF,KAAKwyE,QAAQxyE,KAAKwrC,YAAYxlC,GAAE,KAAMhG,KAAKkrF,eAAgB,IAAGlrF,KAAKmrF,kBAAkBnrF,KAAK4sB,UAAU,CAAC,aAAAs+D,GAAgB,IAAI,MAAMniF,KAAK/I,KAAKimF,YAAY,CAAC,MAAMx8E,EAAEV,EAAEmI,OAAO,KAAKlR,KAAKugE,SAAS35D,IAAImC,EAAEwe,KAAKxe,EAAEmI,SAASnI,EAAEwe,KAAKxe,EAAEmI,OAAOnI,EAAE+lD,IAAI/lD,EAAEmI,QAAQ,EAAEzH,IAAIV,EAAEmI,QAAQnI,EAAE06E,WAAW16E,EAAE+lD,KAAK/lD,EAAEwe,KAAKxe,EAAEmI,QAAQlR,KAAKugE,SAAS35D,IAAImC,EAAEwe,KAAKxe,EAAEmI,UAAUnI,EAAEqtB,SAASrtB,EAAE06E,WAAWzjF,KAAKmrF,kBAAkB,CAACnrF,KAAKimF,YAAY5iF,QAAQrD,KAAKmtC,KAAK,OAAO,CAAC,eAAAg+C,GAAkB,MAAMpiF,EAAE/I,KAAKgmF,cAAchmF,KAAKgmF,gBAAgBhmF,KAAKimF,YAAY5iF,OAAOrD,KAAKkiF,MAAMtwE,SAAS7I,GAAG/I,KAAKirF,oBAAoBliF,KAAKA,IAAI/I,KAAKgmF,gBAAgBhmF,KAAKgmF,cAAchmF,KAAKmtC,KAAK,cAAcntC,KAAKmtC,KAAK,gBAAgB,CAAC,mBAAA89C,CAAoBliF,GAAG,IAAIU,GAAE,EAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAEjD,KAAKqlE,OAAOhiE,SAASJ,EAAE,GAAGjD,KAAKqlE,OAAOpiE,IAAI8F,EAAE4yD,WAAW/0D,IAAI3D,GAAG,CAACwG,GAAE,EAAG,KAAK,CAACA,EAAEV,EAAEo3D,aAAap3D,EAAEq3D,cAAc,CAAC,OAAAxzC,GAAU23D,GAAGA,IAAG,IAAKvkF,KAAKorF,sBAAsB,CAACr0C,QAAQ,MAAM/2C,KAAKorF,oBAAoB,CAAC,kBAAAA,GAAqB,GAAGprF,KAAKwrC,UAAU,OAAO,MAAMziC,EAAEw1E,GAAGv+E,KAAKkiF,OAAO,IAAIz4E,EAAE,KAAKA,EAAEV,KAAK/I,KAAKqrF,YAAY5hF,EAAE,CAAC,WAAA4hF,CAAYtiF,GAAG,GAAGA,EAAEyiC,UAAU,OAAM,EAAG,MAAM/hC,EAAEzJ,KAAKiD,EAAEqoF,GAAGviF,EAAE,IAAI,GAAGA,EAAE+yD,SAASz4D,QAAQJ,EAAE,OAAO,MAAMhC,EAAEqqF,GAAGviF,EAAE,GAAG,GAAGA,EAAE0yD,YAAY1yD,EAAEqzD,SAASrzD,EAAEuzD,mBAAmBj5D,OAAO,IAAIrD,KAAK2pF,eAAe5gF,EAAEuzD,mBAAmBj5D,OAAO,IAAI,WAAW,GAAG0F,EAAE+yD,SAASz4D,QAAQpC,EAAE,OAAM,EAAG,IAAI,MAAMgC,KAAK8F,EAAEuzD,mBAAmB,CAAC,GAAGvzD,EAAE4yD,WAAW/0D,IAAI3D,KAAKwG,EAAE82D,SAAS35D,IAAI3D,GAAG,KAAKwG,EAAE+1E,SAASz2E,EAAE9F,GAAE,IAAK8F,EAAE+yD,SAASz4D,OAAOpC,IAAI,KAAK8H,EAAE+yD,SAASz4D,OAAOpC,GAAG,OAAM,CAAE,CAAC,CAA9M,OAAsN,CAAC,IAAI8H,EAAE2zD,WAAW,OAAO,WAAW,GAAG3zD,EAAE+yD,SAASz4D,OAAO,OAAO,IAAIJ,EAAEwG,EAAEw8E,YAAY5iF,OAAO,KAAKJ,KAAK,CAAC,MAAMhC,EAAEwI,EAAEw8E,YAAYr/E,IAAI3D,GAAG,IAAIG,EAAE,GAAG,WAAWqG,EAAE47E,SAAS,CAAC,MAAMpiF,EAAEhC,EAAEsmB,KAAKtmB,EAAEiQ,OAAOF,EAAE/P,EAAE6tD,GAAG1uD,EAAE4Q,EAAE/N,EAAE,EAAEiP,EAAE,CAAC,EAAE,IAAIC,EAAE,EAAE,MAAMhP,EAAEH,EAAEC,EAAE+N,EAAEkB,GAAG,KAAKC,EAAE/R,IAAIgD,EAAEqG,EAAEm/E,WAAWzG,eAAeh/E,KAAKC,EAAE,KAAK,CAAC,GAAGqG,EAAE+1E,SAASz2E,EAAE3F,GAAE,GAAI,OAAO8O,EAAE9O,IAAG,EAAG+O,GAAG,CAAC,CAAC,MAAM,IAAI/O,EAAEnC,EAAE6tD,GAAG1rD,GAAGnC,EAAEsmB,KAAKtmB,EAAEiQ,SAAS9N,EAAE,GAAG2F,EAAE4yD,WAAW/0D,IAAIxD,IAAIqG,EAAE+1E,SAASz2E,EAAE3F,GAAE,GAAI,MAAM,CAAC,CAAzY,GAA6Y4N,GAAE,IAAKA,GAAE,EAAG,CAAC,SAAShO,EAAEyG,EAAExG,EAAEhC,EAAE+B,GAAG,OAAOI,GAAGA,GAAGqG,GAAGrG,GAAGH,KAAKG,KAAKnC,IAAI8H,EAAE4yD,WAAW/0D,IAAIxD,MAAMJ,GAAGA,EAAEI,GAAG,CAAC,SAASA,EAAE2F,GAAG,IAAI9F,EAAE8F,EAAE,IAAI,IAAI9H,EAAE8H,EAAE9H,EAAEwI,EAAEw8E,YAAY5iF,QAAQoG,EAAEw8E,YAAYr/E,IAAI3F,GAAG4pF,SAAS5pF,IAAIgC,EAAEhC,EAAEwI,EAAEw8E,YAAYnV,KAAK/nE,EAAE9F,EAAE,CAAC,SAAS+N,EAAE/N,GAAG,GAAG8F,EAAE+yD,SAASz4D,QAAQpC,EAAE,OAAM,EAAG,MAAM+P,EAAE,WAAW,MAAM/N,EAAE8F,EAAE6zD,iBAAiB,EAAE,GAAG35D,EAAE6gF,GAAG,MAAM,KAAI,EAAG,MAAM7iF,EAAEf,KAAKU,IAAI,EAAEmI,EAAE+yD,SAASz4D,QAAQm6E,GAAGc,aAAar7E,EAAE,IAAID,EAAE,GAAGI,EAAE,EAAE,OAAO2F,IAAI,IAAI/F,GAAGyG,EAAE82D,SAAS35D,IAAImC,GAAG,OAAM,EAAG,IAAIiI,EAAEvH,EAAE47D,OAAOt8D,GAAG00E,QAAQ,KAAKr6E,EAAEqG,EAAEy4E,MAAM7+E,OAAOD,IAAI,CAAC,MAAMhD,EAAEqJ,EAAEy4E,MAAM9+E,GAAG8O,EAAE9R,EAAEw8D,gBAAgB,KAAK1qD,EAAE4xE,OAAO5xE,GAAGjP,IAAI7C,EAAEu7D,WAAW/0D,IAAImC,OAAOiI,GAAGkB,EAAEjR,GAAG,GAAG,OAAO+B,KAAI,CAAE,CAAC,OAAM,CAAC,CAAE,CAA1V,GAA8V,IAAI,IAAI5C,EAAE,EAAEA,EAAEqJ,EAAEw8E,YAAY5iF,OAAOjD,IAAI,CAAC,MAAM8R,EAAEzI,EAAEw8E,YAAYr/E,IAAIxG,GAAG,IAAI+R,EAAE,GAAG,WAAW1I,EAAE47E,SAAS,CAAC,MAAMliF,EAAE+O,EAAEqV,KAAKrV,EAAEhB,OAAOzM,EAAEyN,EAAE48C,GAAG9oD,EAAEvB,EAAEtB,EAAE,EAAEuE,EAAE,CAAC,EAAE,IAAIpH,EAAE,EAAE,MAAMkG,EAAExD,EAAEG,EAAEsB,EAAEiD,EAAEsJ,GAAG,KAAK1Q,EAAE0F,IAAImM,EAAE1I,EAAEm/E,WAAWzG,eAAe37E,KAAK2L,EAAE,KAAK,CAAC,KAAK1I,EAAE+1E,SAASz2E,EAAEoJ,EAAE1I,EAAEy8E,UAAU/zE,IAAIlP,IAAI8F,EAAE+yD,SAASz4D,OAAOpC,IAAI,KAAK8H,EAAE+yD,SAASz4D,OAAOpC,GAAG,OAAOiR,EAAE24E,UAAUznF,EAAEhD,IAAG,EAAGsH,EAAEyK,IAAG,EAAG7R,GAAG,CAAC,MAAM,IAAI6R,EAAED,EAAEqV,KAAKrV,EAAEhB,OAAOiB,GAAGD,EAAE48C,GAAG38C,IAAI,GAAGpJ,EAAE4yD,WAAW/0D,IAAIuL,IAAInB,EAAEmB,GAAG,CAAC,KAAK1I,EAAE+1E,SAASz2E,EAAEoJ,EAAE1I,EAAEy8E,UAAU/zE,IAAIlP,IAAI8F,EAAE+yD,SAASz4D,OAAOpC,IAAI,KAAK8H,EAAE+yD,SAASz4D,OAAOpC,GAAG,OAAOiR,EAAE24E,UAAUznF,EAAEhD,IAAG,CAAE,CAAC,CAAC,OAAM,CAAE,CAAC,CAAC,QAAAknF,GAAW,IAAItnF,KAAKwyE,MAAM,OAAO,MAAMzpE,EAAE/I,KAAKkiF,MAAMl+E,KAAK+E,IAAG,CAAEwiF,KAAKxiF,EAAE1G,OAAOnC,KAAKmC,aAAa2C,MAAK,CAAE+D,EAAEU,KAAK,MAAMxG,EAAE8F,EAAEwiF,KAAKtqF,EAAEwI,EAAE8hF,KAAK,OAAOtoF,EAAE25D,kBAAkB37D,EAAE27D,gBAAgB35D,EAAE25D,gBAAgB37D,EAAE27D,gBAAgB35D,EAAE05D,gBAAgB17D,EAAE07D,cAAc15D,EAAE05D,cAAc17D,EAAE07D,cAAc15D,EAAEs4D,YAAYt6D,EAAEs6D,UAAUt4D,EAAEs4D,WAAW,EAAE,EAAExyD,EAAE1G,OAAOoH,EAAEpH,MAAO,IAAG2B,KAAK+E,GAAGA,EAAEwiF,OAAOvrF,KAAK0lF,wBAAwB,EAAE1lF,KAAKylF,uBAAuB,KAAKzlF,KAAK0lF,wBAAwB,EAAE,IAAIj8E,EAAE,EAAE,KAAKV,EAAE1F,OAAO,GAAGoG,EAAEzJ,KAAKulF,iBAAiB,GAAG,CAAC,MAAMtiF,EAAE8F,EAAEmlC,MAAMjrC,EAAE+nF,UAAU/nF,IAAIjD,KAAKylF,yBAAyBxiF,EAAEi9D,UAAUj9D,EAAEy4D,gBAAgBjyD,IAAI,CAAC,GAAG,OAAOzJ,KAAKylF,wBAAwBzlF,KAAKulF,iBAAiB,EAAE,CAAC,MAAM97E,EAAEV,EAAEyK,QAAQzK,GAAGA,EAAE2yD,iBAAiB,GAAGjyD,EAAEpG,OAAO,EAAE,CAAC,MAAM0F,EAAEU,GAAGxG,EAAEwG,EAAEpG,OAAOnD,KAAKmC,SAASY,EAAE,IAAI8F,EAAEm3D,UAAUlgE,KAAKylF,uBAAuB18E,EAAE/I,KAAK0lF,uBAAuB,CAAC,CAAC,CAAC,IAAIziF,EAAE8F,EAAEyK,QAAQzK,GAAGA,IAAI/I,KAAKylF,yBAAyB7zE,SAAS7I,GAAGA,EAAEk3D,SAAS,CAAC,QAAAurB,CAASziF,EAAEU,GAAG,MAAMxG,EAAE8F,EAAE6zD,gBAAgB,GAAG35D,EAAEu6E,GAAGc,aAAa,OAAM,EAAG,IAAIt+E,KAAK+9E,cAAct0E,GAAG,OAAM,EAAG,MAAMxI,EAAEjB,KAAK+9E,cAAct0E,GAAG,IAAIxI,EAAE,OAAM,EAAG,IAAI+B,EAAEI,EAAE4N,EAAE,IAAI,IAAI5N,EAAE,EAAEA,EAAEnC,EAAEoC,OAAOD,IAAI,CAAC,MAAMqG,EAAExI,EAAEmC,GAAG,IAAIqG,GAAGA,IAAIV,EAAE,SAAS,MAAM3I,EAAEqJ,EAAEmzD,gBAAgBx8D,GAAG0jF,IAAI,EAAE1jF,EAAE6C,GAAG7C,EAAE4Q,IAAIhO,EAAEyG,EAAEuH,EAAE5Q,EAAE,CAAC,IAAI4C,EAAE,OAAM,EAAG,IAAII,EAAE,EAAEA,EAAEnC,EAAEoC,OAAOD,IAAInC,EAAEmC,KAAKJ,IAAI/B,EAAEmC,GAAG,MAAM,IAAIA,EAAE,EAAEA,EAAEJ,EAAE84D,SAASz4D,OAAOD,IAAI,CAAC,MAAM2F,EAAE/F,EAAE84D,SAAS14D,GAAG2F,EAAEkyD,QAAQxxD,GAAGzJ,KAAKqlE,OAAO57D,GAAG8lC,OAAOxmC,EAAEmI,OAAOssE,GAAGc,aAAa,EAAE,CAAC,OAAOt+E,KAAKmtC,KAAK,UAAUnqC,EAAE+F,EAAEU,IAAG,CAAE,CAAC,QAAA+1E,CAASz2E,EAAEU,EAAExG,GAAG,MAAMhC,EAAEjB,KAAKgD,EAAE+F,EAAE+yD,SAASz4D,OAAOD,EAAE,YAAY2F,EAAEwM,KAAK,GAAGtU,EAAEs/D,SAAS35D,IAAI6C,GAAG,OAAM,EAAG,MAAMuH,EAAE5N,EAAElD,KAAKS,IAAI,SAASoI,EAAEU,EAAExG,GAAG,OAAO,EAAE/C,KAAKa,KAAK,EAAEgI,EAAE6zD,gBAAgB35D,EAAE,CAAzD,CAA2D8F,EAAE,EAAE9H,EAAE2kE,aAAa3kE,EAAEqkF,aAAagG,GAAGviF,EAAE,GAAG,GAAG/F,GAAGgO,EAAE,OAAM,EAAG,MAAM5Q,EAAEa,EAAEokE,OAAO57D,GAAG,IAAIyI,EAAE9O,EAAEhD,EAAEg+E,mBAAmBh+E,EAAE+9E,UAAU,IAAI,IAAIjsE,GAAGjP,GAAGhC,EAAEuqF,SAASziF,EAAEU,KAAKyI,EAAE9O,EAAEhD,EAAEg+E,mBAAmBh+E,EAAE+9E,YAAY,IAAIjsE,EAAE,OAAM,EAAG,IAAIC,EAAElR,EAAE88E,cAAct0E,GAAG0I,IAAIA,EAAElR,EAAE88E,cAAct0E,GAAG,IAAI,IAAItG,EAAEgP,EAAEqU,QAAQ,OAAO,IAAIrjB,IAAIA,EAAEgP,EAAE9O,QAAQ8O,EAAEhP,GAAG4F,EAAE,MAAMtE,EAAErE,EAAE89E,YAAYhsE,GAAG5R,EAAE8C,EAAEhD,EAAE69E,qBAAqB/rE,GAAG9R,EAAE41B,YAAY9jB,GAAG,SAAS1L,IAAIR,GAAE,KAAM/E,EAAE2rB,SAAU,GAAE,CAAC,OAAO7jB,EAAEy3D,QAAQ/2D,EAAEhF,EAAEnE,GAAE,eAAgB2C,EAAED,EAAEgO,GAAG,GAAG/P,EAAEuqC,UAAU,OAAO,IAAIvqC,EAAEuxE,MAAM,OAAOvxE,EAAE0rC,KAAK,SAAQ,KAAM1pC,EAAED,EAAEgO,EAAG,IAAG,GAAGmB,EAAEhP,KAAK4F,IAAIoJ,EAAEhP,GAAG,MAAM/C,IAAIa,EAAEokE,OAAO57D,GAAG,OAAOjD,IAAI,GAAGxD,EAAE,OAAO/B,EAAEm6D,OAAO,6DAA6D3xD,EAAEhF,EAAEnE,EAAE,GAAGyI,EAAE4/D,iBAAiB5/D,EAAE8/D,aAAa7lE,EAAE4T,SAASxT,EAAEhD,EAAEi+E,gBAAgBnsE,GAAG9R,EAAEmvC,OAAOr9B,QAAQ1L,IAAI,GAAGvF,EAAEm6D,OAAO,+CAA+C3xD,EAAEhF,EAAEnE,EAAE,GAAGyI,EAAE4/D,iBAAiB5/D,EAAE8/D,eAAezoE,EAAE0G,IAAIoL,EAAElB,EAAEjI,GAAG,OAAOvC,IAAI,MAAMR,EAAE5F,EAAEiuB,QAAQ/lB,QAAO,EAAGZ,EAAE03D,IAAIp5D,EAAE,OAAO/E,EAAEuqC,YAAYljC,IAAIrH,EAAE8nF,QAAQt/E,IAAIxI,EAAEm6D,OAAO,oBAAoB3xD,GAAGxI,EAAE80B,MAAMI,IAAI1sB,EAAEzD,GAAG+C,IAAIA,EAAE9H,EAAEgiD,SAASl6C,IAAI9H,EAAEokE,OAAO57D,GAAG,KAAKxI,EAAEooF,cAAc5/E,GAAGxI,EAAEihF,MAAMtwE,SAAS7I,IAAIA,EAAEs3D,KAAK52D,EAAG,IAAGxI,EAAE0+E,eAAe1+E,EAAEuqC,WAAWvqC,EAAE6mF,UAAUxR,WAAW9vE,IAAK,MAAKvF,EAAEokE,OAAO57D,GAAG,IAAI+zE,GAAGp9E,EAAEiD,QAAQpC,EAAEksC,KAAK,UAAU,IAAIv5B,MAAM,SAASnK,0BAA0BjD,KAAM,KAAG,CAAE,CAAC,UAAAm5E,GAAa,GAAG3/E,KAAKwrC,UAAU,OAAOxrC,KAAKslE,MAAM1zD,SAAS7I,IAAI,IAAIA,EAAEymC,KAAK,CAAC,IAAI,IAAI/lC,EAAEV,EAAEm3E,YAAYz2E,GAAGV,EAAEo3E,YAAY12E,EAAE,IAAIzJ,KAAKugE,SAAS35D,IAAI6C,GAAG,OAAOV,EAAEymC,MAAK,EAAGzmC,EAAEokC,KAAK,QAAQntC,KAAKo7D,OAAO,cAAcryD,EAAEsF,OAAO,CAAE,IAAG,IAAItF,GAAE,EAAG,IAAI,MAAMU,KAAKzJ,KAAKimF,YAAY,CAAC,IAAI,IAAIhjF,EAAEwG,EAAE8d,KAAKtkB,GAAGwG,EAAEqlD,GAAG7rD,IAAI,IAAIjD,KAAKugE,SAAS35D,IAAI3D,GAAG,CAAC8F,GAAE,EAAG,KAAK,CAAC,IAAIA,EAAE,KAAK,CAAC,OAAO/I,KAAKwvC,MAAMzmC,GAAG/I,KAAKwvC,MAAK,EAAGxvC,KAAKo7D,OAAO,iBAAiBp7D,KAAKskE,YAAYtkE,KAAKmtC,KAAK,SAASntC,KAAKwvC,MAAK,EAAGxvC,KAAKkrF,gBAAgBniF,CAAC,CAAC,UAAMo0B,CAAKp0B,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB,IAAI5T,KAAKwyE,MAAM,OAAOxyE,KAAK2sC,KAAK,SAAQ,KAAM3sC,KAAKm9B,KAAKp0B,EAAEU,EAAG,IAAG5F,MAAMuN,QAAQrI,KAAKA,EAAE,CAACA,IAAIU,IAAIA,EAAE+/E,IAAI,UAAU5/D,eAAe7gB,EAAEU,EAAExG,EAAE,CAAC,GAAG,IAAI8F,GAAGotB,IAAI,MAAM,IAAIviB,MAAM,kEAAkE,MAAM3S,EAAEgC,EAAE+yB,aAAajtB,EAAEitB,YAAY,IAAI/0B,EAAE,MAAM,IAAI2S,MAAM,2CAA2C,MAAM5Q,EAAEC,EAAEwoF,yBAAyB,GAAG,IAAIroF,EAAE,EAAEhD,EAAE,EAAE8R,EAAE,OAAOC,GAAE,EAAG,UAAU,MAAMhP,KAAK6N,EAAEvH,EAAExI,EAAE,CAAC6oB,YAAY7mB,EAAE6mB,cAAa,UAAW,IAAI8iB,SAASnjC,IAAIrG,KAAKJ,GAAGyG,IAAIV,EAAEotB,IAAI/1B,IAAI+C,GAAG4F,IAAI,GAAGA,EAAE,MAAMA,IAAI3F,EAAEqG,IAAI0I,GAAG,IAAI/O,GAAG8O,GAAI,GAAG,IAAG,IAAI9O,IAAI+O,EAAE,IAAIy6B,SAAS7jC,IAAImJ,EAAEnJ,CAAE,UAASoJ,EAAE,CAA/dyX,CAAie5pB,KAAK+1B,MAAM5yB,EAAE4F,GAAG,CAACitB,YAAYh2B,KAAK4lE,cAAc5lE,KAAKgpF,mBAAmBhpF,KAAK2/E,aAAal2E,EAAE,KAAK,CAAC,MAAMV,GAAG,OAAOU,EAAEV,GAAGA,CAAC,CAAC,CAAC,KAAA+7C,GAAQ9kD,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,SAASp7D,KAAKksD,QAAO,EAAG,CAAC,MAAAlH,GAAShlD,KAAKwrC,YAAYxrC,KAAKo7D,OAAO,UAAUp7D,KAAKksD,QAAO,EAAGlsD,KAAK0qF,SAAS,CAAC,MAAAtvB,GAAS,MAAMryD,EAAE,GAAGjE,MAAM0L,KAAKjG,WAAWxB,EAAE,GAAG,IAAI/I,KAAK4zE,OAAO5zE,KAAK4zE,OAAO1Y,SAAS,iBAAiBl7D,KAAKk7D,aAAanyD,EAAE,KAAK66E,MAAM76E,EAAE,CAAC,MAAA2hF,GAAS,GAAG1qF,KAAKo7D,OAAO,iCAAiCp7D,KAAKmnF,UAAUnnF,KAAK4zE,OAAO8X,UAAU,mBAAmB7tE,EAAE8tE,SAAS3rF,KAAKwrC,WAAWxrC,KAAKksD,QAAQlsD,KAAKmnF,WAAWnnF,KAAK4zE,OAAO8X,SAAS,OAAO1rF,KAAKo7D,OAAO,iCAAiCp7D,KAAKknF,WAAWlnF,KAAK+mF,SAAS/mF,KAAK4zE,OAAO8X,UAAU,MAAM3iF,EAAE/I,KAAKmmF,OAAO1gE,QAAQ,IAAI1c,EAAE,OAAO/I,KAAKo7D,OAAO,2BAA2BryD,EAAEwM,KAAKxM,EAAE6iF,MAAM,MAAMniF,EAAEwU,EAAElV,EAAE6iF,MAAM3oF,EAAE,CAACs0C,KAAK9tC,EAAE,GAAG0tC,KAAK1tC,EAAE,IAAIzJ,KAAK4zE,OAAOsW,KAAKnhF,EAAEwM,OAAOmsE,GAAG1uE,QAAQ64E,kBAAkB9iF,EAAE+iF,KAAKxJ,GAAGqJ,QAAQ1oF,EAAEk0C,KAAKl0C,EAAEs0C,MAAMxuC,EAAE+iF,KAAKjuE,EAAE8tE,QAAQ1oF,GAAG,MAAMhC,EAAE8H,EAAE+iF,KAAK7qF,EAAE0rC,KAAK,WAAU,KAAM3sC,KAAKwrC,WAAWziC,EAAEgjF,WAAY,IAAG9qF,EAAE0rC,KAAK,SAASljC,IAAIV,EAAE0tB,QAAQhtB,EAAG,IAAGV,EAAEijF,sBAAsB/qF,EAAEyqC,GAAG,SAAQ,KAAM,GAAG1rC,KAAKwrC,UAAU,OAAO,GAAGziC,EAAEorE,SAAS6P,GAAG3gF,OAAO,CAAC,GAAGrD,KAAK4zE,OAAOsW,IAAI,CAAC,MAAMzgF,EAAEzJ,KAAK6xE,SAAS9oE,EAAE6iF,KAAK,MAAM7iF,EAAEy/E,QAAQ/+E,IAAIA,EAAE0qE,QAAQ,EAAE,MAAMn0E,KAAKo7D,OAAO,oDAAoDryD,EAAE6iF,KAAK5H,GAAG3gF,QAAQ,MAAM,CAAC,MAAMoG,EAAEu6E,GAAGj7E,EAAEorE,SAASn0E,KAAKo7D,OAAO,4DAA4DryD,EAAE6iF,KAAKniF,EAAEV,EAAEorE,QAAQ,GAAG,MAAMlxE,EAAEi4C,YAAW,KAAM,GAAGl7C,KAAKwrC,UAAU,OAAO,MAAM/hC,EAAEwU,EAAElV,EAAE6iF,MAAM,GAAG3oF,EAAEjD,KAAK4zE,OAAOsW,KAAKlqF,KAAKmqF,QAAQ1gF,GAAG,MAAM,MAAMxI,EAAEjB,KAAK6xE,SAAS9oE,EAAE6iF,KAAK3oF,EAAE8F,EAAEy/E,QAAQvnF,IAAIA,EAAEkzE,QAAQprE,EAAEorE,QAAQ,EAAG,GAAE1qE,GAAGxG,EAAEulD,OAAOvlD,EAAEulD,OAAQ,GAAE,CAAC,UAAA4hC,CAAWrhF,GAAG,IAAIU,EAAE,IAAIA,EAAEwU,EAAElV,EAAE,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,MAAM9F,EAAEwG,EAAE,GAAGxI,EAAEwI,EAAE,GAAG,OAAOxI,EAAE,GAAGA,EAAE,SAAS,cAAcgC,GAAGhC,IAAIjB,KAAK4zE,OAAOqU,YAAY,CAAC,OAAAkC,CAAQphF,GAAG,MAAM,qHAAqH+L,KAAK/L,EAAE,EAAE,SAASuiF,GAAGviF,EAAEU,GAAG,IAAIxG,EAAE,EAAE/C,KAAKa,KAAK0I,EAAEV,EAAE6zD,gBAAgB4gB,GAAGc,cAAc,GAAGv1E,EAAEozD,sBAAsB,CAAC,MAAM1yD,EAAEV,EAAEozD,sBAAsB8vB,KAAK,iBAAiBxiF,GAAGA,EAAE,IAAIxG,EAAE/C,KAAKS,IAAIsC,EAAEwG,GAAG,CAAC,OAAOxG,CAAC,CAAC,SAASumF,KAAK,CAAC,IAAI0C,GAAGjpF,EAAE,MAAMkpF,GAAGlpF,EAAE,KAAKmpF,GAAGnpF,EAAE,KAAKopF,GAAGppF,EAAE,MAAM,MAAMqpF,GAAG,WAAAh5E,CAAYvK,EAAEU,EAAE,CAAC,GAAGzJ,KAAK4zE,OAAO7qE,EAAEU,EAAEspE,SAAStpE,EAAEspE,OAAO,KAAK/yE,KAAKq2B,KAAK5sB,EAAEzJ,KAAKusF,aAAa,IAAIv7C,GAAG,CAAC,qBAAOw7C,CAAezjF,EAAEU,EAAExG,GAAG,MAAMhC,EAAEwI,EAAEzF,KAAK+E,GAAG,0BAA0BojF,GAAGlpF,MAAM8F,EAAEu7D,yBAAyB6nB,GAAGpjF,EAAEsF,iCAAiC89E,GAAGpjF,EAAE1F,gCAAgC4E,KAAK,QAAQ,OAAOc,EAAEi6E,OAAO,IAAIj6E,EAAEg9D,QAAQ,gBAAgB,YAAYh9D,EAAEqH,KAAKq8E,GAAG,aAAa,mCAAmCxrF,UAAU8H,CAAC,CAAC,eAAA2jF,CAAgB3jF,GAAG,OAAM,IAAK/I,KAAKq2B,KAAK08C,SAAS,MAAM/yE,KAAKq2B,KAAK08C,QAAQhqE,EAAEg9D,QAAQgN,SAAS/yE,KAAKq2B,KAAK08C,OAAO,CAAC,4BAAO4Z,CAAsB5jF,GAAG,OAAOA,EAAEi6E,OAAO,IAAIj6E,EAAEg9D,QAAQ,gBAAgB,YAAYh9D,EAAEqH,KAAKq8E,GAAG,2BAA2B,qCAAqC1jF,CAAC,CAAC,mBAAO6jF,CAAa7jF,GAAG,OAAOA,EAAEi6E,OAAO,IAAIj6E,EAAEg9D,QAAQ,gBAAgB,YAAYh9D,EAAEqH,KAAKq8E,GAAG,kBAAkB,4BAA4B1jF,CAAC,CAAC,uBAAO8jF,CAAiB9jF,EAAEU,EAAExG,GAAG,MAAMhC,EAAE8H,EAAEu8D,MAAMthE,KAAKyF,GAAG,0BAA0B0iF,GAAGlpF,MAAM8F,EAAEu7D,YAAY6nB,GAAG1iF,EAAE+K,sBAAsB23E,GAAG1iF,EAAE+K,iCAAiC23E,GAAG1iF,EAAEpG,gCAAgC4E,KAAK,QAAQ,OAAOwB,EAAEu5E,OAAO,IAAIv5E,EAAEs8D,QAAQ,gBAAgB,YAAYt8D,EAAE2G,KAAKq8E,GAAG,GAAGN,GAAGpjF,EAAEsF,qBAAqB,OAAO89E,GAAGpjF,EAAEsF,yBAAyBpN,UAAUwI,CAAC,CAAC,0BAAOqjF,CAAoB/jF,EAAEU,GAAG,OAAOA,EAAEu5E,OAAO,IAAIv5E,EAAEs8D,QAAQ,0BAA0B,MAAMt8D,EAAEs8D,QAAQ,gCAAgC,WAAWh9D,EAAEg9D,QAAQ,oCAAoCt8D,EAAEs8D,QAAQ,gCAAgCh9D,EAAEg9D,QAAQ,mCAAmCt8D,CAAC,CAAC,gBAAOsjF,CAAUhkF,EAAEU,EAAExG,GAAGA,EAAE+/E,OAAO,IAAI//E,EAAE8iE,QAAQinB,QAAQ,IAAI/pF,EAAE8iE,QAAQ,iBAAiB,iDAAiD9iE,EAAE8iE,QAAQ,iBAAiB,QAAQ9iE,EAAE8iE,QAAQ,gBAAgBh9D,EAAEwM,KAAKtS,EAAE8iE,QAAQ,yBAAyB,YAAY9iE,EAAE8iE,QAAQ,4BAA4B,+EAA+E,aAAat8D,EAAEwjF,aAAahqF,EAAE8iE,QAAQ,gBAAgB,2BAA2B9iE,EAAE8iE,QAAQ,uBAAuB,gCAAgCmnB,GAAGnkF,EAAEsF,QAAQpL,EAAEmN,KAAK,YAAYnN,EAAE8iE,QAAQ,uBAAuB,4BAA4BmnB,GAAGnkF,EAAEsF,QAAQ,IAAIpN,EAAEorF,GAAGtjF,EAAE1F,OAAOoG,EAAEs8D,QAAQ7hE,OAAO,IAAI,GAAGL,MAAMuN,QAAQnQ,IAAIgC,EAAE+/E,OAAO,IAAI/hF,EAAEA,EAAE,GAAGgC,EAAE8iE,QAAQ,iBAAiB,SAAS9kE,EAAEkhD,SAASlhD,EAAE0vB,OAAO5nB,EAAE1F,SAASJ,EAAE8iE,QAAQ,kBAAkB9kE,EAAE0vB,IAAI1vB,EAAEkhD,MAAM,IAAIl/C,EAAEkqF,WAAW,IAAIlsF,EAAE,KAAKgC,EAAE8iE,QAAQ,kBAAkBh9D,EAAE1F,QAAQ,QAAQoG,EAAEq5E,OAAO,CAAC,MAAM9/E,EAAE+F,EAAEihB,OAAOklB,eAAejuC,GAAG,IAAImC,EAAE,KAAK2F,EAAEokC,KAAK,WAAW,CAAC2C,SAAS9sC,EAAEyoC,IAAIhiC,EAAE8yE,KAAKxzE,IAAIA,IAAI3F,EAAE2F,CAAE,IAAG,MAAMiI,EAAEiM,EAAE0qC,SAASpgC,KAAKnkB,GAAGJ,GAAG,IAAI5C,EAAE,KAAK2I,EAAEokC,KAAK,SAAS,CAAC4f,OAAO/7C,EAAEy6B,IAAIhiC,EAAE8yE,KAAKxzE,IAAIA,IAAI3I,EAAEgsF,GAAGp7E,EAAEjI,EAAG,IAAG9F,EAAEmN,KAAKhQ,GAAG4Q,CAAC,MAAM/N,EAAEmN,MAAK,EAAG,OAAOnN,CAAC,CAAC,eAAMmqF,CAAUrkF,EAAEU,GAAG,IAAIxG,EAAE,IAAI2vE,IAAI7pE,EAAEkqE,IAAI,sBAAsBsO,SAASt+E,EAAEA,EAAE6B,MAAM7B,EAAEujB,QAAQxmB,KAAKuhF,UAAUvhF,KAAKuhF,SAASl+E,OAAO,GAAG,MAAMpC,EAAE,CAAC8kE,QAAQ,CAAC,yBAAyB,UAAU,0BAA0B,iEAAiE,GAAG/lE,KAAK0sF,gBAAgB3jF,KAAK9H,EAAE8kE,QAAQ,+BAA+B,MAAM/lE,KAAKq2B,KAAK08C,OAAO,IAAIhqE,EAAEg9D,QAAQgN,QAAQ,gBAAgB9vE,EAAE,OAAOwG,EAAE6iF,GAAGM,aAAa3rF,IAAI,GAAG,YAAY8H,EAAE+5E,OAAO,OAAO9iF,KAAK0sF,gBAAgB3jF,GAAGU,EAAE6iF,GAAGQ,oBAAoB/jF,EAAE9H,IAAIwI,EAAE6iF,GAAGK,sBAAsB1rF,IAAI,MAAM+B,EAAE4mB,UAAU5pB,KAAKusF,aAAah2D,OAAOvzB,GAAG,MAAM+F,QAAQ3F,IAAIqG,EAAEV,EAAC,EAAG3F,EAAEwmB,UAAU,GAAG,KAAK3mB,EAAE,OAAOqpF,GAAGE,eAAevrF,EAAEjB,KAAK4zE,OAAOyZ,SAASrtF,KAAKuhF,UAAU,IAAI93E,KAAKzG,GAAGC,EAAEwL,MAAM,KAAKzL,EAAEmtC,UAAUntC,EAAEiF,KAAK,MAAM,MAAM7E,QAAQpD,KAAK4zE,OAAOhtE,IAAI6C,GAAG,IAAIA,IAAIrG,EAAE,OAAOkpF,GAAGM,aAAa3rF,GAAG,IAAI+B,EAAE,OAAOspF,GAAGO,iBAAiBzpF,EAAEnC,EAAEjB,KAAKuhF,UAAU,MAAMvwE,EAAE5N,EAAEkiE,MAAM3sB,MAAM5vC,GAAGA,EAAEyL,KAAK2D,QAAQ,MAAM,OAAOnV,IAAI,OAAOgO,EAAEs7E,GAAGS,UAAU/7E,EAAEjI,EAAE9H,GAAGqrF,GAAGM,aAAa3rF,EAAC,EAAG,GAAG,QAAQ8H,EAAE+5E,QAAQ,SAAS/5E,EAAE+5E,OAAO,CAAC,GAAG9iF,KAAK4zE,OAAOpB,MAAM,CAAC,MAAMzpE,QAAQ3F,IAAI,OAAOqG,EAAEV,EAAE,CAAC,OAAO/I,KAAKusF,aAAahnF,IAAIvC,QAAQhD,KAAK4zE,OAAOjnC,KAAK,QAAQ3pC,EAAE,CAAC,OAAOyG,EAAE6iF,GAAGK,sBAAsB1rF,GAAG,CAAC,KAAAu1B,CAAMztB,EAAE,QAAQ/I,KAAKm8C,QAAO,EAAGn8C,KAAKusF,aAAa36E,SAAS7I,IAAI/I,KAAK4zE,OAAO9nC,eAAe,QAAQ/iC,EAAG,IAAG/I,KAAKusF,aAAa39C,QAAQ5oC,EAAE+C,EAAE,CAAC,OAAA0tB,CAAQ1tB,EAAE,QAAQ/I,KAAKm8C,OAAOn2C,EAAE+C,GAAG/I,KAAKw2B,MAAMztB,GAAG/I,KAAK4zE,OAAO,IAAI,EAAE,MAAM0Z,WAAWhB,GAAG,WAAAh5E,CAAYvK,EAAEU,GAAGgsB,MAAM1sB,EAAEU,GAAGzJ,KAAKutF,OAAOrB,GAAGsB,eAAextF,KAAKytF,QAAQztF,KAAKutF,OAAOvb,OAAOhyE,KAAKutF,OAAOvb,OAAOhyE,KAAKgyE,OAAOtkC,KAAK1tC,MAAMA,KAAK0tF,OAAO1tF,KAAKutF,OAAO/2D,MAAMx2B,KAAKutF,OAAO/2D,MAAMx2B,KAAKw2B,MAAMkX,KAAK1tC,MAAMA,KAAK2tF,QAAQ,IAAI38C,IAAIhxC,KAAKm8C,QAAO,EAAGn8C,KAAKuhF,SAAS93E,GAAG83E,UAAU,aAAa,CAAC,WAAAqM,CAAY7kF,EAAEU,GAAG,OAAOzJ,KAAKq2B,KAAKw3D,UAAU9kF,EAAEg9D,QAAQxuB,OAAO,GAAGv3C,KAAKq2B,KAAKw3D,YAAY7tF,KAAKutF,OAAO/1C,UAAUL,OAAOpuC,EAAE0tB,UAAU,IAAIm8C,IAAI7pE,EAAEkqE,IAAI,sBAAsBsO,SAASmG,WAAW1nF,KAAKuhF,eAAevhF,KAAKotF,UAAUrkF,GAAE,EAAGi6E,OAAOj6E,EAAEg9D,QAAQ9iE,EAAEmN,KAAKnP,MAAMwI,EAAEqkF,UAAU/kF,EAAE9F,GAAGhC,EAAEmqC,gBAAgBnqC,EAAEkqC,eAAeihD,GAAGnrF,EAAEwI,GAAGA,EAAEknB,IAAI1vB,EAAG,IAAG8H,EAAE0tB,SAAS,CAAC,YAAAs3D,CAAahlF,GAAGA,EAAEmyC,WAAW,MAAMl7C,KAAK2tF,QAAQpoF,IAAIwD,GAAGA,EAAE4jC,KAAK,SAAQ,KAAM3sC,KAAK2tF,QAAQp3D,OAAOxtB,EAAG,GAAE,CAAC,OAAAyuC,GAAU,OAAOx3C,KAAKutF,OAAO/1C,SAAS,CAAC,MAAAw6B,IAAUjpE,GAAG,OAAO/I,KAAKm8C,QAAO,EAAGn8C,KAAKutF,OAAO7hD,GAAG,aAAa1rC,KAAK+tF,aAAargD,KAAK1tC,OAAOA,KAAKutF,OAAO7hD,GAAG,UAAU1rC,KAAK4tF,YAAYlgD,KAAK1tC,OAAOA,KAAKytF,QAAQvjF,MAAMlK,KAAKutF,OAAOxkF,EAAE,CAAC,KAAAytB,CAAMztB,EAAE,QAAQ/I,KAAKutF,OAAOn/C,mBAAmB,cAAcpuC,KAAKutF,OAAOn/C,mBAAmB,WAAWpuC,KAAKutF,OAAOn/C,mBAAmB,aAAa3Y,MAAMe,QAAQx2B,KAAK0tF,OAAOl9E,KAAKxQ,KAAKutF,OAAOxkF,EAAE,CAAC,OAAA0tB,CAAQ1tB,GAAG/I,KAAK2tF,QAAQ/7E,SAAS7I,IAAIA,EAAE0tB,SAAU,IAAGhB,MAAMgB,QAAQ1tB,EAAE,EAAE,MAAMilF,WAAW1B,GAAG,WAAAh5E,CAAYvK,EAAEU,GAAGgsB,MAAM1sB,EAAEU,GAAGzJ,KAAKiuF,aAAaxkF,EAAEykF,WAAWluF,KAAKmuF,wBAAwB,KAAKnuF,KAAKouF,gBAAgB,EAAE,MAAMnrF,EAAE,IAAI2vE,IAAInpE,EAAEykF,WAAWG,OAAOruF,KAAKuhF,SAASt+E,EAAEs+E,SAAS,aAAavhF,KAAKsuF,SAAS,CAACn3C,KAAKl0C,EAAEk0C,KAAKq0B,OAAO,OAAOh0B,QAAQv0C,EAAE4qF,UAAU7tF,KAAKuuF,aAAavuF,KAAK4tF,YAAYlgD,KAAK1tC,MAAM4K,UAAU4jF,cAAc7gD,iBAAiB,UAAU3tC,KAAKuuF,cAAclqB,MAAM,GAAGrkE,KAAKuhF,oBAAoB9gC,MAAM13C,IAAIA,EAAEqH,KAAKm/B,QAAS,GAAE,CAAC,WAAAq+C,CAAY7kF,GAAG,MAAMU,EAAEV,EAAE6O,KAAK,GAAG,gBAAgBnO,GAAG8L,OAAO9L,EAAEwpE,IAAI,OAAO,KAAK,MAAMhwE,GAAG8F,EAAEsxE,MAAMr6E,KAAKotF,UAAU3jF,GAAE,EAAGu5E,OAAOj6E,EAAEg9D,QAAQt8D,EAAE2G,KAAKnP,MAAM,MAAM+B,EAAE/B,EAAE+oB,OAAOklB,mBAAmB9rC,EAAE,KAAKH,EAAEupE,UAAU,KAAKvrE,GAAGw1B,SAASx1B,EAAEw1B,UAAUz2B,KAAKouF,kBAAkBpuF,KAAKouF,kBAAkBn2C,cAAcj4C,KAAKmuF,yBAAyBnuF,KAAKmuF,wBAAwB,KAAI,EAAGlrF,EAAEupE,UAAU5iD,UAAU,GAAG7gB,EAAE6O,KAAK,CAAC,IAAI7O,EAAE,IAAIA,SAAS/F,EAAE2rC,QAAQnqC,KAAK,CAAC,MAAMuE,GAAG,CAAC9F,EAAEy3E,YAAY3xE,GAAGA,GAAG3F,IAAIpD,KAAKmuF,0BAA0BnuF,KAAKmuF,wBAAwBv2C,aAAY,IAAKysB,MAAM,GAAGrkE,KAAKuhF,wBAAwB,KAAK,MAAMn+E,GAAE,EAAGpD,KAAKouF,kBAAkBnrF,EAAEy3E,YAAY,CAACsI,OAAOj6E,EAAEg9D,QAAQt8D,EAAE2G,KAAKpN,EAAE,SAAS/B,GAAI,GAAE,CAAC,MAAA+wE,CAAOjpE,EAAEU,GAAGA,GAAG,CAAC,OAAA+tC,GAAU,OAAOx3C,KAAKsuF,QAAQ,CAAC,KAAA93D,CAAMztB,GAAG6B,UAAU4jF,cAAc5gD,oBAAoB,UAAU5tC,KAAKuuF,cAAc94D,MAAMe,MAAMztB,EAAE,CAAC,OAAA0tB,CAAQ1tB,GAAG0sB,MAAMgB,QAAQ1tB,EAAE,EAAE,SAAS0jF,GAAG1jF,EAAEU,GAAG,MAAM,6GAA6GV,mDAAmDU,mCAAmC,CAAC,SAASyjF,GAAGnkF,GAAG,OAAOunC,mBAAmBvnC,GAAGoP,QAAQ,SAASs2E,QAAQt2E,QAAQ,MAAM,OAAOA,QAAQ,iBAAiBu2E,SAAS,CAAC,MAAMC,GAAG1qF,EAAE,cAAc8gE,GAAGpc,GAAGxwC,QAAQ,SAASpP,IAAI,IAAIA,EAAE,KAAKjE,OAAO,KAAKA,MAAM,EAAE,GAAG8pF,GAAG,MAAM7pB,MAAM,MAAMxB,WAAWtiE,EAAE,WAAAqS,CAAYvK,EAAE,CAAC,GAAG0sB,QAAQ,iBAAiB1sB,EAAEsyD,OAAOr7D,KAAKq7D,OAAOtyD,EAAEsyD,OAAO/0C,YAAYC,OAAOxd,EAAEsyD,QAAQr7D,KAAKq7D,QAAO,EAAG3zD,EAAEozD,IAAI/xD,EAAEsyD,QAAQr7D,KAAKq7D,QAAO,EAAG3zD,EAAEozD,KAAI,EAAGpzD,EAAEkzD,IAAIg0B,IAAG,EAAGlnF,EAAEy7D,KAAI,EAAGz7D,EAAEyzD,IAAI,MAAMn7D,KAAKs7D,cAAa,EAAG5zD,EAAEs3D,IAAIh/D,KAAKq7D,QAAQ,iBAAiBtyD,EAAE6wC,OAAO55C,KAAK45C,OAAO7wC,EAAE6wC,OAAOtzB,YAAYC,OAAOxd,EAAE6wC,QAAQ55C,KAAK45C,QAAO,EAAGlyC,EAAEozD,IAAI/xD,EAAE6wC,QAAQ55C,KAAK45C,QAAO,EAAGlyC,EAAEozD,KAAI,EAAGpzD,EAAEyzD,IAAI,KAAKn7D,KAAK6uF,cAAa,EAAGnnF,EAAEs3D,IAAIh/D,KAAK45C,QAAQ55C,KAAKk7D,SAASl7D,KAAKq7D,OAAOlyC,UAAU,EAAE,GAAGnpB,KAAKwrC,WAAU,EAAGxrC,KAAKmwE,WAAU,EAAGnwE,KAAKioF,YAAYl/E,EAAEk/E,aAAa,EAAEjoF,KAAKm5E,QAAQpwE,EAAEowE,SAAS,EAAEn5E,KAAKi5E,aAAQ,IAASlwE,EAAEkwE,QAAQlwE,EAAEkwE,QAAQ,CAAC,EAAEj5E,KAAKq5E,KAAI,IAAKtwE,EAAEswE,IAAIr5E,KAAKuoF,OAAM,IAAKx/E,EAAEw/E,MAAMvoF,KAAK8uF,QAAQ/lF,EAAE+lF,UAAS,EAAG9uF,KAAK+uF,OAAOhmF,EAAEgmF,SAAQ,EAAG/uF,KAAKqtF,SAAS,GAAGrtF,KAAK0rF,SAASnrF,OAAOwI,EAAE2iF,WAAW,GAAG1rF,KAAKkqF,IAAI3mB,GAAGyrB,cAAa,IAAKjmF,EAAEmhF,IAAIlqF,KAAKkoF,wBAAwBn/E,EAAEm/E,0BAAyB,EAAGloF,KAAKivF,eAAe/uF,KAAKU,IAAI,iBAAiBmI,EAAEmmF,cAAcnmF,EAAEmmF,eAAe,GAAG,GAAGlvF,KAAKmvF,aAAajvF,KAAKU,IAAI,iBAAiBmI,EAAEqmF,YAAYrmF,EAAEqmF,aAAa,GAAG,IAAIpvF,KAAK8uF,SAAS9uF,KAAK+uF,SAAS,mBAAmBrxE,IAAI1d,KAAKqvF,aAAa,IAAI3xE,EAAE,CAAC4xE,WAAWtvF,KAAK8uF,QAAQS,UAAUvvF,KAAK+uF,OAAOS,sBAAsB,cAAczmF,EAAE+lF,YAAW,IAAK/lF,EAAE0mF,QAAQ7iD,QAAQ0S,UAAUmB,KAAKx9C,EAAEyqC,KAAKzqC,EAAE,OAAOw9C,MAAK,EAAGivC,aAAa3mF,KAAKA,MAAM/I,KAAKo7D,OAAO,iDAAiDp7D,KAAKq7D,OAAOr7D,KAAK45C,OAAO55C,KAAKioF,aAAajoF,KAAKsqF,eAAe,CAACqF,KAAK,IAAIlyE,EAAEysC,cAAc,CAACI,KAAKpqD,KAAKU,IAAIZ,KAAKivF,eAAe,GAAG3wD,QAAQt+B,KAAKivF,gBAAgB,IAAIW,GAAG,IAAInyE,EAAEysC,cAAc,CAACI,KAAKpqD,KAAKU,IAAIZ,KAAKmvF,aAAa,GAAG7wD,QAAQt+B,KAAKmvF,cAAc,KAAKnvF,KAAKi5E,UAAU,iBAAiBj5E,KAAKi5E,UAAUj5E,KAAKi5E,QAAQ,CAAC,GAAG5tE,WAAWwkF,OAAO7vF,KAAKi5E,QAAQnC,OAAO92E,KAAKi5E,QAAQnC,KAAKzrE,WAAWwkF,OAAO,mBAAmBlyE,EAAE3d,KAAK8vF,UAAU,IAAInyE,EAAE3d,MAAMgG,GAAE,KAAMhG,KAAKunF,cAAe,IAAGvnF,KAAKsmF,eAAe9oE,IAAIxd,KAAKumF,aAAa/oE,KAAI,IAAKzU,EAAE62D,KAAK,mBAAmBtjD,EAAEyzE,QAAQ/vF,KAAK4/D,IAAI,IAAItjD,EAAEyzE,OAAO1rF,OAAOkK,OAAO,CAAC,EAAE,CAACqrC,OAAO55C,KAAK45C,QAAQ7wC,EAAE62D,MAAM5/D,KAAK4/D,IAAIjzB,KAAK,SAAS5jC,IAAI/I,KAAKijD,SAASl6C,EAAG,IAAG/I,KAAK4/D,IAAIjzB,KAAK,aAAY,KAAM,MAAM5jC,EAAE/I,KAAK4/D,IAAIpoB,UAAUzuC,IAAI/I,KAAKm5E,QAAQpwE,EAAEouC,KAAKn3C,KAAKqvF,cAAcrvF,KAAKqvF,aAAarrF,IAAI,CAACgsF,WAAWhwF,KAAKm5E,QAAQ8W,YAAYjwF,KAAKm5E,QAAQrG,SAAS,MAAMod,YAAY,mBAAmBrvC,OAAO93C,IAAI4lF,GAAG,0CAA0C5lF,EAAG,IAAI,IAAG/I,KAAK4/D,IAAI/xB,gBAAgB,GAAG7tC,KAAK4/D,IAAIoS,OAAOhyE,KAAKm5E,UAAUn5E,KAAK4/D,KAAI,EAAG5/D,KAAK0oF,gBAAe,IAAK3/E,EAAEonF,SAAS,MAAM1mF,EAAE,KAAKzJ,KAAKwrC,YAAYxrC,KAAKwyE,OAAM,EAAGxyE,KAAKmtC,KAAK,SAAQ,EAAG,mBAAmB/oC,GAAG,MAAM2E,EAAEqnF,UAAUhsF,EAAE2E,EAAEqnF,UAAU,CAACrqB,QAAQ,CAAC,aAAa,cAAcpd,gCAA+B,CAAE5/C,EAAE9F,KAAK,GAAG8F,EAAE,OAAO4pB,QAAQxhB,MAAM,6BAA6BpI,EAAE6N,WAAW5W,KAAKiqF,QAAQhnF,EAAEwG,GAAI,IAAGzD,EAAEyD,EAAE,CAAC,YAAA+jF,CAAazkF,EAAEU,GAAG,GAAGzJ,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,wBAAwB,GAAG5T,KAAKshF,QAAQ,MAAM,IAAI1tE,MAAM,0BAA0B,GAAG,oBAAoBrL,QAAQ,SAASkB,GAAG,YAAYA,EAAE,CAAC,KAAKV,GAAGmlF,sBAAsBmC,2BAA2B,MAAM,IAAIz8E,MAAM,+BAA+B,GAAG,cAAc7K,EAAEmlF,WAAWoC,OAAOpkE,MAAM,MAAM,IAAItY,MAAM,0BAA0B,OAAO5T,KAAKshF,QAAQ,IAAI0M,GAAGhuF,KAAK+I,GAAG/I,KAAKshF,OAAO,CAAC,OAAOthF,KAAKshF,QAAQ,IAAIgM,GAAGttF,KAAK+I,GAAG/I,KAAKshF,OAAO,CAAC,iBAAI1kB,GAAgB,OAAO58D,KAAKsmF,gBAAgB,CAAC,eAAI3pB,GAAc,OAAO38D,KAAKumF,cAAc,CAAC,YAAIxF,GAAW,MAAMh4E,EAAE/I,KAAKqtF,SAAS75E,QAAQzK,GAAG,IAAIA,EAAEg4E,WAAW,OAAOh4E,EAAEhG,QAAO,CAAEgG,EAAEU,IAAIV,EAAEU,EAAEizD,YAAY,IAAI3zD,EAAEhG,QAAO,CAAEgG,EAAEU,IAAIV,GAAGU,EAAEpG,QAAQ,IAAI,IAAI,EAAE,CAAC,SAAIyjF,GAAQ,OAAO9mF,KAAKqtF,SAAStqF,QAAO,CAAEgG,EAAEU,IAAIV,EAAEU,EAAEgzD,UAAU,IAAIz8D,KAAKqtF,SAAStqF,QAAO,CAAEgG,EAAEU,IAAIV,EAAEU,EAAE48E,UAAU,IAAI,EAAE,CAAC,SAAMz/E,CAAImC,GAAG,GAAGA,aAAa07E,IAAI,GAAGzkF,KAAKqtF,SAAS7lE,SAASze,GAAG,OAAOA,MAAM,CAAC,MAAMU,EAAEzJ,KAAKqtF,SAAS,IAAIpqF,EAAE,IAAIA,QAAQ4Z,EAAE9T,EAAE,CAAC,MAAMA,GAAG,CAAC,IAAI9F,EAAE,OAAO,KAAK,IAAIA,EAAEqhE,SAAS,MAAM,IAAI1wD,MAAM,8BAA8B,IAAI,MAAM7K,KAAKU,EAAE,GAAGV,EAAEu7D,WAAWrhE,EAAEqhE,SAAS,OAAOv7D,CAAC,CAAC,OAAO,IAAI,CAAC,GAAAxD,CAAIwD,EAAEU,EAAE,CAAC,EAAExG,EAAE,QAAQ,GAAGjD,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,uBAAuB,mBAAmBnK,KAAKA,EAAExG,GAAG,CAAC,CAAC,EAAEwG,IAAI,MAAMxI,EAAE,KAAK,IAAIjB,KAAKwrC,UAAU,IAAI,MAAMziC,KAAK/I,KAAKqtF,SAAS,GAAGtkF,EAAEu7D,WAAWlhE,EAAEkhE,UAAUv7D,IAAI3F,EAAE,OAAOA,EAAE6/C,SAAS,IAAIrvC,MAAM,gCAAgCxQ,EAAEkhE,kBAAkBrhE,EAAE8F,EAAC,EAAG/F,EAAE,KAAKhD,KAAKwrC,YAAYvoC,EAAEG,GAAGpD,KAAKmtC,KAAK,UAAU/pC,GAAE,EAAGpD,KAAKo7D,OAAO,OAAO3xD,EAAEA,EAAEpF,OAAOkK,OAAO,CAAC,EAAE9E,GAAG,CAAC,EAAE,MAAMrG,EAAE,IAAIqhF,GAAG17E,EAAE/I,KAAKyJ,GAAG,OAAOzJ,KAAKqtF,SAAS9lF,KAAKnE,GAAGA,EAAEupC,KAAK,YAAY1rC,GAAGmC,EAAEupC,KAAK,QAAQ3pC,GAAGI,EAAEupC,KAAK,SAAQ,SAAU5jC,IAAI3F,EAAE0oC,eAAe,YAAY7qC,GAAGmC,EAAE0oC,eAAe,QAAQ9oC,GAAGI,EAAE0oC,eAAe,QAAQ/iC,EAAG,IAAG/I,KAAKmtC,KAAK,MAAM/pC,GAAGA,CAAC,CAAC,IAAAuG,CAAKZ,EAAEU,EAAExG,GAAG,GAAGjD,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,uBAAuB,mBAAmBnK,KAAKA,EAAExG,GAAG,CAAC,CAAC,EAAEwG,IAAIzJ,KAAKo7D,OAAO,SAAS3xD,EAAEA,EAAEpF,OAAOkK,OAAO,CAAC,EAAE9E,GAAG,CAAC,GAAGk7E,YAAW,EAAG,MAAM1jF,EAAE,iBAAiB8H,EAAE9H,IAAIwI,EAAE+K,KAAKxR,EAAE28C,QAAQ52C,IAAIU,EAAEi8D,YAAYj8D,EAAEi8D,UAAU,cAAcX,MAAM,MAAM7yD,EAAEnJ,IAAI/I,KAAKo7D,OAAO,WAAW,mBAAmBn4D,GAAGA,EAAE8F,GAAGA,EAAEokC,KAAK,QAAQntC,KAAKmtC,KAAK,OAAOpkC,EAAC,EAAGoJ,EAAEnS,KAAKuF,IAAI,KAAKkE,GAAGV,IAAI,MAAM9F,EAAE,CAACA,IAAI,GAAGhC,GAAGwI,EAAEq7E,eAAe,OAAO7hF,IAAI8F,EAAEo0B,KAAKn3B,EAAE/C,EAAC,GAAIjD,KAAK4/D,KAAK38D,EAAEsE,MAAMkC,IAAIV,EAAE4jC,KAAK,cAAcljC,EAAG,IAAGhF,EAAExB,GAAGwG,IAAI,IAAIzJ,KAAKwrC,UAAU,OAAO/hC,EAAEV,EAAEk6C,SAASx5C,QAAQyI,EAAEnJ,EAAG,GAAG,IAAG,IAAI/C,EAAE,MAAM,oBAAoBw9D,UAAUz6D,aAAay6D,SAASz6D,EAAElF,MAAM0jB,KAAKxe,GAAGlF,MAAMuN,QAAQrI,KAAKA,EAAE,CAACA,IAAItE,EAAEsE,EAAE/E,KAAK+E,GAAG6gB,UAAU,IAAIngB,EAAEq7E,gBAAgB,SAAS/7E,GAAG,MAAM,iBAAiBA,GAAG,MAAMA,GAAG,mBAAmBA,EAAEi5C,IAAI,CAAxE,CAA0Ej5C,GAAG,CAAC,MAAMU,EAAE,GAAG,IAAI,UAAU,MAAMxG,KAAK8F,EAAEU,EAAElC,KAAKtE,EAAE,CAAC,MAAM8F,GAAG,OAAO9F,EAAE8F,EAAE,CAAC,MAAM9H,GAAE,EAAGyG,EAAEizD,IAAIlxD,GAAGxI,EAAEoN,KAAKtF,EAAEsF,KAAKpL,EAAE,KAAKhC,EAAE,MAAMgC,EAAE,KAAK8F,EAAC,KAAK,CAAEA,EAAE9H,KAAK,IAAIjB,KAAKwrC,UAAU,OAAOziC,EAAEoJ,EAAE8wC,SAASl6C,QAAQ,SAASA,EAAEU,EAAExG,GAAG,mBAAmBwG,KAAKA,EAAExG,GAAG,CAACA,EAAEwG,IAAItE,EAAE4D,EAAEU,EAAEA,EAAEpF,OAAOkK,OAAO,CAAC,EAAE9E,GAAG,CAAC,EAAExG,EAAE,CAArF,CAAuFhC,EAAEwI,GAAE,CAAEV,EAAE/F,KAAK,IAAIhD,KAAKwrC,UAAU,CAAC,GAAGziC,EAAE,OAAOoJ,EAAE8wC,SAASl6C,GAAG/C,EAAEhD,EAAEgB,KAAK+E,GAAGA,EAAE66D,YAAY,SAAS76D,EAAEU,EAAExG,GAAG,mBAAmBwG,KAAKA,EAAExG,GAAG,CAACA,EAAEwG,IAAItE,EAAE4D,EAAEU,EAAEA,EAAEpF,OAAOkK,OAAO,CAAC,EAAE9E,GAAG,CAAC,GAAE,CAAEV,EAAE9H,EAAE+B,KAAK,GAAG+F,EAAE,OAAO9F,EAAE8F,GAAGU,EAAE8mF,kBAAkBvtF,EAAE,SAAS+F,EAAEU,EAAExG,GAAG,IAAIhC,EAAEwI,EAAE+mF,aAAavvF,IAAI,iBAAiBwI,EAAEq7D,SAAS7jE,EAAE,CAAC,CAACwI,EAAEq7D,WAAWjhE,MAAMuN,QAAQ3H,EAAEq7D,YAAY7jE,EAAEwI,EAAEq7D,SAAS9gE,KAAK+E,GAAG,CAACA,OAAO9H,IAAIA,EAAE,IAAIoK,WAAWm8E,sBAAsB,iBAAiBn8E,WAAWm8E,oBAAoBvmF,EAAEsG,KAAK,CAAC,CAAC8D,WAAWm8E,uBAAuB3jF,MAAMuN,QAAQ/F,WAAWm8E,uBAAuBvmF,EAAEA,EAAEyF,OAAO2E,WAAWm8E,oBAAoBxjF,KAAK+E,GAAG,CAACA,aAAQ,IAASU,EAAEq7D,eAAU,IAASr7D,EAAE+mF,eAAevvF,EAAEA,EAAEyF,OAAOF,IAAI,iBAAiBiD,EAAEu7D,UAAUv7D,EAAEu7D,QAAQ,CAACv7D,EAAEu7D,UAAU,MAAMhiE,EAAE,CAACoiE,KAAK,CAAC/2D,KAAK5E,EAAE4E,MAAM,gBAAgBnO,KAAKa,MAAMR,OAAOkJ,EAAEgnF,eAAe9lF,KAAK8uC,OAAO,KAAKnB,SAAS,SAAS,IAAIr3C,EAAEoC,SAASL,EAAE8hE,SAAS7jE,EAAE,GAAG,GAAG+B,EAAE,iBAAiB/B,QAAG,IAASwI,EAAEk8D,UAAU3iE,EAAE2iE,QAAQl8D,EAAEk8D,cAAS,IAASl8D,EAAEi8D,YAAY1iE,EAAE,cAAcyG,EAAEi8D,gBAAW,IAASj8D,EAAE+7D,UAAUxiE,EAAEoiE,KAAKI,QAAQjlE,OAAOkJ,EAAE+7D,eAAU,IAAS/7D,EAAE27D,MAAM/gE,OAAOkK,OAAOvL,EAAEoiE,KAAK37D,EAAE27D,WAAM,IAAS37D,EAAEinF,UAAU1tF,EAAEoiE,KAAK,YAAY37D,EAAEinF,cAAS,IAASjnF,EAAEu7D,UAAUhiE,EAAE,YAAYyG,EAAEu7D,SAAS,MAAM9yD,EAAEnJ,EAAEhG,OAAO1C,EAAE,GAAG8R,EAAE1I,EAAEm8D,aAAaxlE,EAAE8R,GAAGlP,EAAEoiE,KAAK,gBAAgBjzD,EAAEyX,eAAe7gB,EAAEU,EAAExG,EAAEhC,EAAE+B,GAAG,MAAMI,EAAE,GAAG,IAAIhD,EAAE,EAAE8R,EAAE,EAAE,MAAMC,EAAEpJ,EAAE/E,KAAK+E,GAAGA,EAAE66D,YAAYn/D,EAAExD,EAAE0vF,WAAW,IAAI3qF,EAAE,EAAE1F,EAAE,EAAEkG,GAAE,EAAG,MAAM8B,EAAE0I,EAAE7N,EAAEgP,GAAG1I,EAAE,CAACqgB,aAAY,IAAK,IAAI,UAAU,MAAM/gB,KAAKT,QAAQ,IAAIskC,SAASnjC,IAAIrJ,GAAG2I,EAAE1F,OAAO,MAAMpC,EAAEX,IAAIA,IAAI0F,EAAE,GAAGyD,KAAI,EAAG/B,EAAE03D,IAAIr2D,EAAE,OAAO03C,MAAMzvC,IAAI5N,EAAEnC,GAAG+P,IAAIhL,EAAEkM,GAAGnJ,EAAE1F,OAAOoB,GAAGA,EAAEyN,EAAEjP,GAAGwG,IAAIjD,GAAG,IAAIR,GAAGhD,EAAE,MAAK,EAAG0E,EAAEs3D,IAAI57D,EAAE6E,KAAK,KAAK7H,EAAG,GAAG,IAAG,GAAG,IAAI4F,EAAE,OAAOhD,EAAE,MAAK,EAAG0E,EAAEs3D,IAAI57D,EAAE6E,KAAK,KAAK7H,GAAGoG,GAAE,CAAE,CAAC,MAAMuC,GAAG/F,EAAE+F,EAAE,CAAC,CAA7Z6gB,CAA+Z7gB,EAAEoJ,EAAED,EAAEzI,GAAE,CAAExI,EAAE+P,EAAE5Q,KAAK,GAAGa,EAAE,OAAOgC,EAAEhC,GAAG+B,EAAEoiE,KAAKC,OAAOr0D,EAAEjI,EAAE6I,SAAS7I,WAAWA,EAAE66D,SAAU,IAAGn6D,EAAE8mF,kBAAkBvtF,EAAEoiE,KAAK/hE,OAAOjD,EAAE4C,EAAEoiE,KAAKE,MAAMv8D,EAAE9F,EAAE,KAAKG,EAAEmZ,EAAE1L,OAAO7N,GAAI,GAAE,CAAxkD,CAA0kD/B,EAAEwI,EAAExG,EAAG,GAAE,CAAxtD,CAA0tDhC,EAAEwI,GAAE,MAAOV,EAAEU,KAAK,GAAGzJ,KAAKwrC,UAAU,OAAO,GAAGziC,EAAE,OAAOoJ,EAAE8wC,SAASl6C,GAAG,MAAM9H,QAAQjB,KAAK4G,IAAI6C,GAAGxI,GAAG0xB,QAAQsL,KAAK,sDAAsD9rB,EAAE8wC,WAAW,mBAAmBhgD,GAAGA,EAAEhC,IAAIkR,EAAEy0E,aAAan9E,EAAG,GAAE,CAAE,GAAG,IAAG0I,CAAC,CAAC,YAAMikB,CAAOrtB,EAAEU,EAAExG,GAAG,GAAG,mBAAmBwG,EAAE,OAAOzJ,KAAKo2B,OAAOrtB,EAAE,KAAKU,GAAGzJ,KAAKo7D,OAAO,UAAU,MAAMn6D,QAAQjB,KAAK4G,IAAImC,GAAG,IAAI9H,EAAE,MAAM,IAAI2S,MAAM,sBAAsB7K,KAAK/I,KAAK8pF,QAAQ7oF,EAAEwI,EAAExG,EAAE,CAAC,OAAA6mF,CAAQ/gF,EAAEU,EAAExG,GAAG,IAAI8F,EAAE,OAAO,GAAG,mBAAmBU,EAAE,OAAOzJ,KAAK8pF,QAAQ/gF,EAAE,KAAKU,GAAG,MAAMxI,EAAEjB,KAAKqtF,SAAS7mE,QAAQzd,IAAI,IAAI9H,IAAIjB,KAAKqtF,SAASh1E,OAAOpX,EAAE,GAAG8H,EAAE0tB,QAAQhtB,EAAExG,GAAGjD,KAAK4/D,KAAK5/D,KAAK4/D,IAAI4P,QAAQp5C,OAAOrtB,EAAEu7D,UAAUtkE,KAAKmtC,KAAK,SAASpkC,GAAG,CAAC,OAAAyuC,GAAU,OAAOx3C,KAAKmwE,UAAUnwE,KAAK8vF,UAAU9vF,KAAK8vF,UAAUc,UAAUp5C,UAAU,CAACA,QAAQ,UAAUg0B,OAAO,OAAOr0B,KAAK,GAAG,IAAI,CAAC,gBAAA05C,CAAiB9nF,GAAG,OAAOA,EAAExI,OAAOwI,KAAK2jC,MAAM3jC,KAAKiqB,SAASjqB,IAAIA,GAAG,KAAK/I,KAAKivF,eAAelmF,EAAE/I,KAAKivF,eAAe,EAAEjvF,KAAKsqF,eAAeqF,KAAKvlC,YAAW,IAAKpqD,KAAKsqF,eAAeqF,KAAKvlC,YAAW,QAASpqD,KAAKsqF,eAAeqF,KAAKtlC,QAAQrqD,KAAKivF,iBAAiB,CAAC,cAAA6B,CAAe/nF,GAAG,OAAOA,EAAExI,OAAOwI,KAAK2jC,MAAM3jC,KAAKiqB,SAASjqB,IAAIA,GAAG,KAAK/I,KAAKmvF,aAAapmF,EAAE/I,KAAKmvF,aAAa,EAAEnvF,KAAKsqF,eAAesF,GAAGxlC,YAAW,IAAKpqD,KAAKsqF,eAAesF,GAAGxlC,YAAW,QAASpqD,KAAKsqF,eAAesF,GAAGvlC,QAAQrqD,KAAKmvF,eAAe,CAAC,OAAA14D,CAAQ1tB,GAAG,GAAG/I,KAAKwrC,UAAU,MAAM,IAAI53B,MAAM,4BAA4B5T,KAAKijD,SAAS,KAAKl6C,EAAE,CAAC,QAAAk6C,CAASl6C,EAAEU,GAAGzJ,KAAKo7D,OAAO,kBAAkBp7D,KAAKwrC,WAAU,EAAG,MAAMvoC,EAAEjD,KAAKqtF,SAASrpF,KAAK+E,GAAGU,IAAIV,EAAE0tB,QAAQhtB,EAAC,IAAKzJ,KAAK8vF,WAAW7sF,EAAEsE,MAAMwB,IAAI/I,KAAK8vF,UAAUr5D,QAAQ1tB,EAAG,IAAG/I,KAAK4/D,KAAK38D,EAAEsE,MAAMwB,IAAI/I,KAAK4/D,IAAInpC,QAAQ1tB,EAAG,IAAG/I,KAAKshF,SAASr+E,EAAEsE,MAAMwB,IAAI/I,KAAKshF,QAAQ7qD,QAAQ1tB,EAAG,IAAG/I,KAAKqvF,cAAcpsF,EAAEsE,MAAMwB,IAAI/I,KAAKqvF,aAAa54D,UAAUgqB,MAAK,IAAK13C,KAAM,IAAGtE,EAAExB,EAAEwG,GAAGV,GAAG/I,KAAKmtC,KAAK,QAAQpkC,GAAG/I,KAAKqtF,SAAS,GAAGrtF,KAAK8vF,UAAU,KAAK9vF,KAAK4/D,IAAI,KAAK5/D,KAAKsqF,eAAeqF,KAAKl5D,UAAUz2B,KAAKsqF,eAAesF,GAAGn5D,SAAS,CAAC,YAAA8wD,GAAe,GAAGvnF,KAAKo7D,OAAO,aAAap7D,KAAKmwE,WAAU,EAAGnwE,KAAK8vF,UAAU,CAAC,MAAM/mF,EAAE/I,KAAK8vF,UAAUc,UAAUp5C,UAAUzuC,IAAI/I,KAAKioF,YAAYl/E,EAAEouC,KAAKn3C,KAAKqvF,cAAcrvF,KAAKqvF,aAAarrF,IAAI,CAACgsF,WAAWhwF,KAAKioF,YAAYgI,YAAYjwF,KAAKioF,YAAYnV,SAAS9yE,KAAKkqF,IAAI,KAAK,MAAMgG,YAAY,uBAAuBrvC,OAAO93C,IAAI4lF,GAAG,iDAAiD5lF,EAAG,IAAG,CAAC/I,KAAKmtC,KAAK,YAAY,CAAC,MAAAiuB,GAAS,MAAMryD,EAAE,GAAGjE,MAAM0L,KAAKjG,WAAWxB,EAAE,GAAG,IAAI/I,KAAKk7D,aAAanyD,EAAE,KAAK4lF,MAAM5lF,EAAE,CAAC,gBAAMgoF,CAAWhoF,GAAG,IAAI,MAAMU,KAAKzJ,KAAKqtF,SAAS,GAAG5jF,EAAEunF,eAAevnF,EAAEunF,mBAAkB,EAAGtpF,EAAE03D,KAAI,EAAG13D,EAAEs3D,IAAI,WAAWv1D,EAAE66D,UAAU,QAAQv7D,IAAIU,EAAEunF,aAAa,OAAOvnF,EAAE,OAAO,IAAI,EAAE85D,GAAG4L,eAAe5xD,EAAE4xD,eAAe5L,GAAGyrB,YAAYrxE,EAAEqxE,YAAYzrB,GAAG0tB,QAAQtoC,IAAI,KAAK,CAAC5/C,EAAEU,EAAExG,KAAK,aAAaA,EAAEA,EAAEwG,GAAGxG,EAAEyE,EAAE+B,EAAE,CAACuJ,QAAQ,IAAI1K,EAAEonF,aAAa,IAAIlpF,IAAI,IAAIvF,EAAEgC,EAAE,MAAMD,EAAEC,EAAE,MAAMG,EAAEH,EAAE,MAAM+N,EAAE/N,EAAE,MAAM7C,EAAE6C,EAAE,MAAM,MAAMiP,EAAE,cAAcC,EAAE,cAAchP,EAAE,cAAcsB,EAAE,cAAcuB,EAAE,UAAU0B,EAAEsJ,EAAE,mBAAmB,IAAI1Q,GAAE,EAAG,MAAMkG,EAAE,KAAKlG,GAAE,CAAC,EAAG,MAAMgI,UAAUrH,EAAE,WAAAqS,CAAYvK,EAAEU,GAAGgsB,QAAQz1B,KAAKwwB,GAAGznB,EAAE/I,KAAKuV,KAAK9L,EAAE/B,EAAE,iBAAiB+B,EAAEV,GAAG/I,KAAK4rF,KAAK,KAAK5rF,KAAK8rF,KAAK,KAAK9rF,KAAKkxF,MAAM,KAAKlxF,KAAKurF,KAAK,KAAKvrF,KAAKwoF,OAAO,KAAKxoF,KAAKsrE,WAAU,EAAGtrE,KAAKwrC,WAAU,EAAGxrC,KAAK+2C,QAAQ,KAAK/2C,KAAKm0E,QAAQ,EAAEn0E,KAAKmxF,SAAQ,EAAGnxF,KAAKoxF,SAAQ,EAAGpxF,KAAKqxF,SAAQ,EAAGrxF,KAAKsxF,SAAQ,EAAGtxF,KAAKuxF,eAAc,CAAE,CAAC,SAAAxF,GAAY,GAAG/rF,KAAKwrC,UAAU,OAAOxrC,KAAKsrE,WAAU,EAAG5jE,EAAE,oBAAoB1H,KAAKwwB,IAAI+wB,aAAavhD,KAAKwxF,gBAAgB,MAAMzoF,EAAE/I,KAAK8rF,KAAK/iF,EAAE4jC,KAAK,OAAM,KAAM3sC,KAAKy2B,SAAU,IAAG1tB,EAAE4jC,KAAK,SAAQ,KAAM3sC,KAAKy2B,SAAU,IAAG1tB,EAAE4jC,KAAK,UAAS,KAAM3sC,KAAKy2B,SAAU,IAAG1tB,EAAE4jC,KAAK,SAAS5jC,IAAI/I,KAAKy2B,QAAQ1tB,EAAG,IAAG,MAAMU,EAAEzJ,KAAKurF,KAAK,IAAInrF,EAAEmc,EAAEvc,KAAKuV,KAAKvV,KAAKm0E,QAAQ7zE,GAAGmJ,EAAEkjC,KAAK,OAAM,KAAM3sC,KAAKy2B,SAAU,IAAGhtB,EAAEkjC,KAAK,SAAQ,KAAM3sC,KAAKy2B,SAAU,IAAGhtB,EAAEkjC,KAAK,UAAS,KAAM3sC,KAAKy2B,SAAU,IAAGhtB,EAAEkjC,KAAK,SAAS5jC,IAAI/I,KAAKy2B,QAAQ1tB,EAAG,IAAGU,EAAEkjC,KAAK,OAAM,KAAM3sC,KAAKyxF,OAAQ,IAAGhoF,EAAEkjC,KAAK,OAAM,KAAM3sC,KAAK0xF,OAAQ,IAAGjoF,EAAEkjC,KAAK,OAAM,KAAM3sC,KAAK2xF,OAAQ,IAAGloF,EAAEkjC,KAAK,OAAM,KAAM3sC,KAAK4xF,OAAQ,IAAGnoF,EAAEkjC,KAAK,aAAY,CAAE5jC,EAAEU,KAAKzJ,KAAK2+D,YAAY51D,EAAEU,EAAG,IAAGzJ,KAAK6xF,wBAAwB7xF,KAAK8xF,mBAAmB9xF,KAAKkxF,QAAQ,gBAAgBlxF,KAAKuV,KAAKjV,GAAG,IAAIN,KAAKm0E,UAAUn0E,KAAKmxF,QAAQnxF,KAAK++D,UAAU/+D,KAAKuxF,eAAevxF,KAAK0/D,YAAY,gBAAgB1/D,KAAKuV,MAAMvV,KAAKuxF,eAAevxF,KAAK0/D,YAAY,CAAC,OAAAX,GAAU/+D,KAAKurF,KAAKxsB,UAAU/+D,KAAKmxF,SAAQ,CAAE,CAAC,KAAAM,GAAQzxF,KAAKi/D,SAAS,CAAC,OAAAA,GAAUj/D,KAAKurF,KAAKtsB,UAAUj/D,KAAKoxF,SAAQ,CAAE,CAAC,KAAAM,GAAQ1xF,KAAKk/D,SAAS,CAAC,OAAAA,GAAUl/D,KAAKurF,KAAKrsB,QAAQl/D,KAAKkxF,MAAM5sB,UAAUtkE,KAAKqxF,SAAQ,CAAE,CAAC,KAAAM,CAAM5oF,GAAG/I,KAAKkxF,QAAQlxF,KAAKkxF,MAAMF,eAAejoF,GAAG/I,KAAKy2B,QAAQ,IAAI7iB,MAAM,yDAAyD5T,KAAKy/D,UAAU,CAAC,OAAAA,GAAUz/D,KAAKurF,KAAK9rB,QAAQz/D,KAAKkxF,MAAM5sB,UAAUtkE,KAAKsxF,SAAQ,CAAE,CAAC,KAAAM,GAAQ5xF,KAAKuxF,eAAevxF,KAAK0/D,WAAW,CAAC,UAAAqyB,GAAa/xF,KAAK8rF,KAAK/mC,SAAS/kD,KAAKurF,KAAKxmC,QAAQ,CAAC,gBAAA+sC,GAAmB,MAAM/oF,EAAE/I,MAAK,EAAGgD,EAAE2oD,UAAU3rD,KAAK8rF,KAAK9rF,KAAKsqF,eAAeqF,KAAK7kC,WAAW,IAAI9nD,EAAE0zB,UAAU,CAAC,SAAA/V,CAAUlX,EAAExG,GAAG8F,EAAEokC,KAAK,WAAW1jC,EAAEpG,QAAQ0F,EAAEyiC,WAAWvoC,EAAE,KAAKwG,EAAE,IAAIzJ,KAAKurF,KAAKvrF,KAAKsqF,eAAesF,GAAG9kC,WAAW,IAAI9nD,EAAE0zB,UAAU,CAAC,SAAA/V,CAAUlX,EAAExG,GAAG8F,EAAEokC,KAAK,SAAS1jC,EAAEpG,QAAQ0F,EAAEyiC,WAAWvoC,EAAE,KAAKwG,EAAE,IAAIzJ,KAAK8rF,KAAK,CAAC,WAAAntB,CAAY51D,EAAEU,GAAG,IAAIzJ,KAAKkxF,MAAM,OAAO,GAAGlxF,KAAKwrC,UAAU,OAAO,GAAGxrC,KAAKkxF,MAAM1lD,UAAU,OAAOxrC,KAAKy2B,QAAQ,IAAI7iB,MAAM,4BAA4B,GAAG7K,IAAI/I,KAAKkxF,MAAM5sB,SAAS,OAAOtkE,KAAKy2B,QAAQ,IAAI7iB,MAAM,kDAAkD,GAAGnK,IAAIzJ,KAAKkxF,MAAM71B,OAAO,OAAOr7D,KAAKy2B,QAAQ,IAAI7iB,MAAM,qCAAqClM,EAAE,2BAA2B1H,KAAKwwB,GAAGznB,GAAGw4C,aAAavhD,KAAKgyF,kBAAkBhyF,KAAKm0E,QAAQ,EAAE,IAAIlxE,EAAEjD,KAAK4rF,MAAM3oF,GAAGjD,KAAK8rF,KAAKnjB,eAAe3oE,KAAK8rF,KAAKjjB,aAAa5lE,EAAE,GAAGjD,KAAK8rF,KAAKnjB,iBAAiB3oE,KAAK8rF,KAAKjjB,cAAc7oE,KAAKkxF,MAAMrP,QAAQ7hF,KAAKurF,KAAKtoF,GAAGjD,KAAKkxF,QAAQlxF,KAAKkxF,MAAM1lD,YAAYxrC,KAAKuxF,eAAevxF,KAAK0/D,YAAY,CAAC,SAAAA,GAAY,MAAM32D,EAAE,CAAC62D,KAAK5/D,KAAKkxF,MAAM1rB,WAAWxlE,KAAKkxF,MAAMtd,OAAOhU,IAAIC,MAAK,GAAI7/D,KAAKurF,KAAK7rB,UAAU1/D,KAAKkxF,MAAM5sB,SAAStkE,KAAKkxF,MAAMtd,OAAOvY,OAAOtyD,GAAG/I,KAAKuxF,eAAc,CAAE,CAAC,mBAAAvF,GAAsBzqC,aAAavhD,KAAKwxF,gBAAgBxxF,KAAKwxF,eAAet2C,YAAW,KAAMl7C,KAAKy2B,QAAQ,IAAI7iB,MAAM,mBAAoB,GAAE,CAACq+E,OAAO,KAAKC,YAAY,IAAIC,YAAY,KAAKnyF,KAAKuV,OAAOvV,KAAKwxF,eAAehpC,OAAOxoD,KAAKwxF,eAAehpC,OAAO,CAAC,qBAAAqpC,GAAwBtwC,aAAavhD,KAAKgyF,kBAAkBhyF,KAAKgyF,iBAAiB92C,YAAW,KAAMl7C,KAAKy2B,QAAQ,IAAI7iB,MAAM,qBAAsB,GAAE,MAAM5T,KAAKgyF,iBAAiBxpC,OAAOxoD,KAAKgyF,iBAAiBxpC,OAAO,CAAC,OAAA/xB,CAAQ1tB,GAAG,GAAG/I,KAAKwrC,UAAU,OAAOxrC,KAAKwrC,WAAU,EAAGxrC,KAAKsrE,WAAU,EAAG5jE,EAAE,4BAA4B1H,KAAKuV,KAAKvV,KAAKwwB,GAAGznB,IAAIA,EAAE6N,SAAS7N,IAAIw4C,aAAavhD,KAAKwxF,gBAAgBjwC,aAAavhD,KAAKgyF,kBAAkB,MAAMvoF,EAAEzJ,KAAKkxF,MAAMjuF,EAAEjD,KAAK8rF,KAAK7qF,EAAEjB,KAAKurF,KAAKvrF,KAAKkxF,MAAM,KAAKlxF,KAAK8rF,KAAK,KAAK9rF,KAAKurF,KAAK,KAAK9hF,GAAGxI,GAAGmC,EAAEqG,EAAEy4E,MAAMz4E,EAAEy4E,MAAM17D,QAAQvlB,IAAIgC,IAAIA,EAAEyoC,GAAG,SAAQ,KAAO,IAAGzoC,EAAEwzB,WAAWx1B,GAAGA,EAAEw1B,UAAUhtB,GAAGA,EAAEsgF,WAAW/pF,KAAKwwB,GAAG,EAAEloB,EAAE8pF,kBAAkBlgF,EAAE5J,EAAE+pF,kBAAkBlgF,EAAE7J,EAAEgqF,kBAAkBnvF,EAAEmF,EAAEujF,kBAAkBpnF,EAAE6D,EAAEiqF,YAAY,SAASjqF,EAAEkqF,aAAaxsF,EAAEsC,EAAE0/E,cAAc,SAAS1/E,EAAE6/E,eAAe,UAAU7/E,EAAE8/E,WAAW,MAAM9/E,EAAE+/E,WAAW,MAAM//E,EAAEggF,cAAc,SAAShgF,EAAEkiF,iBAAiB,CAACzhF,EAAEU,EAAExG,KAAK,MAAMhC,EAAE,IAAIqH,EAAES,EAAEynB,GAAG,UAAU,GAAGvvB,EAAE6qF,KAAK/iF,EAAE9H,EAAEiwF,MAAMznF,EAAExI,EAAEqpF,eAAernF,EAAEhC,EAAE6qF,KAAKxgB,UAAUrqE,EAAE8qF,gBAAgB,CAAC,MAAMhjF,EAAE,KAAK9H,EAAE6qF,KAAKhgD,eAAe,UAAUriC,GAAGxI,EAAE6qF,KAAKhgD,eAAe,QAAQ7oC,EAAC,EAAGwG,EAAE,KAAKV,IAAI9H,EAAE8qF,WAAU,EAAG9oF,EAAEwG,IAAIV,IAAI9H,EAAEw1B,QAAQhtB,EAAC,EAAGxI,EAAE6qF,KAAKn/C,KAAK,UAAUljC,GAAGxI,EAAE6qF,KAAKn/C,KAAK,QAAQ1pC,GAAGhC,EAAE+qF,qBAAqB,CAAC,OAAO/qF,GAAGqH,EAAEmqF,sBAAsB,CAAC1pF,EAAEU,IAAInB,EAAEoqF,oBAAoB3pF,EAAEmJ,EAAEzI,GAAGnB,EAAEqqF,sBAAsB,CAAC5pF,EAAEU,IAAInB,EAAEoqF,oBAAoB3pF,EAAE5F,EAAEsG,GAAGnB,EAAEiiF,sBAAsB,CAACxhF,EAAEU,EAAExG,IAAIqF,EAAEsqF,oBAAoB7pF,EAAEU,EAAE0I,EAAElP,GAAGqF,EAAE+hF,sBAAsB,CAACthF,EAAEU,EAAExG,IAAIqF,EAAEsqF,oBAAoB7pF,EAAEU,EAAEhF,EAAExB,GAAGqF,EAAEoqF,oBAAoB,CAAC3pF,EAAEU,EAAExG,KAAK,MAAMhC,EAAE,GAAG8H,EAAE4/D,iBAAiB5/D,EAAE8/D,aAAa7lE,EAAE,IAAIsF,EAAErH,EAAEwI,GAAG,OAAOzG,EAAE8oF,KAAK/iF,EAAE/F,EAAE4oF,KAAK3qF,EAAE+B,EAAEsnF,eAAernF,EAAED,EAAE+oF,YAAY/oF,GAAGsF,EAAEsqF,oBAAoB,CAAC7pF,EAAEU,EAAExG,EAAEhC,KAAK,MAAM+B,EAAE,IAAIsF,EAAES,EAAE9F,GAAG,OAAOD,EAAE4oF,KAAK7iF,EAAE/F,EAAEkuF,MAAMznF,EAAEzG,EAAEsnF,eAAerpF,EAAE+B,GAAGsF,EAAEqiF,kBAAkB,CAAC5hF,EAAEU,EAAExG,EAAEhC,KAAK,MAAM+B,EAAE,IAAIsF,EAAEmB,EAAEzD,GAAG,OAAOhD,EAAEkuF,MAAMjuF,EAAED,EAAE8oF,KAAK/iF,EAAE/F,EAAEsnF,eAAerpF,EAAE+B,EAAE+oF,YAAY/oF,EAAC,EAAG,KAAK+F,IAAI,aAAaA,EAAEnJ,QAAQmW,KAAKsxB,MAAM,yiEAAwiE,EAAG,KAAKt+B,IAAI,aAAaA,EAAEnJ,QAAQmW,KAAKsxB,MAAM,kkEAAikE,EAAG,KAAKt+B,IAAI,aAAaA,EAAEnJ,QAAQmW,KAAKsxB,MAAM,2JAA0J,EAAG,KAAKt+B,IAAI,aAAaA,EAAEnJ,QAAQmW,KAAKsxB,MAAM,y0NAAw0N,EAAG,KAAKt+B,IAAI,aAAaA,EAAEnJ,QAAQ,CAACiiC,GAAG,QAAO,EAAG,KAAK94B,IAAI,aAAaA,EAAEnJ,QAAQmW,KAAKsxB,MAAM,geAA+d,EAAG,KAAKt+B,IAAI,aAAaA,EAAEnJ,QAAQ,CAACgiC,QAAQ,QAAO,GAAI32B,yBAAyB,CAAC,EAAE4nF,eAAeC,SAAS,SAAS,kCAAoB/pF,GAAG,IAAIU,EAAEwB,yBAAyBlC,GAAG,QAAG,IAASU,EAAE,OAAOA,EAAE7J,QAAQ,IAAIqD,EAAEgI,yBAAyBlC,GAAG,CAACynB,GAAGznB,EAAEgqF,QAAO,EAAGnzF,QAAQ,CAAC,GAAG,OAAOK,oBAAoB8I,GAAGyH,KAAKvN,EAAErD,QAAQqD,EAAEA,EAAErD,QAAQ,mCAAqBqD,EAAE8vF,QAAO,EAAG9vF,EAAErD,OAAO,CAAC,kCAAoBoD,EAAE+F,IAAI,IAAIU,EAAEV,GAAGA,EAAEiqF,WAAW,IAAIjqF,EAAEiK,QAAQ,IAAIjK,EAAE,OAAO,kCAAoBrB,EAAE+B,EAAE,CAACrJ,EAAEqJ,IAAIA,GAAGqpF,SAASzuF,OAAO0nC,eAAehjC,GAAG1E,OAAO0nC,eAAehjC,GAAGA,GAAGA,EAAE6mC,UAAU,kCAAoB7mC,EAAE,SAASA,EAAEU,GAAG,GAAG,EAAEA,IAAIV,EAAE/I,KAAK+I,IAAI,EAAEU,EAAE,OAAOV,EAAE,GAAG,iBAAiBA,GAAGA,EAAE,CAAC,GAAG,EAAEU,GAAGV,EAAEiqF,WAAW,OAAOjqF,EAAE,GAAG,GAAGU,GAAG,mBAAmBV,EAAE03C,KAAK,OAAO13C,CAAC,CAAC,IAAI9F,EAAEoB,OAAOirB,OAAO,MAAM,kCAAoBrsB,EAAEA,GAAG,IAAIhC,EAAE,CAAC,EAAE4xF,eAAeA,gBAAgB,CAAC,KAAKC,SAAS,CAAC,GAAGA,SAAS,IAAIA,SAASA,WAAW,IAAI,IAAI9vF,EAAE,EAAEyG,GAAGV,EAAE,iBAAiB/F,KAAK6vF,eAAersE,QAAQxjB,GAAGA,EAAE8vF,SAAS9vF,GAAGqB,OAAOooC,oBAAoBzpC,GAAG4O,SAASnI,GAAGxI,EAAEwI,GAAG,IAAIV,EAAEU,KAAK,OAAOxI,EAAE+R,QAAQ,IAAIjK,EAAE,kCAAoBrB,EAAEzE,EAAEhC,GAAGgC,CAAC,EAAE,kCAAoByE,EAAE,CAACqB,EAAEU,KAAK,IAAI,IAAIxG,KAAKwG,EAAE,kCAAoBuH,EAAEvH,EAAExG,KAAK,kCAAoB+N,EAAEjI,EAAE9F,IAAIoB,OAAOC,eAAeyE,EAAE9F,EAAE,CAAC2B,YAAW,EAAGgC,IAAI6C,EAAExG,IAAG,EAAG,kCAAoB+N,EAAE,CAACjI,EAAEU,IAAIpF,OAAOE,UAAUmM,eAAeF,KAAKzH,EAAEU,GAAG,kCAAoBxG,EAAE8F,IAAI,oBAAoBihB,QAAQA,OAAOynB,aAAaptC,OAAOC,eAAeyE,EAAEihB,OAAOynB,YAAY,CAACjtC,MAAM,WAAWH,OAAOC,eAAeyE,EAAE,aAAa,CAACvE,OAAM,GAAG,EAAG,kCAAoB0hB,IAAInd,IAAIA,EAAEkqF,MAAM,GAAGlqF,EAAEwJ,WAAWxJ,EAAEwJ,SAAS,IAAIxJ,GAAG,IAAI,2BAAoB,CAAC,EAAE,MAAM,MAAM,aAAa,kCAAoBrB,EAAE,2BAAoB,CAACsL,QAAQ,IAAIoL,KAAK,IAAIrV,EAAE,kCAAoB,MAAMU,EAAE,kCAAoBzG,EAAE+F,GAAG,SAAS9F,EAAE8F,KAAKU,GAAG,MAAMxG,EAAE8F,aAAa2B,YAAY4b,YAAYC,OAAOtjB,IAAI,eAAeA,EAAEqQ,YAAYjF,MAAM,MAAM,IAAIuF,MAAM,uBAAuB,IAAI3Q,EAAE,GAAGwG,EAAEpG,OAAO,IAAIoG,EAAE+d,SAASze,EAAE1F,QAAQ,MAAM,IAAIuQ,MAAM,iCAAiCnK,EAAE,gBAAgBV,EAAE1F,OAAO,CAAC,SAASpC,EAAE8H,EAAEU,GAAE,GAAI,GAAGV,EAAEyiC,UAAU,MAAM,IAAI53B,MAAM,oCAAoC,GAAGnK,GAAGV,EAAEq9C,SAAS,MAAM,IAAIxyC,MAAM,wCAAwC,CAAC,MAAM5Q,EAAE+F,GAAG,IAAIge,SAAShe,EAAEsd,OAAOtd,EAAEie,WAAWje,EAAEsI,YAAYjO,EAAE,CAAC2F,EAAEU,IAAIV,GAAG,GAAGU,EAAEV,IAAIU,EAAE,SAASuH,EAAEjI,GAAG,MAAM,iBAAiBA,IAAIA,EAAE,SAASA,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI6K,MAAM,2CAA2C7K,GAAG,OAAO,IAAI2B,YAAW,IAAK6e,aAAa1Y,OAAO9H,GAAG,CAAlJ,CAAoJA,IAAI9F,EAAE8F,GAAGA,CAAC,CAAC,MAAM3I,EAAE,KAAAiT,GAAQ,OAAOrT,KAAKkzF,YAAY,EAAmI,MAAM/gF,EAAE,CAACpJ,EAAEU,EAAExG,IAAI8F,EAAEU,EAAEV,EAAE9F,EAAEwG,EAAExG,EAAE,MAAME,UAAU/C,EAAE,WAAAkT,CAAYvK,EAAEU,EAAExG,EAAEhC,GAAGw0B,QAAQz1B,KAAKmzF,SAASpqF,EAAE/I,KAAKozF,UAAU3pF,EAAEzJ,KAAKqzF,UAAUpwF,EAAEjD,KAAKszF,KAAKryF,EAAEjB,KAAKomD,UAAS,EAAGpmD,KAAKqD,OAAO,EAAErD,KAAKuzF,IAAI,EAAEvzF,KAAKwrC,WAAU,EAAGxrC,KAAKqmB,OAAO,IAAI3b,WAAW3B,GAAG/I,KAAKwzF,KAAKxwF,EAAEhD,KAAKqmB,OAAO,CAAC,MAAA2F,CAAOjjB,GAAG9H,EAAEjB,MAAM,MAAMwzF,KAAK/pF,EAAE4c,OAAOpjB,EAAEkwF,SAAS/vF,GAAGpD,KAAKI,GAAG2I,EAAEiI,EAAEjI,IAAI1F,OAAO,IAAI,IAAIpC,EAAE,EAAEA,EAAEb,GAAG,CAAC,MAAM4Q,EAAE9Q,KAAKS,IAAIyC,EAAEpD,KAAKuzF,IAAInzF,EAAEa,GAAG,GAAG+P,IAAI5N,EAAEH,EAAE6D,IAAIiC,EAAEoe,SAASlmB,EAAEA,EAAE+P,GAAGhR,KAAKuzF,KAAKvzF,KAAKuzF,KAAKviF,EAAE/P,GAAG+P,EAAEhR,KAAKuzF,MAAMnwF,IAAIpD,KAAKu9B,QAAQ9zB,EAAE,GAAGzJ,KAAKuzF,IAAI,OAAO,CAAC,MAAM9pF,EAAEzG,EAAE+F,GAAG,KAAK3F,GAAGhD,EAAEa,EAAEA,GAAGmC,EAAEpD,KAAKu9B,QAAQ9zB,EAAExI,EAAE,CAAC,CAAC,OAAOjB,KAAKqD,QAAQ0F,EAAE1F,OAAOrD,KAAKyzF,aAAazzF,IAAI,CAAC,UAAA0zF,CAAW3qF,GAAG9H,EAAEjB,MAAM,SAAS+I,EAAEU,GAAGxG,EAAE8F,GAAG,MAAM9H,EAAEwI,EAAE2pF,UAAU,GAAGrqF,EAAE1F,OAAOpC,EAAE,MAAM,IAAI2S,MAAM,yDAAyD3S,EAAE,CAAhI,CAAkI8H,EAAE/I,MAAMA,KAAKomD,UAAS,EAAG,MAAM//B,OAAO5c,EAAE+pF,KAAKpwF,EAAE+vF,SAASniF,EAAEsiF,KAAKlzF,GAAGJ,KAAK,IAAIuzF,IAAIrhF,GAAGlS,KAAKyJ,EAAEyI,KAAK,IAAIlS,KAAKqmB,OAAOc,SAASjV,GAAGnO,KAAK,GAAG/D,KAAKqzF,UAAUriF,EAAEkB,IAAIlS,KAAKu9B,QAAQn6B,EAAE,GAAG8O,EAAE,GAAG,IAAI,IAAInJ,EAAEmJ,EAAEnJ,EAAEiI,EAAEjI,IAAIU,EAAEV,GAAG,GAAG,SAASA,EAAEU,EAAExG,EAAEhC,GAAG,GAAG,mBAAmB8H,EAAE4qF,aAAa,OAAO5qF,EAAE4qF,aAAalqF,EAAExG,EAAEhC,GAAG,MAAM+B,EAAEkwB,OAAO,IAAI9vB,EAAE8vB,OAAO,YAAYliB,EAAEzQ,OAAO0C,GAAGD,EAAEI,GAAGhD,EAAEG,OAAO0C,EAAEG,GAAG8O,EAAEjR,EAAE,EAAE,EAAEkR,EAAElR,EAAE,EAAE,EAAE8H,EAAEkf,UAAUxe,EAAEyI,EAAElB,EAAE/P,GAAG8H,EAAEkf,UAAUxe,EAAE0I,EAAE/R,EAAEa,EAAE,CAApN,CAAsNmC,EAAE4N,EAAE,EAAEkiB,OAAO,EAAElzB,KAAKqD,QAAQjD,GAAGJ,KAAKu9B,QAAQn6B,EAAE,GAAG,MAAM+O,EAAEnP,EAAE+F,GAAG5F,EAAEnD,KAAKozF,UAAU,GAAGjwF,EAAE,EAAE,MAAM,IAAIyQ,MAAM,+CAA+C,MAAMnP,EAAEtB,EAAE,EAAE6C,EAAEhG,KAAK4G,MAAM,GAAGnC,EAAEuB,EAAE3C,OAAO,MAAM,IAAIuQ,MAAM,sCAAsC,IAAI,IAAI7K,EAAE,EAAEA,EAAEtE,EAAEsE,IAAIoJ,EAAE8V,UAAU,EAAElf,EAAE/C,EAAE+C,GAAG3I,EAAE,CAAC,MAAAwwB,GAAS,MAAMvK,OAAOtd,EAAEqqF,UAAU3pF,GAAGzJ,KAAKA,KAAK0zF,WAAW3qF,GAAG,MAAM9F,EAAE8F,EAAEjE,MAAM,EAAE2E,GAAG,OAAOzJ,KAAKy2B,UAAUxzB,CAAC,CAAC,UAAAiwF,CAAWnqF,GAAGA,IAAIA,EAAE,IAAI/I,KAAKsT,aAAavK,EAAEjC,OAAO9G,KAAK4G,OAAO,MAAMusF,SAAS1pF,EAAE4c,OAAOpjB,EAAEI,OAAOpC,EAAEmlD,SAASpjD,EAAEwoC,UAAUpoC,EAAEmwF,IAAIviF,GAAGhR,KAAK,OAAO+I,EAAE1F,OAAOpC,EAAE8H,EAAEwqF,IAAIviF,EAAEjI,EAAEq9C,SAASpjD,EAAE+F,EAAEyiC,UAAUpoC,EAAEnC,EAAEwI,GAAGV,EAAEsd,OAAOvf,IAAI7D,GAAG8F,CAAC,EAAE,MAAMtE,EAAE,IAAIysC,YAAY,CAAC,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,aAAalrC,EAAE,IAAIkrC,YAAY,CAAC,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,aAAaxpC,EAAE,IAAIwpC,YAAY,IAAI,MAAM5wC,UAAU6C,EAAE,WAAAmQ,GAAcmiB,MAAM,GAAG,GAAG,GAAE,GAAIz1B,KAAKuc,EAAE,EAAEvW,EAAE,GAAGhG,KAAK2c,EAAE,EAAE3W,EAAE,GAAGhG,KAAK8c,EAAE,EAAE9W,EAAE,GAAGhG,KAAKod,EAAE,EAAEpX,EAAE,GAAGhG,KAAKwc,EAAE,EAAExW,EAAE,GAAGhG,KAAKqd,EAAE,EAAErX,EAAE,GAAGhG,KAAK6d,EAAE,EAAE7X,EAAE,GAAGhG,KAAKsd,EAAE,EAAEtX,EAAE,EAAE,CAAC,GAAAY,GAAM,MAAM2V,EAAExT,EAAE4T,EAAElT,EAAEqT,EAAE7Z,EAAEma,EAAEnc,EAAEub,EAAExZ,EAAEqa,EAAEja,EAAEya,EAAE7M,EAAEsM,EAAEld,GAAGJ,KAAK,MAAM,CAAC+I,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,EAAE,CAAC,GAAA0G,CAAIiC,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,EAAE5Q,GAAGJ,KAAKuc,EAAE,EAAExT,EAAE/I,KAAK2c,EAAE,EAAElT,EAAEzJ,KAAK8c,EAAE,EAAE7Z,EAAEjD,KAAKod,EAAE,EAAEnc,EAAEjB,KAAKwc,EAAE,EAAExZ,EAAEhD,KAAKqd,EAAE,EAAEja,EAAEpD,KAAK6d,EAAE,EAAE7M,EAAEhR,KAAKsd,EAAE,EAAEld,CAAC,CAAC,OAAAm9B,CAAQx0B,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAE,GAAGA,IAAIwG,GAAG,EAAE/B,EAAEzE,GAAG8F,EAAEke,UAAUxd,GAAE,GAAI,IAAI,IAAIV,EAAE,GAAGA,EAAE,GAAGA,IAAI,CAAC,MAAMU,EAAE/B,EAAEqB,EAAE,IAAI9F,EAAEyE,EAAEqB,EAAE,GAAG9H,EAAEmC,EAAEqG,EAAE,GAAGrG,EAAEqG,EAAE,IAAIA,IAAI,EAAEzG,EAAEI,EAAEH,EAAE,IAAIG,EAAEH,EAAE,IAAIA,IAAI,GAAGyE,EAAEqB,GAAG/F,EAAE0E,EAAEqB,EAAE,GAAG9H,EAAEyG,EAAEqB,EAAE,IAAI,CAAC,CAAC,IAAIwT,EAAEtZ,EAAE0Z,EAAE1b,EAAE6b,EAAE9Z,EAAEoa,EAAEpM,EAAEwL,EAAEpc,EAAEid,EAAEnL,EAAE2L,EAAE1a,EAAEma,EAAEtX,GAAGhG,KAAK,IAAI,IAAI+I,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,MAAMU,EAAEzD,GAAG5C,EAAEhD,EAAE,GAAGgD,EAAEhD,EAAE,IAAIgD,EAAEhD,EAAE,OAAOE,EAAEF,GAAG8R,GAAG5R,EAAE6C,GAAGsB,EAAEsE,GAAGrB,EAAEqB,GAAG,EAAEvC,GAAGpD,EAAEH,EAAE,GAAGG,EAAEH,EAAE,IAAIG,EAAEH,EAAE,KAAKkP,EAAElP,EAAEhC,EAAE+B,GAAG,EAAEgD,EAAE7C,EAAEA,EAAE+O,EAAEA,EAAE9R,EAAEA,EAAE4Q,EAAEvH,EAAE,EAAEuH,EAAEhO,EAAEA,EAAE/B,EAAEA,EAAEgC,EAAEA,EAAEwG,EAAEjD,EAAE,CAAC,CAAC,IAAIlG,EAAE2C,EAAEA,EAAEjD,KAAKuc,EAAE,EAAEtb,EAAEA,EAAEjB,KAAK2c,EAAE,EAAE3Z,EAAEA,EAAEhD,KAAK8c,EAAE,EAAE9L,EAAEA,EAAEhR,KAAKod,EAAE,EAAEhd,EAAEA,EAAEJ,KAAKwc,EAAE,EAAEtK,EAAEA,EAAElS,KAAKqd,EAAE,EAAEla,EAAEA,EAAEnD,KAAK6d,EAAE,EAAE7X,EAAEA,EAAEhG,KAAKsd,EAAE,EAAEtd,KAAK8G,IAAI7D,EAAEhC,EAAE+B,EAAEgO,EAAE5Q,EAAE8R,EAAE/O,EAAE6C,EAAE,CAAC,UAAAytF,GAAa/rF,EAAE3D,KAAK,EAAE,CAAC,OAAA0yB,GAAUz2B,KAAK8G,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG9G,KAAKqmB,OAAOtiB,KAAK,EAAE,EAAE,MAAMyC,EAAzmH,SAAWuC,GAAG,MAAMU,EAAEA,GAAGV,IAAIijB,OAAOhb,EAAEvH,IAAImnB,SAAS3tB,EAAE8F,IAAI,OAAOU,EAAE2pF,UAAUnwF,EAAEmwF,UAAU3pF,EAAE0pF,SAASlwF,EAAEkwF,SAAS1pF,EAAE6lB,OAAO,IAAIvmB,IAAIU,CAAC,CAA2+GyI,EAAE,IAAK,IAAI5R,IAAIgI,EAAE,SAASS,GAAG,MAAMU,EAAE,IAAIiB,WAAW,KAAK,IAAI,IAAI3B,EAAE,EAAEA,EAAEU,EAAEpG,OAAO0F,IAAIU,EAAEV,GAAG,IAAI,IAAI,IAAI9F,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,MAAMhC,EAAE8H,EAAE2mC,OAAOzsC,GAAGD,EAAE/B,EAAE6I,WAAW,GAAG,GAAG,MAAML,EAAEzG,GAAG,MAAM,IAAIirB,UAAUhtB,EAAE,iBAAiBwI,EAAEzG,GAAGC,CAAC,CAAC,MAAWhC,EAAE8H,EAAE2mC,OAAO,GAAG1sC,EAAE9C,KAAKi+B,IAAxB,IAA+Bj+B,KAAKi+B,IAAI,KAAK/6B,EAAElD,KAAKi+B,IAAI,KAAKj+B,KAAKi+B,IAAlE,IAAyE,SAASntB,EAAEjI,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAIklB,UAAU,mBAAmB,GAAG,IAAIllB,EAAE1F,OAAO,OAAO,IAAIqH,WAAW,IAAItH,EAAE,EAAE4N,EAAE,EAAE5Q,EAAE,EAAE,KAAK2I,EAAE3F,KAAKnC,GAAG+P,IAAI5N,IAAI,MAAM8O,GAAGnJ,EAAE1F,OAAOD,GAAGJ,EAAE,IAAI,EAAEmP,EAAE,IAAIzH,WAAWwH,GAAG,KAAKnJ,EAAE3F,IAAI,CAAC,IAAInC,EAAEwI,EAAEV,EAAEe,WAAW1G,IAAI,GAAG,MAAMnC,EAAE,OAAO,IAAI+B,EAAE,EAAE,IAAI,IAAI+F,EAAEmJ,EAAE,GAAG,IAAIjR,GAAG+B,EAAE5C,KAAK,IAAI2I,EAAEA,IAAI/F,IAAI/B,GAA5X,GAAiYkR,EAAEpJ,KAAK,EAAEoJ,EAAEpJ,GAAG9H,EAAE,MAAM,EAAEA,EAAEA,EAAE,MAAM,EAAE,GAAG,IAAIA,EAAE,MAAM,IAAI2S,MAAM,kBAAkBxT,EAAE4C,EAAEI,GAAG,CAAC,IAAID,EAAE+O,EAAE9R,EAAE,KAAK+C,IAAI+O,GAAG,IAAIC,EAAEhP,IAAIA,IAAI,MAAMsB,EAAE,IAAIiG,WAAWsG,GAAGkB,EAAE/O,IAAI,IAAI6C,EAAEgL,EAAE,KAAK7N,IAAI+O,GAAGzN,EAAEuB,KAAKmM,EAAEhP,KAAK,OAAOsB,CAAC,CAAC,MAAM,CAACoM,OAAO,SAASpH,GAAG,GAAGA,aAAaiB,aAAa4b,YAAYC,OAAO9c,GAAGA,EAAE,IAAIiB,WAAWjB,EAAE4c,OAAO5c,EAAEud,WAAWvd,EAAE4H,YAAYxN,MAAMuN,QAAQ3H,KAAKA,EAAEiB,WAAW6c,KAAK9d,OAAOA,aAAaiB,YAAY,MAAM,IAAIujB,UAAU,uBAAuB,GAAG,IAAIxkB,EAAEpG,OAAO,MAAM,GAAG,IAAIL,EAAE,EAAEgO,EAAE,EAAE5Q,EAAE,EAAE,MAAM8R,EAAEzI,EAAEpG,OAAO,KAAKjD,IAAI8R,GAAG,IAAIzI,EAAErJ,IAAIA,IAAI4C,IAAI,MAAMmP,GAAGD,EAAE9R,GAAGgD,EAAE,IAAI,EAAED,EAAE,IAAIuH,WAAWyH,GAAG,KAAK/R,IAAI8R,GAAG,CAAC,IAAInJ,EAAEU,EAAErJ,GAAGa,EAAE,EAAE,IAAI,IAAIwI,EAAE0I,EAAE,GAAG,IAAIpJ,GAAG9H,EAAE+P,KAAK,IAAIvH,EAAEA,IAAIxI,IAAI8H,GAAG,IAAI5F,EAAEsG,KAAK,EAAEtG,EAAEsG,GAAGV,EAAvhC,KAA6hC,EAAEA,EAAEA,EAAjiC,KAAuiC,EAAE,GAAG,IAAIA,EAAE,MAAM,IAAI6K,MAAM,kBAAkB5C,EAAE/P,EAAEb,GAAG,CAAC,IAAIqE,EAAE0N,EAAEnB,EAAE,KAAKvM,IAAI0N,GAAG,IAAIhP,EAAEsB,IAAIA,IAAI,IAAIuB,EAAE/E,EAAE2yF,OAAO5wF,GAAG,KAAKyB,EAAE0N,IAAI1N,EAAEuB,GAAG+C,EAAE2mC,OAAOvsC,EAAEsB,IAAI,OAAOuB,CAAC,EAAE6tF,aAAa7iF,EAAEL,OAAO,SAAS5H,GAAG,MAAMU,EAAEuH,EAAEjI,GAAG,GAAGU,EAAE,OAAOA,EAAE,MAAM,IAAImK,MAAM,uBAAuB,EAAE,CAA7+C,CAA++C,8DAA8DzO,EAAE,SAAS4D,GAAG,SAASU,EAAEA,GAAG,IAAIxG,EAAEwG,EAAE3E,MAAM,GAAG,GAAG7D,EAAEwI,EAAE3E,OAAO,GAAG9B,EAAE+F,EAAE9F,GAAG,KAAKhC,EAAE,GAAG+B,EAAE,GAAG/B,EAAE,GAAG+B,EAAE,GAAG/B,EAAE,GAAG+B,EAAE,GAAG/B,EAAE,GAAG+B,EAAE,IAAI,OAAOC,CAAC,CAAC,MAAM,CAAC4N,OAAO,SAASpH,GAAG,IAAIxG,EAAEyH,WAAW6c,KAAK9d,GAAGxI,EAAE8H,EAAE9F,GAAGD,EAAEC,EAAEI,OAAO,EAAED,EAAE,IAAIsH,WAAW1H,GAAG,OAAOI,EAAE0D,IAAI7D,EAAE,GAAGG,EAAE0D,IAAI7F,EAAEkmB,SAAS,EAAE,GAAGlkB,EAAEI,QAAQiF,EAAEuI,OAAOzN,EAAE,EAAEuN,OAAO,SAAS5H,GAAG,IAAI9F,EAAEwG,EAAEnB,EAAEqI,OAAO5H,IAAI,GAAG,MAAM9F,EAAE,MAAM,IAAI2Q,MAAM,oBAAoB,OAAO3Q,CAAC,EAAE4wF,aAAa,SAAS9qF,GAAG,IAAI9F,EAAEqF,EAAEurF,aAAa9qF,GAAG,GAAG,MAAM9F,EAAE,OAAOwG,EAAExG,EAAE,EAAE,CAA9b,EAAgc,SAAU8F,GAAG,OAAOvC,EAAEA,EAAEuC,GAAI,IAAG,IAAI1I,EAAE,kCAAoB,MAAMmD,EAAE,kCAAoB,MAAMV,EAAE,kCAAoBE,EAAEQ,GAAGS,EAAE,kCAAoB,MAAMqY,EAAE,kCAAoBtZ,EAAEiB,GAAG,SAASG,EAAE2E,EAAEU,GAAG,IAAIxG,EAAEoB,OAAOsP,KAAK5K,GAAG,GAAG1E,OAAOmoC,sBAAsB,CAAC,IAAIvrC,EAAEoD,OAAOmoC,sBAAsBzjC,GAAGU,IAAIxI,EAAEA,EAAEuS,QAAO,SAAU/J,GAAG,OAAOpF,OAAOsrC,yBAAyB5mC,EAAEU,GAAG7E,UAAW,KAAI3B,EAAEsE,KAAK2C,MAAMjH,EAAEhC,EAAE,CAAC,OAAOgC,CAAC,CAAC,SAASiG,EAAEH,EAAEU,EAAExG,GAAG,OAAOwG,EAAE,SAASV,GAAG,IAAIU,EAAE,SAASV,GAAG,GAAG,UAAUyT,EAAEzT,KAAKA,EAAE,OAAOA,EAAE,IAAIU,EAAEV,EAAEihB,OAAOqI,aAAa,QAAG,IAAS5oB,EAAE,CAAC,IAAIxG,EAAEwG,EAAE+G,KAAKzH,EAAE,UAAU,GAAG,UAAUyT,EAAEvZ,GAAG,OAAOA,EAAE,MAAM,IAAIgrB,UAAU,+CAA+C,CAAC,OAAOjkB,OAAOjB,EAAE,CAA9N,CAAgOA,GAAG,MAAM,UAAUyT,EAAE/S,GAAGA,EAAEA,EAAE,EAAE,CAAhR,CAAkRA,MAAMV,EAAE1E,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,GAAGxG,EAAE8F,CAAC,CAAC,SAAS7D,EAAE6D,EAAEU,GAAG,IAAIxG,EAAE,oBAAoB+mB,QAAQjhB,EAAEihB,OAAO8lB,WAAW/mC,EAAE,cAAc,IAAI9F,EAAE,CAAC,GAAGY,MAAMuN,QAAQrI,KAAK9F,EAAE,SAAS8F,EAAEU,GAAG,GAAGV,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOwT,EAAExT,EAAEU,GAAG,IAAIxG,EAAE,CAAC,EAAE6U,SAAStH,KAAKzH,GAAGjE,MAAM,GAAG,GAAG,MAAM,WAAW7B,GAAG8F,EAAEuK,cAAcrQ,EAAE8F,EAAEuK,YAAYjF,MAAM,QAAQpL,GAAG,QAAQA,EAAEY,MAAM0jB,KAAKxe,GAAG,cAAc9F,GAAG,2CAA2C6R,KAAK7R,GAAGsZ,EAAExT,EAAEU,QAAG,CAAM,CAAC,CAA7Q,CAA+QV,KAAKU,GAAGV,GAAG,iBAAiBA,EAAE1F,OAAO,CAACJ,IAAI8F,EAAE9F,GAAG,IAAIhC,EAAE,EAAE+B,EAAE,WAAW,EAAE,MAAM,CAACI,EAAEJ,EAAEA,EAAE,WAAW,OAAO/B,GAAG8H,EAAE1F,OAAO,CAACmsC,MAAK,GAAI,CAACA,MAAK,EAAGhrC,MAAMuE,EAAE9H,KAAK,EAAEwI,EAAE,SAASV,GAAG,MAAMA,CAAC,EAAE5F,EAAEH,EAAE,CAAC,MAAM,IAAIirB,UAAU,wIAAwI,CAAC,IAAI7qB,EAAE4N,GAAE,EAAG5Q,GAAE,EAAG,MAAM,CAACgD,EAAE,WAAWH,EAAEA,EAAEuN,KAAKzH,EAAE,EAAE/F,EAAE,WAAW,IAAI+F,EAAE9F,EAAE0rC,OAAO,OAAO39B,EAAEjI,EAAEymC,KAAKzmC,CAAC,EAAEU,EAAE,SAASV,GAAG3I,GAAE,EAAGgD,EAAE2F,CAAC,EAAE5F,EAAE,WAAW,IAAI6N,GAAG,MAAM/N,EAAEosC,QAAQpsC,EAAEosC,QAAQ,CAAC,QAAQ,GAAGjvC,EAAE,MAAMgD,CAAC,CAAC,EAAE,CAAC,SAASmZ,EAAExT,EAAEU,IAAI,MAAMA,GAAGA,EAAEV,EAAE1F,UAAUoG,EAAEV,EAAE1F,QAAQ,IAAI,IAAIJ,EAAE,EAAEhC,EAAE4C,MAAM4F,GAAGxG,EAAEwG,EAAExG,IAAIhC,EAAEgC,GAAG8F,EAAE9F,GAAG,OAAOhC,CAAC,CAAC,SAASub,EAAEzT,GAAG,OAAOyT,EAAE,mBAAmBwN,QAAQ,iBAAiBA,OAAO8lB,SAAS,SAAS/mC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBihB,QAAQjhB,EAAEuK,cAAc0W,QAAQjhB,IAAIihB,OAAOzlB,UAAU,gBAAgBwE,CAAC,EAAEyT,EAAEzT,EAAE,CAAC,SAAS0T,EAAE1T,EAAEU,EAAExG,GAAG,IAAIhC,EAAE,GAAGwb,EAAEhH,QAAQxU,EAAE8H,GAAG,IAAI/F,EAAE3C,EAAE0Q,OAAOrK,OAAOzF,GAAG,OAAOwb,EAAE87B,MAAMv1C,EAAEK,OAAOhD,EAAE0Q,OAAOE,SAASxH,IAAIzG,EAAE8O,KAAKrI,EAAExG,GAAGwG,GAAGzG,CAAC,CAACyZ,EAAE87B,OAAO,EAAE97B,EAAEo8B,0BAAyB,EAAGp8B,EAAEhH,QAAQ,SAAS1M,EAAEU,GAAG,IAAIxG,EAAE,GAAG,MAAMwG,EAAE,OAAOxG,EAAEwG,EAAEpJ,EAAE0Q,OAAOE,SAAShO,GAAG,SAASqjB,YAAYC,OAAOtjB,GAAG,kBAAkBY,MAAMuN,QAAQnO,GAAG,QAAQA,aAAa1C,OAAO,SAAS0C,aAAaitC,QAAQ,UAAUjtC,aAAa+tC,IAAI,MAAM/tC,aAAaizB,IAAI,MAAMjzB,aAAa+G,OAAO,SAAS/G,aAAaqjB,YAAY,cAAc9J,EAAEvZ,IAAI,IAAI,SAASwZ,EAAE4J,OAAOtd,EAAEU,GAAG,MAAM,IAAI,SAASgT,EAAEq8B,KAAK/vC,EAAEU,GAAG,MAAM,IAAI,MAAMgT,EAAEs8B,QAAQhwC,EAAEU,GAAG,MAAM,IAAI,QAAQgT,EAAEg8B,KAAK1vC,EAAEU,GAAG,MAAM,IAAI,MAAMgT,EAAEu8B,QAAQjwC,EAAEU,GAAG,MAAM,IAAI,SAASgT,EAAEw8B,OAAOlwC,EAAEU,GAAG,MAAM,IAAI,SAAS,IAAI,UAAUgT,EAAEy8B,OAAOnwC,EAAEU,GAAG,MAAM,IAAI,kBAAkBgT,EAAE4J,OAAOtd,EAAE1I,EAAE0Q,OAAOwW,KAAK9d,EAAE4c,OAAO5c,EAAEud,WAAWvd,EAAE4H,aAAa,MAAM,IAAI,cAAcoL,EAAE4J,OAAOtd,EAAE1I,EAAE0Q,OAAOwW,KAAK9d,IAAI,EAAE,IAAIiT,EAAErc,EAAE0Q,OAAOwW,KAAK,KAAK5K,EAAEtc,EAAE0Q,OAAOwW,KAAK,KAAK3K,EAAEvc,EAAE0Q,OAAOwW,KAAK,KAAK,SAAS1K,EAAE9T,EAAEU,EAAExG,GAAG,IAAI,IAAIhC,EAAE,EAAE+B,EAAE,EAAEI,EAAEqG,EAAErG,EAAEH,EAAEG,IAAI,CAAC,IAAI4N,EAAEjI,EAAE3F,GAAG,GAAG4N,EAAE,IAAIA,GAAG,GAAG/P,EAAE,GAAGA,GAAG+P,EAAE,SAAS,GAAG5N,IAAIqG,GAAG,KAAKuH,EAAE,CAAC,GAAG5N,IAAIqG,GAAG,KAAKuH,EAAE,CAAC,GAAG,KAAKA,EAAE,MAAM,MAAM,IAAI4C,MAAM,wBAAwBxQ,EAAE,OAAO4N,EAAE,CAAChO,GAAG,CAAC,CAAC,CAAC,OAAO/B,EAAE+B,CAAC,CAAC,SAAS8Z,EAAE/T,GAAG,GAAG,MAAMA,GAAG,IAAIA,EAAE1F,OAAO,MAAM,CAAC,EAAE,IAAIoG,EAAExG,EAAE,EAAEwG,EAAEpJ,EAAE0Q,OAAOE,SAASlI,GAAGA,EAAE1I,EAAE0Q,OAAOwW,KAAKxe,EAAEsd,OAAOtd,EAAEie,WAAWje,EAAEsI,YAAY,IAAIpQ,EAAE,WAAW,OAAOwI,EAAExG,IAAI,KAAK,IAAI,OAAO+N,IAAI,KAAK,IAAI,OAAO5Q,IAAI,KAAK,IAAI,OAAO8R,IAAI,QAAQ,OAAO9O,IAAI,EAAEJ,EAAE,SAAS+F,GAAG,IAAI,IAAI9H,EAAEgC,EAAED,EAAEyG,EAAEpG,OAAOD,EAAEqG,EAAExI,EAAE+B,GAAG,CAAC,GAAGI,EAAEnC,KAAK8H,EAAE,OAAO9H,EAAEA,GAAG,CAAC,MAAM,IAAI2S,MAAM,oCAAoC5J,OAAOC,aAAalB,GAAG,QAAQA,EAAE+O,SAAS,IAAI,IAAI,EAAE1U,EAAE,WAAW,IAAI2F,EAAE/F,EAAE,IAAI/B,EAAE4b,EAAEpT,EAAExG,EAAE8F,GAAG3F,IAAI2F,EAAE9H,EAAE,OAAOgC,EAAEG,EAAEqG,EAAE3E,MAAMiE,EAAE3F,EAAE,EAAE4N,EAAE,WAAW/N,IAAI,IAAI,IAAI8F,EAAE,CAAC,EAAE,MAAMU,EAAExG,IAAI,CAAC,IAAID,EAAEI,IAAI0U,WAAW9G,EAAE/P,IAAI8H,EAAE/F,GAAGgO,CAAC,CAAC,OAAO/N,IAAI8F,CAAC,EAAE3I,EAAE,WAAW6C,IAAI,IAAI,IAAI8F,EAAE,GAAG,MAAMU,EAAExG,IAAI8F,EAAExB,KAAKtG,KAAK,OAAOgC,IAAI8F,CAAC,EAAEmJ,EAAE,WAAW,IAAInJ,EAAE/F,EAAE,KAAK/B,EAAE4b,EAAEpT,EAAExG,EAAE,EAAE8F,GAAG,OAAO9F,GAAG8F,EAAE,EAAE9F,EAAEhC,CAAC,EAAEkR,EAAElR,IAAI,GAAG,WAAWub,EAAErK,GAAG,MAAM,CAAC,EAAE,IAAIhP,EAAE,SAAS4F,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEc,UAAUlH,OAAOoG,IAAI,CAAC,IAAIxG,EAAE,MAAMsH,UAAUd,GAAGc,UAAUd,GAAG,CAAC,EAAEA,EAAE,EAAErF,EAAEC,OAAOpB,IAAG,GAAI2O,SAAQ,SAAUnI,GAAGP,EAAEH,EAAEU,EAAExG,EAAEwG,GAAI,IAAGpF,OAAO4oD,0BAA0B5oD,OAAO6oD,iBAAiBnkD,EAAE1E,OAAO4oD,0BAA0BhqD,IAAImB,EAAEC,OAAOpB,IAAI2O,SAAQ,SAAUnI,GAAGpF,OAAOC,eAAeyE,EAAEU,EAAEpF,OAAOsrC,yBAAyB1sC,EAAEwG,GAAI,GAAE,CAAC,OAAOV,CAAC,CAA9V,CAAgW,CAAC,EAAEoJ,GAAG,OAAOhP,CAAC,CAAC,SAAS4Z,EAAEhU,GAAG,OAAOgU,EAAE,mBAAmBiN,QAAQ,iBAAiBA,OAAO8lB,SAAS,SAAS/mC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBihB,QAAQjhB,EAAEuK,cAAc0W,QAAQjhB,IAAIihB,OAAOzlB,UAAU,gBAAgBwE,CAAC,EAAEgU,EAAEhU,EAAE,CAAC,SAASiU,EAAEjU,EAAEU,IAAI,MAAMA,GAAGA,EAAEV,EAAE1F,UAAUoG,EAAEV,EAAE1F,QAAQ,IAAI,IAAIJ,EAAE,EAAEhC,EAAE4C,MAAM4F,GAAGxG,EAAEwG,EAAExG,IAAIhC,EAAEgC,GAAG8F,EAAE9F,GAAG,OAAOhC,CAAC,CAA0K,SAASgc,EAAElU,EAAEU,EAAExG,GAAG,OAAOwG,EAAEyT,EAAEzT,MAAMV,EAAE1E,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,GAAGxG,EAAE8F,CAAC,CAAC,SAASmU,EAAEnU,GAAG,IAAIU,EAAE,SAASV,GAAG,GAAG,UAAUgU,EAAEhU,KAAKA,EAAE,OAAOA,EAAE,IAAIU,EAAEV,EAAEihB,OAAOqI,aAAa,QAAG,IAAS5oB,EAAE,CAAC,IAAIxG,EAAEwG,EAAE+G,KAAKzH,EAAE,UAAU,GAAG,UAAUgU,EAAE9Z,GAAG,OAAOA,EAAE,MAAM,IAAIgrB,UAAU,+CAA+C,CAAC,OAAOjkB,OAAOjB,EAAE,CAA9N,CAAgOA,GAAG,MAAM,UAAUgU,EAAEtT,GAAGA,EAAEA,EAAE,EAAE,CAACgT,EAAE4J,OAAO,SAAStd,EAAEU,GAAGV,EAAExB,KAAKlH,EAAE0Q,OAAOwW,KAAK9d,EAAEpG,OAAO,KAAKoG,EAAE,EAAEgT,EAAEw8B,OAAO,SAASlwC,EAAEU,GAAGV,EAAExB,KAAKlH,EAAE0Q,OAAOwW,KAAKlnB,EAAE0Q,OAAOM,WAAW5H,GAAG,IAAIA,GAAG,EAAEgT,EAAEy8B,OAAO,SAASnwC,EAAEU,GAAG,IAAIxG,EAAE,WAAWhC,GAAGwI,EAAExG,EAAE,GAAGA,GAAGwG,EAAExG,EAAE,GAAG8F,EAAExB,KAAKlH,EAAE0Q,OAAOwW,KAAK,IAAItmB,EAAE,MAAMA,IAAIwI,GAAGgT,EAAEo8B,2BAA2Bp8B,EAAEo8B,0BAAyB,EAAGlmB,QAAQsL,KAAK,0DAA0Dx0B,EAAE,KAAK,wEAAwExI,EAAE,KAAK0xB,QAAQwmB,QAAQ,EAAE18B,EAAEq8B,KAAK,SAAS/vC,EAAEU,GAAGV,EAAExB,KAAKoV,GAAG,IAAI,IAAI1Z,EAAEhC,EAAE,EAAE+B,EAAEqB,OAAOsP,KAAKlK,GAAGzE,OAAO5B,EAAEJ,EAAEK,OAAOpC,EAAEmC,EAAEnC,IAAI,MAAMwI,EAAExG,EAAED,EAAE/B,MAAMwb,EAAEw8B,OAAOlwC,EAAE9F,GAAGwZ,EAAEhH,QAAQ1M,EAAEU,EAAExG,KAAK8F,EAAExB,KAAKmV,EAAE,EAAED,EAAEs8B,QAAQ,SAAShwC,EAAEU,GAAGV,EAAExB,KAAKoV,GAAG,IAAI1Z,EAAEhC,EAAEiE,EAAErB,MAAM0jB,KAAK9d,EAAEkK,QAAQ3O,QAAQ,IAAI,IAAI/D,EAAEmC,MAAMH,EAAEhC,EAAE+B,KAAKwsC,MAAM,CAAC,IAAIxsC,EAAEC,EAAEuB,MAAM,MAAMiF,EAAE7C,IAAI5D,KAAK3C,EAAE0Q,OAAOE,SAASjO,GAAGyZ,EAAEhH,QAAQ1M,EAAE/F,GAAGyZ,EAAEw8B,OAAOlwC,EAAEiB,OAAOhH,IAAIyZ,EAAEhH,QAAQ1M,EAAEU,EAAE7C,IAAI5D,IAAI,CAAC,CAAC,MAAM+F,GAAG9H,EAAEwI,EAAEV,EAAE,CAAC,QAAQ9H,EAAEkC,GAAG,CAAC4F,EAAExB,KAAKmV,EAAE,EAAED,EAAEg8B,KAAK,SAAS1vC,EAAEU,GAAG,IAAIxG,EAAE,EAAEhC,EAAEwI,EAAEpG,OAAO,IAAI0F,EAAExB,KAAKqV,GAAG3Z,EAAEhC,EAAEgC,IAAI,MAAMwG,EAAExG,IAAIwZ,EAAEhH,QAAQ1M,EAAEU,EAAExG,IAAI8F,EAAExB,KAAKmV,EAAE,EAAED,EAAEu8B,QAAQ,SAASjwC,EAAEU,GAAGV,EAAExB,KAAKqV,GAAG,IAAI3Z,EAAEhC,EAAEiE,EAAEuE,GAAG,IAAI,IAAIxI,EAAEmC,MAAMH,EAAEhC,EAAE+B,KAAKwsC,MAAM,CAAC,IAAIxsC,EAAEC,EAAEuB,MAAM,MAAMxB,GAAGyZ,EAAEhH,QAAQ1M,EAAE/F,EAAE,CAAC,CAAC,MAAM+F,GAAG9H,EAAEwI,EAAEV,EAAE,CAAC,QAAQ9H,EAAEkC,GAAG,CAAC4F,EAAExB,KAAKmV,EAAE,EAAE,IAAIS,EAAE,WAAW,OAAOpU,EAAE,SAASA,EAAEU,GAAG,IAAIxG,EAAEwG,EAAE4kF,MAAMptF,EAAEwI,EAAEqqF,SAAS9wF,EAAEyG,EAAE60B,QAAQl7B,OAAE,IAASJ,GAAGA,GAAG,SAAS+F,EAAEU,GAAG,KAAKV,aAAaU,GAAG,MAAM,IAAIwkB,UAAU,oCAAoC,CAA3F,CAA6FjuB,KAAK+I,GAAGkU,EAAEjd,KAAK,WAAW,QAAQid,EAAEjd,KAAK,WAAU,GAAIA,KAAKquF,MAAMprF,EAAEhC,IAAIjB,KAAK8zF,SAAS7yF,GAAG,kBAAkBmC,IAAIpD,KAAKs+B,QAAQl7B,EAAE,EAAEqG,EAAE,CAAC,CAACX,IAAI,UAAUtE,MAAM,WAAWxE,KAAKs+B,SAAQ,CAAE,GAAG,CAACx1B,IAAI,SAAStE,MAAM,WAAWxE,KAAKs+B,SAAQ,CAAE,GAAG,CAACx1B,IAAI,gBAAgBtE,MAAM,SAASuE,EAAEU,GAAG,IAAIxG,EAAE,OAAO,MAAM,SAAS8F,EAAE9F,EAAE,QAAQ,QAAQ8F,EAAE9F,EAAE,UAAU,SAAS8F,IAAI9F,EAAE,SAAS,KAAKyD,OAAOzD,EAAE,SAASyD,OAAO1G,KAAKquF,MAAM,OAAO3nF,OAAO+C,EAAE,GAAG,CAACX,IAAI,cAActE,MAAM,SAASuE,GAAG,IAAIU,EAAE,0FAA0F,MAAM,SAASV,EAAEU,EAAE,yEAAyE/C,OAAO+C,EAAE,aAAa,QAAQV,EAAEU,EAAE,yEAAyE/C,OAAO+C,EAAE,aAAa,QAAQV,EAAEU,EAAE,0EAA0E/C,OAAO+C,EAAE,YAAY,SAASV,IAAIU,EAAE,0EAA0E/C,OAAO+C,EAAE,aAAaA,CAAC,GAAG,CAACX,IAAI,MAAMtE,MAAM,SAASuE,EAAEU,GAAG,IAAIxG,EAAE,mJAAmJjD,KAAKs+B,UAAU,UAAUv1B,GAAG,SAASA,EAAE4pB,QAAQwL,IAAIn+B,KAAK+zF,cAAchrF,EAAEU,GAAGzJ,KAAKg0F,YAAYjrF,GAAG,GAAG9F,EAAE,gBAAgB,SAAS8F,EAAE4pB,QAAQsL,KAAKj+B,KAAK+zF,cAAchrF,EAAEU,GAAGzJ,KAAKg0F,YAAYjrF,GAAG,GAAG9F,EAAE,gBAAgB,UAAU8F,GAAG4pB,QAAQxhB,MAAMnR,KAAK+zF,cAAchrF,EAAEU,GAAGzJ,KAAKg0F,YAAYjrF,GAAG,GAAG9F,EAAE,gBAAgB,GAAG,CAAC6F,IAAI,eAAetE,MAAM,SAASuE,GAAG,IAAIU,EAAExG,EAAE,GAAGhC,EAAE,SAAS8H,GAAK,IAAI9F,EAAE,oBAAoB+mB,QAAQjhB,EAAEihB,OAAO8lB,WAAW/mC,EAAE,cAAc,IAAI9F,EAAE,CAAC,GAAGY,MAAMuN,QAAQrI,KAAK9F,EAAE,SAAS8F,EAAEU,GAAG,GAAGV,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOiU,EAAEjU,EAAEU,GAAG,IAAIxG,EAAE,CAAC,EAAE6U,SAAStH,KAAKzH,GAAGjE,MAAM,GAAG,GAAG,MAAM,WAAW7B,GAAG8F,EAAEuK,cAAcrQ,EAAE8F,EAAEuK,YAAYjF,MAAM,QAAQpL,GAAG,QAAQA,EAAEY,MAAM0jB,KAAKxe,GAAG,cAAc9F,GAAG,2CAA2C6R,KAAK7R,GAAG+Z,EAAEjU,EAAEU,QAAG,CAAM,CAAC,CAA7Q,CAA+QV,IAAqC,CAAC9F,IAAI8F,EAAE9F,GAAG,IAAIhC,EAAE,EAAE+B,EAAE,WAAW,EAAE,MAAM,CAACI,EAAEJ,EAAEA,EAAE,WAAW,OAAO/B,GAAG8H,EAAE1F,OAAO,CAACmsC,MAAK,GAAI,CAACA,MAAK,EAAGhrC,MAAMuE,EAAE9H,KAAK,EAAEwI,EAAE,SAASV,GAAG,MAAMA,CAAC,EAAE5F,EAAEH,EAAE,CAAC,MAAM,IAAIirB,UAAU,wIAAwI,CAAC,IAAI7qB,EAAE4N,GAAE,EAAG5Q,GAAE,EAAG,MAAM,CAACgD,EAAE,WAAWH,EAAEA,EAAEuN,KAAKzH,EAAE,EAAE/F,EAAE,WAAW,IAAI+F,EAAE9F,EAAE0rC,OAAO,OAAO39B,EAAEjI,EAAEymC,KAAKzmC,CAAC,EAAEU,EAAE,SAASV,GAAG3I,GAAE,EAAGgD,EAAE2F,CAAC,EAAE5F,EAAE,WAAW,IAAI6N,GAAG,MAAM/N,EAAEosC,QAAQpsC,EAAEosC,QAAQ,CAAC,QAAQ,GAAGjvC,EAAE,MAAMgD,CAAC,CAAC,EAAE,CAA54B,CAA84B2F,GAAG,IAAI,IAAI9H,EAAEmC,MAAMqG,EAAExI,EAAE+B,KAAKwsC,MAAM,CAAC,IAAIxsC,EAAEyG,EAAEjF,MAAMvB,GAAG,iBAAiBD,GAAG,iBAAiBA,GAAG,kBAAkBA,EAAEA,EAAE,MAAM+S,KAAKC,UAAUhT,OAAE,EAAO,GAAG,KAAK,CAAC,CAAC,MAAM+F,GAAG9H,EAAEwI,EAAEV,EAAE,CAAC,QAAQ9H,EAAEkC,GAAG,CAAC,OAAOF,EAAEkV,QAAQ,OAAO,GAAG,GAAG,CAACrP,IAAI,QAAQtE,MAAM,WAAW,GAAG,UAAUxE,KAAK8zF,SAAS,CAAC,IAAI,IAAI/qF,EAAEwB,UAAUlH,OAAOoG,EAAE,IAAI5F,MAAMkF,GAAG9F,EAAE,EAAEA,EAAE8F,EAAE9F,IAAIwG,EAAExG,GAAGsH,UAAUtH,GAAGjD,KAAKm+B,IAAI,QAAQn+B,KAAKi0F,aAAaxqF,GAAG,CAAC,GAAG,CAACX,IAAI,OAAOtE,MAAM,WAAW,GAAG,CAAC,QAAQ,QAAQgjB,SAASxnB,KAAK8zF,UAAU,CAAC,IAAI,IAAI/qF,EAAEwB,UAAUlH,OAAOoG,EAAE,IAAI5F,MAAMkF,GAAG9F,EAAE,EAAEA,EAAE8F,EAAE9F,IAAIwG,EAAExG,GAAGsH,UAAUtH,GAAGjD,KAAKm+B,IAAI,OAAOn+B,KAAKi0F,aAAaxqF,GAAG,CAAC,GAAG,CAACX,IAAI,OAAOtE,MAAM,WAAW,GAAG,CAAC,QAAQ,OAAO,QAAQgjB,SAASxnB,KAAK8zF,UAAU,CAAC,IAAI,IAAI/qF,EAAEwB,UAAUlH,OAAOoG,EAAE,IAAI5F,MAAMkF,GAAG9F,EAAE,EAAEA,EAAE8F,EAAE9F,IAAIwG,EAAExG,GAAGsH,UAAUtH,GAAGjD,KAAKm+B,IAAI,OAAOn+B,KAAKi0F,aAAaxqF,GAAG,CAAC,GAAG,CAACX,IAAI,QAAQtE,MAAM,WAAW,IAAI,IAAIuE,EAAEwB,UAAUlH,OAAOoG,EAAE,IAAI5F,MAAMkF,GAAG9F,EAAE,EAAEA,EAAE8F,EAAE9F,IAAIwG,EAAExG,GAAGsH,UAAUtH,GAAGjD,KAAKm+B,IAAI,QAAQn+B,KAAKi0F,aAAaxqF,GAAG,IAAIA,GAAloK,SAAWV,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAEwG,EAAEpG,OAAOJ,IAAI,CAAC,IAAIhC,EAAEwI,EAAExG,GAAGhC,EAAE2D,WAAW3D,EAAE2D,aAAY,EAAG3D,EAAE0D,cAAa,EAAG,UAAU1D,IAAIA,EAAEyD,UAAS,GAAIL,OAAOC,eAAeyE,EAAEmU,EAAEjc,EAAE6H,KAAK7H,EAAE,CAAC,CAA69J4F,CAAEkC,EAAExE,UAAUkF,GAAGpF,OAAOC,eAAeyE,EAAE,YAAY,CAACrE,UAAS,IAAKqE,EAAE,IAAIA,EAAEU,CAAC,CAA5hH,GAAgiH,SAAS2T,EAAErU,GAAG,OAAOqU,EAAE,mBAAmB4M,QAAQ,iBAAiBA,OAAO8lB,SAAS,SAAS/mC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBihB,QAAQjhB,EAAEuK,cAAc0W,QAAQjhB,IAAIihB,OAAOzlB,UAAU,gBAAgBwE,CAAC,EAAEqU,EAAErU,EAAE,CAAC,SAASsU,EAAEtU,EAAEU,GAAG,IAAIxG,EAAEoB,OAAOsP,KAAK5K,GAAG,GAAG1E,OAAOmoC,sBAAsB,CAAC,IAAIvrC,EAAEoD,OAAOmoC,sBAAsBzjC,GAAGU,IAAIxI,EAAEA,EAAEuS,QAAO,SAAU/J,GAAG,OAAOpF,OAAOsrC,yBAAyB5mC,EAAEU,GAAG7E,UAAW,KAAI3B,EAAEsE,KAAK2C,MAAMjH,EAAEhC,EAAE,CAAC,OAAOgC,CAAC,CAAC,SAASqa,EAAEvU,GAAG,IAAI,IAAIU,EAAE,EAAEA,EAAEc,UAAUlH,OAAOoG,IAAI,CAAC,IAAIxG,EAAE,MAAMsH,UAAUd,GAAGc,UAAUd,GAAG,CAAC,EAAEA,EAAE,EAAE4T,EAAEhZ,OAAOpB,IAAG,GAAI2O,SAAQ,SAAUnI,GAAGsU,EAAEhV,EAAEU,EAAExG,EAAEwG,GAAI,IAAGpF,OAAO4oD,0BAA0B5oD,OAAO6oD,iBAAiBnkD,EAAE1E,OAAO4oD,0BAA0BhqD,IAAIoa,EAAEhZ,OAAOpB,IAAI2O,SAAQ,SAAUnI,GAAGpF,OAAOC,eAAeyE,EAAEU,EAAEpF,OAAOsrC,yBAAyB1sC,EAAEwG,GAAI,GAAE,CAAC,OAAOV,CAAC,CAAC,SAASwU,EAAExU,EAAEU,IAAI,MAAMA,GAAGA,EAAEV,EAAE1F,UAAUoG,EAAEV,EAAE1F,QAAQ,IAAI,IAAIJ,EAAE,EAAEhC,EAAE4C,MAAM4F,GAAGxG,EAAEwG,EAAExG,IAAIhC,EAAEgC,GAAG8F,EAAE9F,GAAG,OAAOhC,CAAC,CAAC,SAASuc,IAAIA,EAAE,WAAW,OAAO/T,CAAC,EAAE,IAAIV,EAAEU,EAAE,CAAC,EAAExG,EAAEoB,OAAOE,UAAUtD,EAAEgC,EAAEyN,eAAe1N,EAAEqB,OAAOC,gBAAgB,SAASyE,EAAEU,EAAExG,GAAG8F,EAAEU,GAAGxG,EAAEuB,KAAK,EAAEpB,EAAE,mBAAmB4mB,OAAOA,OAAO,CAAC,EAAEhZ,EAAE5N,EAAE0sC,UAAU,aAAa1vC,EAAEgD,EAAE8rC,eAAe,kBAAkBh9B,EAAE9O,EAAEquC,aAAa,gBAAgB,SAASt/B,EAAEpJ,EAAEU,EAAExG,GAAG,OAAOoB,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,EAAE,CAAC,IAAI0I,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMpJ,GAAGoJ,EAAE,SAASpJ,EAAEU,EAAExG,GAAG,OAAO8F,EAAEU,GAAGxG,CAAC,CAAC,CAAC,SAASE,EAAE4F,EAAEU,EAAExG,EAAEhC,GAAG,IAAImC,EAAEqG,GAAGA,EAAElF,qBAAqBY,EAAEsE,EAAEtE,EAAE6L,EAAE3M,OAAOirB,OAAOlsB,EAAEmB,WAAWnE,EAAE,IAAIuc,EAAE1b,GAAG,IAAI,OAAO+B,EAAEgO,EAAE,UAAU,CAACxM,MAAM+X,EAAExT,EAAE9F,EAAE7C,KAAK4Q,CAAC,CAAC,SAASvM,EAAEsE,EAAEU,EAAExG,GAAG,IAAI,MAAM,CAACsS,KAAK,SAAS2+E,IAAInrF,EAAEyH,KAAK/G,EAAExG,GAAG,CAAC,MAAM8F,GAAG,MAAM,CAACwM,KAAK,QAAQ2+E,IAAInrF,EAAE,CAAC,CAACU,EAAEw7C,KAAK9hD,EAAE,IAAI6C,EAAE,iBAAiB0B,EAAE,iBAAiBpH,EAAE,YAAYkG,EAAE,YAAY8B,EAAE,CAAC,EAAE,SAASnD,IAAI,CAAC,SAAS9E,IAAI,CAAC,SAASmD,IAAI,CAAC,IAAIV,EAAE,CAAC,EAAEqP,EAAErP,EAAEkO,GAAE,WAAY,OAAOhR,IAAK,IAAG,IAAIiE,EAAEI,OAAO0nC,eAAezvB,EAAErY,GAAGA,EAAEA,EAAE2Y,EAAE,MAAMN,GAAGA,IAAIrZ,GAAGhC,EAAEuP,KAAK8L,EAAEtL,KAAKlO,EAAEwZ,GAAG,IAAIlY,EAAEZ,EAAEe,UAAUY,EAAEZ,UAAUF,OAAOirB,OAAOxsB,GAAG,SAASoG,EAAEH,GAAG,CAAC,OAAO,QAAQ,UAAU6I,SAAQ,SAAUnI,GAAG0I,EAAEpJ,EAAEU,GAAE,SAAUV,GAAG,OAAO/I,KAAKm0F,QAAQ1qF,EAAEV,EAAG,GAAG,GAAE,CAAC,SAAS7D,EAAE6D,EAAEU,GAAG,SAASxG,EAAED,EAAEI,EAAE4N,EAAE5Q,GAAG,IAAI8R,EAAEzN,EAAEsE,EAAE/F,GAAG+F,EAAE3F,GAAG,GAAG,UAAU8O,EAAEqD,KAAK,CAAC,IAAIpD,EAAED,EAAEgiF,IAAI/wF,EAAEgP,EAAE3N,MAAM,OAAOrB,GAAG,UAAUia,EAAEja,IAAIlC,EAAEuP,KAAKrN,EAAE,WAAWsG,EAAE61C,QAAQn8C,EAAEixF,SAAS3zC,MAAK,SAAU13C,GAAG9F,EAAE,OAAO8F,EAAEiI,EAAE5Q,EAAG,IAAE,SAAU2I,GAAG9F,EAAE,QAAQ8F,EAAEiI,EAAE5Q,EAAG,IAAGqJ,EAAE61C,QAAQn8C,GAAGs9C,MAAK,SAAU13C,GAAGoJ,EAAE3N,MAAMuE,EAAEiI,EAAEmB,EAAG,IAAE,SAAUpJ,GAAG,OAAO9F,EAAE,QAAQ8F,EAAEiI,EAAE5Q,EAAG,GAAE,CAACA,EAAE8R,EAAEgiF,IAAI,CAAC,IAAI9wF,EAAEJ,EAAEhD,KAAK,UAAU,CAACwE,MAAM,SAASuE,EAAE9H,GAAG,SAAS+B,IAAI,OAAO,IAAIyG,GAAE,SAAUA,EAAEzG,GAAGC,EAAE8F,EAAE9H,EAAEwI,EAAEzG,EAAG,GAAE,CAAC,OAAOI,EAAEA,EAAEA,EAAEq9C,KAAKz9C,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASuZ,EAAE9S,EAAExG,EAAEhC,GAAG,IAAI+B,EAAEgD,EAAE,OAAO,SAAS5C,EAAE4N,GAAG,GAAGhO,IAAI1C,EAAE,MAAMsT,MAAM,gCAAgC,GAAG5Q,IAAIwD,EAAE,CAAC,GAAG,UAAUpD,EAAE,MAAM4N,EAAE,MAAM,CAACxM,MAAMuE,EAAEymC,MAAK,EAAG,CAAC,IAAIvuC,EAAE6hF,OAAO1/E,EAAEnC,EAAEizF,IAAIljF,IAAI,CAAC,IAAI5Q,EAAEa,EAAEozF,SAAS,GAAGj0F,EAAE,CAAC,IAAI8R,EAAEsK,EAAEpc,EAAEa,GAAG,GAAGiR,EAAE,CAAC,GAAGA,IAAI5J,EAAE,SAAS,OAAO4J,CAAC,CAAC,CAAC,GAAG,SAASjR,EAAE6hF,OAAO7hF,EAAEqzF,KAAKrzF,EAAEszF,MAAMtzF,EAAEizF,SAAS,GAAG,UAAUjzF,EAAE6hF,OAAO,CAAC,GAAG9/E,IAAIgD,EAAE,MAAMhD,EAAEwD,EAAEvF,EAAEizF,IAAIjzF,EAAEuzF,kBAAkBvzF,EAAEizF,IAAI,KAAK,WAAWjzF,EAAE6hF,QAAQ7hF,EAAEwzF,OAAO,SAASxzF,EAAEizF,KAAKlxF,EAAE1C,EAAE,IAAI6R,EAAE1N,EAAEgF,EAAExG,EAAEhC,GAAG,GAAG,WAAWkR,EAAEoD,KAAK,CAAC,GAAGvS,EAAE/B,EAAEuuC,KAAKhpC,EAAEkB,EAAEyK,EAAE+hF,MAAM5rF,EAAE,SAAS,MAAM,CAAC9D,MAAM2N,EAAE+hF,IAAI1kD,KAAKvuC,EAAEuuC,KAAK,CAAC,UAAUr9B,EAAEoD,OAAOvS,EAAEwD,EAAEvF,EAAE6hF,OAAO,QAAQ7hF,EAAEizF,IAAI/hF,EAAE+hF,IAAI,CAAC,CAAC,CAAC,SAAS13E,EAAE/S,EAAExG,GAAG,IAAIhC,EAAEgC,EAAE6/E,OAAO9/E,EAAEyG,EAAEqmC,SAAS7uC,GAAG,GAAG+B,IAAI+F,EAAE,OAAO9F,EAAEoxF,SAAS,KAAK,UAAUpzF,GAAGwI,EAAEqmC,SAAST,SAASpsC,EAAE6/E,OAAO,SAAS7/E,EAAEixF,IAAInrF,EAAEyT,EAAE/S,EAAExG,GAAG,UAAUA,EAAE6/E,SAAS,WAAW7hF,IAAIgC,EAAE6/E,OAAO,QAAQ7/E,EAAEixF,IAAI,IAAIjmE,UAAU,oCAAoChtB,EAAE,aAAaqH,EAAE,IAAIlF,EAAEqB,EAAEzB,EAAEyG,EAAEqmC,SAAS7sC,EAAEixF,KAAK,GAAG,UAAU9wF,EAAEmS,KAAK,OAAOtS,EAAE6/E,OAAO,QAAQ7/E,EAAEixF,IAAI9wF,EAAE8wF,IAAIjxF,EAAEoxF,SAAS,KAAK/rF,EAAE,IAAI0I,EAAE5N,EAAE8wF,IAAI,OAAOljF,EAAEA,EAAEw+B,MAAMvsC,EAAEwG,EAAEirF,YAAY1jF,EAAExM,MAAMvB,EAAE0rC,KAAKllC,EAAEkrF,QAAQ,WAAW1xF,EAAE6/E,SAAS7/E,EAAE6/E,OAAO,OAAO7/E,EAAEixF,IAAInrF,GAAG9F,EAAEoxF,SAAS,KAAK/rF,GAAG0I,GAAG/N,EAAE6/E,OAAO,QAAQ7/E,EAAEixF,IAAI,IAAIjmE,UAAU,oCAAoChrB,EAAEoxF,SAAS,KAAK/rF,EAAE,CAAC,SAASmU,EAAE1T,GAAG,IAAIU,EAAE,CAACmrF,OAAO7rF,EAAE,IAAI,KAAKA,IAAIU,EAAEorF,SAAS9rF,EAAE,IAAI,KAAKA,IAAIU,EAAEqrF,WAAW/rF,EAAE,GAAGU,EAAEsrF,SAAShsF,EAAE,IAAI/I,KAAKg1F,WAAWztF,KAAKkC,EAAE,CAAC,SAASiT,EAAE3T,GAAG,IAAIU,EAAEV,EAAEksF,YAAY,CAAC,EAAExrF,EAAE8L,KAAK,gBAAgB9L,EAAEyqF,IAAInrF,EAAEksF,WAAWxrF,CAAC,CAAC,SAASkT,EAAE5T,GAAG/I,KAAKg1F,WAAW,CAAC,CAACJ,OAAO,SAAS7rF,EAAE6I,QAAQ6K,EAAEzc,MAAMA,KAAK+qF,OAAM,EAAG,CAAC,SAASnuE,EAAEnT,GAAG,GAAGA,GAAG,KAAKA,EAAE,CAAC,IAAIxG,EAAEwG,EAAEuH,GAAG,GAAG/N,EAAE,OAAOA,EAAEuN,KAAK/G,GAAG,GAAG,mBAAmBA,EAAEklC,KAAK,OAAOllC,EAAE,IAAIijC,MAAMjjC,EAAEpG,QAAQ,CAAC,IAAIL,GAAG,EAAEI,EAAE,SAASH,IAAI,OAAOD,EAAEyG,EAAEpG,QAAQ,GAAGpC,EAAEuP,KAAK/G,EAAEzG,GAAG,OAAOC,EAAEuB,MAAMiF,EAAEzG,GAAGC,EAAEusC,MAAK,EAAGvsC,EAAE,OAAOA,EAAEuB,MAAMuE,EAAE9F,EAAEusC,MAAK,EAAGvsC,CAAC,EAAE,OAAOG,EAAEurC,KAAKvrC,CAAC,CAAC,CAAC,MAAM,IAAI6qB,UAAU7Q,EAAE3T,GAAG,mBAAmB,CAAC,OAAOpJ,EAAEkE,UAAUf,EAAER,EAAEoB,EAAE,cAAc,CAACI,MAAMhB,EAAEmB,cAAa,IAAK3B,EAAEQ,EAAE,cAAc,CAACgB,MAAMnE,EAAEsE,cAAa,IAAKtE,EAAE60F,YAAY/iF,EAAE3O,EAAE0O,EAAE,qBAAqBzI,EAAE4rD,oBAAoB,SAAStsD,GAAG,IAAIU,EAAE,mBAAmBV,GAAGA,EAAEuK,YAAY,QAAQ7J,IAAIA,IAAIpJ,GAAG,uBAAuBoJ,EAAEyrF,aAAazrF,EAAE4E,MAAM,EAAE5E,EAAE0rF,KAAK,SAASpsF,GAAG,OAAO1E,OAAO6tB,eAAe7tB,OAAO6tB,eAAenpB,EAAEvF,IAAIuF,EAAE6mC,UAAUpsC,EAAE2O,EAAEpJ,EAAEmJ,EAAE,sBAAsBnJ,EAAExE,UAAUF,OAAOirB,OAAOlrB,GAAG2E,CAAC,EAAEU,EAAE2rF,MAAM,SAASrsF,GAAG,MAAM,CAACqrF,QAAQrrF,EAAE,EAAEG,EAAEhE,EAAEX,WAAW4N,EAAEjN,EAAEX,UAAUnE,GAAE,WAAY,OAAOJ,IAAK,IAAGyJ,EAAE4rF,cAAcnwF,EAAEuE,EAAEmgB,MAAM,SAAS7gB,EAAE9F,EAAEhC,EAAE+B,EAAEI,QAAG,IAASA,IAAIA,EAAEwpC,SAAS,IAAI57B,EAAE,IAAI9L,EAAE/B,EAAE4F,EAAE9F,EAAEhC,EAAE+B,GAAGI,GAAG,OAAOqG,EAAE4rD,oBAAoBpyD,GAAG+N,EAAEA,EAAE29B,OAAO8R,MAAK,SAAU13C,GAAG,OAAOA,EAAEymC,KAAKzmC,EAAEvE,MAAMwM,EAAE29B,MAAO,GAAE,EAAEzlC,EAAE9E,GAAG+N,EAAE/N,EAAE8N,EAAE,aAAaC,EAAE/N,EAAE4M,GAAE,WAAY,OAAOhR,IAAK,IAAGmS,EAAE/N,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGqF,EAAEkK,KAAK,SAAS5K,GAAG,IAAIU,EAAEpF,OAAO0E,GAAG9F,EAAE,GAAG,IAAI,IAAIhC,KAAKwI,EAAExG,EAAEsE,KAAKtG,GAAG,OAAOgC,EAAEqyF,UAAU,SAASvsF,IAAI,KAAK9F,EAAEI,QAAQ,CAAC,IAAIpC,EAAEgC,EAAEirC,MAAM,GAAGjtC,KAAKwI,EAAE,OAAOV,EAAEvE,MAAMvD,EAAE8H,EAAEymC,MAAK,EAAGzmC,CAAC,CAAC,OAAOA,EAAEymC,MAAK,EAAGzmC,CAAC,CAAC,EAAEU,EAAEu3D,OAAOpkD,EAAED,EAAEpY,UAAU,CAAC+O,YAAYqJ,EAAEouE,MAAM,SAASthF,GAAG,GAAGzJ,KAAKu+B,KAAK,EAAEv+B,KAAK2uC,KAAK,EAAE3uC,KAAKs0F,KAAKt0F,KAAKu0F,MAAMxrF,EAAE/I,KAAKwvC,MAAK,EAAGxvC,KAAKq0F,SAAS,KAAKr0F,KAAK8iF,OAAO,OAAO9iF,KAAKk0F,IAAInrF,EAAE/I,KAAKg1F,WAAWpjF,QAAQ8K,IAAIjT,EAAE,IAAI,IAAIxG,KAAKjD,KAAK,MAAMiD,EAAEysC,OAAO,IAAIzuC,EAAEuP,KAAKxQ,KAAKiD,KAAKypC,OAAOzpC,EAAE6B,MAAM,MAAM9E,KAAKiD,GAAG8F,EAAE,EAAEivE,KAAK,WAAWh4E,KAAKwvC,MAAK,EAAG,IAAIzmC,EAAE/I,KAAKg1F,WAAW,GAAGC,WAAW,GAAG,UAAUlsF,EAAEwM,KAAK,MAAMxM,EAAEmrF,IAAI,OAAOl0F,KAAKu1F,IAAI,EAAEf,kBAAkB,SAAS/qF,GAAG,GAAGzJ,KAAKwvC,KAAK,MAAM/lC,EAAE,IAAIxG,EAAEjD,KAAK,SAASgD,EAAE/B,EAAE+B,GAAG,OAAO5C,EAAEmV,KAAK,QAAQnV,EAAE8zF,IAAIzqF,EAAExG,EAAE0rC,KAAK1tC,EAAE+B,IAAIC,EAAE6/E,OAAO,OAAO7/E,EAAEixF,IAAInrF,KAAK/F,CAAC,CAAC,IAAI,IAAII,EAAEpD,KAAKg1F,WAAW3xF,OAAO,EAAED,GAAG,IAAIA,EAAE,CAAC,IAAI4N,EAAEhR,KAAKg1F,WAAW5xF,GAAGhD,EAAE4Q,EAAEikF,WAAW,GAAG,SAASjkF,EAAE4jF,OAAO,OAAO5xF,EAAE,OAAO,GAAGgO,EAAE4jF,QAAQ50F,KAAKu+B,KAAK,CAAC,IAAIrsB,EAAEjR,EAAEuP,KAAKQ,EAAE,YAAYmB,EAAElR,EAAEuP,KAAKQ,EAAE,cAAc,GAAGkB,GAAGC,EAAE,CAAC,GAAGnS,KAAKu+B,KAAKvtB,EAAE6jF,SAAS,OAAO7xF,EAAEgO,EAAE6jF,UAAS,GAAI,GAAG70F,KAAKu+B,KAAKvtB,EAAE8jF,WAAW,OAAO9xF,EAAEgO,EAAE8jF,WAAW,MAAM,GAAG5iF,GAAG,GAAGlS,KAAKu+B,KAAKvtB,EAAE6jF,SAAS,OAAO7xF,EAAEgO,EAAE6jF,UAAS,OAAQ,CAAC,IAAI1iF,EAAE,MAAMyB,MAAM,0CAA0C,GAAG5T,KAAKu+B,KAAKvtB,EAAE8jF,WAAW,OAAO9xF,EAAEgO,EAAE8jF,WAAW,CAAC,CAAC,CAAC,EAAEL,OAAO,SAAS1rF,EAAEU,GAAG,IAAI,IAAIxG,EAAEjD,KAAKg1F,WAAW3xF,OAAO,EAAEJ,GAAG,IAAIA,EAAE,CAAC,IAAID,EAAEhD,KAAKg1F,WAAW/xF,GAAG,GAAGD,EAAE4xF,QAAQ50F,KAAKu+B,MAAMt9B,EAAEuP,KAAKxN,EAAE,eAAehD,KAAKu+B,KAAKv7B,EAAE8xF,WAAW,CAAC,IAAI1xF,EAAEJ,EAAE,KAAK,CAAC,CAACI,IAAI,UAAU2F,GAAG,aAAaA,IAAI3F,EAAEwxF,QAAQnrF,GAAGA,GAAGrG,EAAE0xF,aAAa1xF,EAAE,MAAM,IAAI4N,EAAE5N,EAAEA,EAAE6xF,WAAW,CAAC,EAAE,OAAOjkF,EAAEuE,KAAKxM,EAAEiI,EAAEkjF,IAAIzqF,EAAErG,GAAGpD,KAAK8iF,OAAO,OAAO9iF,KAAK2uC,KAAKvrC,EAAE0xF,WAAWxsF,GAAGtI,KAAKs2E,SAAStlE,EAAE,EAAEslE,SAAS,SAASvtE,EAAEU,GAAG,GAAG,UAAUV,EAAEwM,KAAK,MAAMxM,EAAEmrF,IAAI,MAAM,UAAUnrF,EAAEwM,MAAM,aAAaxM,EAAEwM,KAAKvV,KAAK2uC,KAAK5lC,EAAEmrF,IAAI,WAAWnrF,EAAEwM,MAAMvV,KAAKu1F,KAAKv1F,KAAKk0F,IAAInrF,EAAEmrF,IAAIl0F,KAAK8iF,OAAO,SAAS9iF,KAAK2uC,KAAK,OAAO,WAAW5lC,EAAEwM,MAAM9L,IAAIzJ,KAAK2uC,KAAKllC,GAAGnB,CAAC,EAAEq9C,OAAO,SAAS58C,GAAG,IAAI,IAAIU,EAAEzJ,KAAKg1F,WAAW3xF,OAAO,EAAEoG,GAAG,IAAIA,EAAE,CAAC,IAAIxG,EAAEjD,KAAKg1F,WAAWvrF,GAAG,GAAGxG,EAAE6xF,aAAa/rF,EAAE,OAAO/I,KAAKs2E,SAASrzE,EAAEgyF,WAAWhyF,EAAE8xF,UAAUr4E,EAAEzZ,GAAGqF,CAAC,CAAC,EAAEu4C,MAAM,SAAS93C,GAAG,IAAI,IAAIU,EAAEzJ,KAAKg1F,WAAW3xF,OAAO,EAAEoG,GAAG,IAAIA,EAAE,CAAC,IAAIxG,EAAEjD,KAAKg1F,WAAWvrF,GAAG,GAAGxG,EAAE2xF,SAAS7rF,EAAE,CAAC,IAAI9H,EAAEgC,EAAEgyF,WAAW,GAAG,UAAUh0F,EAAEsU,KAAK,CAAC,IAAIvS,EAAE/B,EAAEizF,IAAIx3E,EAAEzZ,EAAE,CAAC,OAAOD,CAAC,CAAC,CAAC,MAAM4Q,MAAM,wBAAwB,EAAE4hF,cAAc,SAAS/rF,EAAExG,EAAEhC,GAAG,OAAOjB,KAAKq0F,SAAS,CAACvkD,SAASlzB,EAAEnT,GAAGirF,WAAWzxF,EAAE0xF,QAAQ1zF,GAAG,SAASjB,KAAK8iF,SAAS9iF,KAAKk0F,IAAInrF,GAAGT,CAAC,GAAGmB,CAAC,CAAC,SAASgU,EAAE1U,EAAEU,EAAExG,EAAEhC,EAAE+B,EAAEI,EAAE4N,GAAG,IAAI,IAAI5Q,EAAE2I,EAAE3F,GAAG4N,GAAGkB,EAAE9R,EAAEoE,KAAK,CAAC,MAAMuE,GAAG,YAAY9F,EAAE8F,EAAE,CAAC3I,EAAEovC,KAAK/lC,EAAEyI,GAAG06B,QAAQ0S,QAAQptC,GAAGuuC,KAAKx/C,EAAE+B,EAAE,CAAC,SAAS0a,EAAE3U,GAAG,OAAO,WAAW,IAAIU,EAAEzJ,KAAKiD,EAAEsH,UAAU,OAAO,IAAIqiC,SAAQ,SAAU3rC,EAAE+B,GAAG,IAAII,EAAE2F,EAAEmB,MAAMT,EAAExG,GAAG,SAAS+N,EAAEjI,GAAG0U,EAAEra,EAAEnC,EAAE+B,EAAEgO,EAAE5Q,EAAE,OAAO2I,EAAE,CAAC,SAAS3I,EAAE2I,GAAG0U,EAAEra,EAAEnC,EAAE+B,EAAEgO,EAAE5Q,EAAE,QAAQ2I,EAAE,CAACiI,OAAE,EAAQ,GAAE,CAAC,CAAC,SAAS2M,EAAE5U,EAAEU,GAAG,IAAI,IAAIxG,EAAE,EAAEA,EAAEwG,EAAEpG,OAAOJ,IAAI,CAAC,IAAIhC,EAAEwI,EAAExG,GAAGhC,EAAE2D,WAAW3D,EAAE2D,aAAY,EAAG3D,EAAE0D,cAAa,EAAG,UAAU1D,IAAIA,EAAEyD,UAAS,GAAIL,OAAOC,eAAeyE,EAAEiV,EAAE/c,EAAE6H,KAAK7H,EAAE,CAAC,CAAC,SAAS2c,IAAI,IAAI,IAAI7U,GAAGmnC,QAAQ3rC,UAAU6tB,QAAQ5hB,KAAK87B,QAAQmpD,UAAUvlD,QAAQ,IAAG,WAAa,IAAG,CAAC,MAAMnnC,GAAG,CAAC,OAAO6U,EAAE,WAAW,QAAQ7U,CAAC,IAAI,CAAC,SAAS8U,EAAE9U,GAAG,OAAO8U,EAAExZ,OAAO6tB,eAAe7tB,OAAO0nC,eAAe2B,OAAO,SAAS3kC,GAAG,OAAOA,EAAE6mC,WAAWvrC,OAAO0nC,eAAehjC,EAAE,EAAE8U,EAAE9U,EAAE,CAAC,SAAS+U,EAAE/U,EAAEU,GAAG,OAAOqU,EAAEzZ,OAAO6tB,eAAe7tB,OAAO6tB,eAAewb,OAAO,SAAS3kC,EAAEU,GAAG,OAAOV,EAAE6mC,UAAUnmC,EAAEV,CAAC,EAAE+U,EAAE/U,EAAEU,EAAE,CAAC,SAASsU,EAAEhV,EAAEU,EAAExG,GAAG,OAAOwG,EAAEuU,EAAEvU,MAAMV,EAAE1E,OAAOC,eAAeyE,EAAEU,EAAE,CAACjF,MAAMvB,EAAE2B,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKqE,EAAEU,GAAGxG,EAAE8F,CAAC,CAAC,SAASiV,EAAEjV,GAAG,IAAIU,EAAE,SAASV,GAAG,GAAG,UAAUqU,EAAErU,KAAKA,EAAE,OAAOA,EAAE,IAAIU,EAAEV,EAAEihB,OAAOqI,aAAa,QAAG,IAAS5oB,EAAE,CAAC,IAAIxG,EAAEwG,EAAE+G,KAAKzH,EAAE,UAAU,GAAG,UAAUqU,EAAEna,GAAG,OAAOA,EAAE,MAAM,IAAIgrB,UAAU,+CAA+C,CAAC,OAAOjkB,OAAOjB,EAAE,CAA9N,CAAgOA,GAAG,MAAM,UAAUqU,EAAE3T,GAAGA,EAAEA,EAAE,EAAE,CAAC,IAAIwU,EAAE,IAAIC,EAAG,aAAaC,EAAG,KAAKC,GAAG,SAASrV,GAAG,SAAS9F,IAAI,IAAI8F,EAAE9H,EAAEsJ,UAAUlH,OAAO,QAAG,IAASkH,UAAU,GAAGA,UAAU,GAAG,CAAC,GAAG,SAASxB,EAAEU,GAAG,KAAKV,aAAaU,GAAG,MAAM,IAAIwkB,UAAU,oCAAoC,CAA3F,CAA6FjuB,KAAKiD,GAAG8a,EAAEhV,EAAE,SAASA,EAAEU,GAAK,OAAOA,EAAEoU,EAAEpU,GAAG,SAASV,EAAEU,GAAG,GAAGA,IAAI,UAAU2T,EAAE3T,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIwkB,UAAU,4DAA4D,OAAO,SAASllB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIkjC,eAAe,6DAA6D,OAAOljC,CAAC,CAAxH,CAA0HA,EAAE,CAArS,CAAuSA,EAAE6U,IAAI0uB,QAAQmpD,UAAUhsF,EAAK,GAAGoU,EAAE9U,GAAGuK,aAAa7J,EAAES,MAAMnB,OAA/X,GAAoY,CAApY,CAAsY/I,KAAKiD,GAAG,UAAU,MAAM8a,EAAEhV,EAAE,kBAAiB,GAAIgV,EAAEhV,EAAE,QAAQ,CAAC,GAAGgV,EAAEhV,EAAE,OAAO,CAAC,GAAGgV,EAAEhV,EAAE,MAAM,CAAC,GAAGgV,EAAEhV,EAAE,YAAY,CAAC,GAAGgV,EAAEhV,EAAE,gBAAgB,MAAMgV,EAAEhV,EAAE,iBAAiB,MAAMgV,EAAEhV,EAAE,WAAW,IAAI,IAAI/F,GAAE,EAAG,oBAAoBuF,QAAQ,oBAAoBqC,YAAY+nB,QAAQsL,KAAK,wDAAwDj7B,GAAE,GAAI,IAAII,EAAEnC,EAAEy0F,WAAW1kF,EAAE/P,EAAE6jE,SAAS1kE,EAAEa,EAAE0I,KAAKuI,EAAEjR,EAAE00F,eAAe,OAAO5sF,EAAE6sF,OAAO,IAAIz4E,EAAE,CAACkxE,MAAM,UAAU/vD,QAAQpsB,IAAInJ,EAAE+7D,SAAS9zD,GAAG,CAAC,mCAAmC,mEAAmE,uCAAuC,sCAAsC,iDAAiDjI,EAAEY,KAAKvJ,GAAG2I,EAAE8sF,WAAWpsF,IAAImhB,YAAY,KAAK7hB,EAAEg/B,QAAQt+B,IAAIhC,KAAKsgC,QAAQ8sB,SAASnqD,WAAW6c,KAAKpiB,EAAEwL,OAAO5H,EAAEY,OAAO7E,MAAM,IAAIiE,EAAE+sF,eAAersF,IAAI0qD,IAAIpsB,UAAUh/B,EAAEurD,UAAUhsD,EAAEuI,OAAOxQ,EAAE0Q,OAAOwW,KAAKxe,EAAEg/B,QAAQusB,YAAYvrD,EAAEgtF,mBAAmBztF,EAAEuI,OAAOxQ,EAAE0Q,OAAOwW,KAAKxe,EAAE+sF,eAAexhC,YAAYvrD,EAAE2sF,WAAWtyF,GAAG2F,EAAEyuC,UAAUzuC,EAAE6sF,OAAOx3D,MAAM,oBAAoB13B,OAAOqC,EAAE2sF,aAAa3sF,EAAEitF,cAAc,KAAKhzF,GAAG+F,EAAEktF,mBAAmBltF,CAAC,CAAC,OAAO,SAASA,EAAEU,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIwkB,UAAU,sDAAsDllB,EAAExE,UAAUF,OAAOirB,OAAO7lB,GAAGA,EAAElF,UAAU,CAAC+O,YAAY,CAAC9O,MAAMuE,EAAErE,UAAS,EAAGC,cAAa,KAAMN,OAAOC,eAAeyE,EAAE,YAAY,CAACrE,UAAS,IAAK+E,GAAGqU,EAAE/U,EAAEU,EAAE,CAApR,CAAsRxG,EAAE8F,GAAG9H,EAAEgC,EAAED,EAAE,CAAC,CAAC8F,IAAI,0BAA0BtE,OAAOpE,EAAEsd,EAAEF,IAAI23E,MAAK,SAAUpsF,IAAI,IAAIU,EAAE,OAAO+T,IAAIynC,MAAK,SAAUl8C,GAAG,OAAO,OAAOA,EAAEw1B,KAAKx1B,EAAE4lC,MAAM,KAAK,EAAE,GAAG,OAAOxwB,EAAG,CAACpV,EAAE4lC,KAAK,GAAG,KAAK,CAAC,OAAO5lC,EAAEw1B,KAAK,EAAEx1B,EAAE4lC,KAAK,EAAE/B,QAAQ0S,UAAUmB,KAAK,kCAAoB/S,KAAK,kCAAoB,OAAO,KAAK,EAAEjkC,EAAEV,EAAEurF,KAAKn2E,EAAG1U,EAAEuJ,QAAQjK,EAAE4lC,KAAK,GAAG,MAAM,KAAK,EAAE5lC,EAAEw1B,KAAK,EAAEx1B,EAAEmtF,GAAGntF,EAAE83C,MAAM,GAAG7gD,KAAK41F,OAAOzkF,MAAM,4BAA4BpI,EAAEmtF,IAAIl2F,KAAK41F,OAAO33D,KAAK,0GAA0G,KAAK,GAAG,IAAI,MAAM,OAAOl1B,EAAEivE,OAAQ,GAAEjvE,EAAE/I,KAAK,CAAC,CAAC,EAAE,IAAK,KAAI,WAAW,OAAOI,EAAE8J,MAAMlK,KAAKuK,UAAU,IAAI,CAACzB,IAAI,mBAAmBtE,OAAOwM,EAAE0M,EAAEF,IAAI23E,MAAK,SAAUpsF,IAAI,IAAIU,EAAEzJ,KAAK,OAAOwd,IAAIynC,MAAK,SAAUl8C,GAAG,OAAO,OAAOA,EAAEw1B,KAAKx1B,EAAE4lC,MAAM,KAAK,EAAE,OAAO5lC,EAAE4lC,KAAK,EAAE3uC,KAAKm2F,0BAA0B,KAAK,EAAE,OAAOh4E,EAAGne,KAAK41F,OAAO33D,KAAK,4DAA4Dj+B,KAAKo2F,WAAW,IAAIj4E,EAAG,CAAC,GAAGne,KAAK6oF,QAAQ7oF,KAAKo2F,WAAWzsF,KAAKtJ,EAAE0Q,OAAOwW,KAAKvnB,KAAK01F,YAAY,CAACrnF,KAAKrO,KAAK01F,WAAW5wB,SAAS9kE,KAAK8kE,WAAU,WAAYr7D,EAAE0jC,KAAK,UAAU1jC,EAAEisF,WAAWjsF,EAAEo/E,SAASp/E,EAAEo/E,QAAQf,UAAU7O,SAASxvE,EAAEo/E,QAAQf,UAAU7O,QAAQvtC,GAAG,UAAS,SAAU3iC,GAAGU,EAAE0jC,KAAK,UAAU1jC,EAAEisF,WAAW3sF,EAAG,IAAGU,EAAEo/E,QAAQf,UAAUp8C,GAAG,mBAAkB,WAAYjiC,EAAE0jC,KAAK,WAAW1jC,EAAEisF,YAAYjsF,EAAE4sF,aAAc,GAAG,IAAGr2F,KAAKs2F,gBAAe,EAAGt2F,KAAK6oF,QAAQn9C,GAAG,QAAO,SAAU3iC,GAAG,OAAOU,EAAE8sF,OAAOxtF,EAAG,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAEivE,OAAQ,GAAEjvE,EAAE/I,KAAM,KAAI,WAAW,OAAOgR,EAAE9G,MAAMlK,KAAKuK,UAAU,IAAI,CAACzB,IAAI,iBAAiBtE,MAAM,WAAWxE,KAAK41F,OAAO92D,SAAS,GAAG,CAACh2B,IAAI,gBAAgBtE,MAAM,WAAWxE,KAAK41F,OAAO32D,QAAQ,GAAG,CAACn2B,IAAI,cAActE,MAAM,SAASuE,GAAG/I,KAAK41F,OAAO9B,SAAS/qF,CAAC,GAAG,CAACD,IAAI,SAAStE,MAAM,SAASuE,GAAG,IAAIU,EAAEzJ,KAAK+I,EAAE+J,IAAI9S,KAAKw2F,UAAUztF,IAAIA,EAAE2iC,GAAG,SAAQ,WAAY,OAAOjiC,EAAEgtF,OAAO1tF,EAAG,GAAE,GAAG,CAACD,IAAI,SAAStE,MAAM,SAASuE,GAAG/I,KAAKmtC,KAAK,WAAWntC,KAAK6oF,QAAQ3G,MAAM7+E,OAAO0F,GAAG/I,KAAKq2F,aAAa,GAAG,CAACvtF,IAAI,YAAYtE,MAAM,SAASuE,GAAG,IAAIU,EAAExG,EAAEhC,EAAE+B,EAAEhD,KAAKoD,GAAGqG,EAAEzJ,KAAK01F,WAAWzyF,EAAEjD,KAAKs0D,UAAUrzD,EAAEjB,KAAK+1F,mBAAmB,SAAShtF,GAAGA,EAAEmzD,kBAAkBw5B,WAAWjsF,EAAEV,EAAEmzD,kBAAkB5H,UAAUrxD,EAAE8F,EAAEmzD,kBAAkB65B,mBAAmB90F,EAAEjB,KAAKurF,KAAKxiF,CAAC,GAAG,OAAO3F,EAAEmB,UAAU8J,KAAK6P,EAAG9a,EAAEmB,UAAUq6D,oBAAoB,SAASn1D,GAAG,OAAOzG,EAAE47D,oBAAoB71D,EAAEU,EAAE,EAAErG,EAAEmB,UAAUs6D,UAAU,SAAS91D,GAAG,OAAO/F,EAAE67D,UAAU91D,EAAE,EAAE3F,CAAC,GAAG,CAAC0F,IAAI,YAAYtE,MAAM,SAASuE,GAAG,IAAI9H,EAAEgC,EAAEgoC,MAAMxhC,IAAI4mB,KAAKtnB,GAAGjE,MAAM,KAAK9B,GAAE,IAAK2H,MAAM6vC,UAAU,GAAGx6C,KAAKw5C,KAAKv4C,GAAGjB,KAAK41F,OAAOx3D,MAAM,eAAen9B,OAAO,CAAC,IAAImC,EAAE0Z,EAAE/T,GAAG,GAAG3F,EAAEqG,GAAGrG,EAAEJ,GAAGI,EAAEszF,GAAG,CAAC,IAAI1lF,EAAE5N,EAAEszF,GAAG5+E,WAAW1X,EAAEqJ,IAAI0qD,IAAIjF,KAAK9rD,EAAEqG,EAAErG,EAAEJ,EAAEsF,EAAEqI,OAAOK,GAAGhR,KAAK81F,eAAevhC,WAAWnxD,EAAEhD,EAAE0c,EAAE1c,GAAG,IAAI,CAAC,GAAGgD,GAAGA,EAAE9C,GAAG8C,EAAEA,EAAE,CAAC,IAAI8O,EAAEuK,EAAErZ,EAAE9C,GAAG6R,EAAE2K,EAAE5K,GAAG,QAAG,IAASC,EAAEwkF,SAAI,IAASxkF,EAAEukF,SAAI,IAASvkF,EAAEpJ,QAAG,IAASoJ,EAAElR,EAAE,CAAC,IAAIkC,EAAEgP,EAAEwkF,GAAG7+E,WAAWrT,EAAE0N,EAAElR,EAAE6W,WAAW9R,EAAEmM,EAAEhN,EAAEgN,EAAEhN,EAAE2S,WAAW,GAAGpQ,EAAE+B,IAAIhC,KAAKmtD,SAAS/jC,OAAO3e,EAAE9O,EAAEA,EAAEkF,EAAEqI,OAAOxN,IAAI7C,EAAEmE,IAAIzE,KAAK01F,WAAWlvF,EAAE2L,EAAEpJ,EAAEkV,EAAEjb,EAAE,GAAG0E,GAAGpH,GAAGkG,EAAE,CAAC,IAAIrB,EAAEgN,EAAEukF,GAAG5+E,WAAW,GAAG9X,KAAK42F,QAAQzzF,EAAEgC,GAAG,KAAKa,EAAE,CAAC,IAAI3F,EAAE8R,EAAE3O,EAAEsU,WAAWtU,EAAE,KAAK,IAAIA,EAAEuS,KAAKsxB,MAAMhnC,EAAE,CAAC,MAAM0I,GAAG/I,KAAK41F,OAAO33D,KAAKl1B,EAAE,CAACvF,GAAGxD,KAAKmtC,KAAK,UAAUntC,KAAKw3C,QAAQr0C,GAAGK,EAAE2O,EAAE,MAAM,GAAG,KAAKnM,EAAE,CAAC,IAAIlD,EAAEmB,EAAEkO,EAAEnM,EAAE8R,WAAWwE,EAAEnK,EAAE/R,EAAE0X,WAAW,IAAIhV,EAAEiT,KAAKsxB,MAAM/qB,EAAE,CAAC,MAAMvT,GAAGjG,EAAE,KAAK9C,KAAK41F,OAAOzkF,MAAM,wBAAwBzK,OAAO4V,GAAG,CAAC,IAAIlY,EAAE+N,EAAE0kF,IAAI,IAAInsF,WAAW1K,KAAKmtC,KAAK,MAAMntC,KAAKw3C,QAAQr0C,GAAGc,EAAEnB,EAAEG,EAAEgoC,MAAM7mC,IAAIpE,KAAK82F,QAAQ3zF,EAAEc,EAAEnB,EAAEsB,EAAE,MAAM,GAAG,OAAO4B,EAAE,CAAC,IAAIkD,EAAEjG,EAAEgoC,MAAM94B,EAAE0kF,IAAI,GAAG72F,KAAK+2F,UAAU7tF,GAAG,CAAC,IAAIhE,EAAEqX,EAAE,QAAG,IAASpK,EAAEoxD,GAAGhnD,EAAEpK,EAAEoxD,GAAGzrD,WAAW9X,KAAK41F,OAAOx3D,MAAM,6BAA6B,IAAIl5B,EAAE6Q,KAAKsxB,MAAM9qB,EAAE,CAAC,MAAMxT,GAAG/I,KAAK41F,OAAOzkF,MAAM,4BAA4BoL,GAAGrX,EAAE,IAAI,CAAClF,KAAK+2F,UAAU7tF,IAAIhE,GAAGlF,KAAK41F,OAAOx3D,MAAM,eAAep+B,KAAKw3C,QAAQr0C,GAAG+F,EAAEhE,GAAGlF,KAAKmtC,KAAK,eAAentC,KAAKw3C,QAAQr0C,GAAG+F,EAAEhE,GAAGlF,KAAK+2F,UAAU7tF,GAAGhE,UAAUlF,KAAK+2F,UAAU7tF,IAAIlJ,KAAK41F,OAAOx3D,MAAM,gCAAgCl1B,EAAE,MAAMlJ,KAAK41F,OAAOx3D,MAAM,qCAAqCl1B,EAAE,MAAM,GAAG,MAAMlD,EAAE,CAAC,IAAIwW,EAAExc,KAAKw3C,QAAQr0C,GAAGnD,KAAK41F,OAAOx3D,MAAM,YAAY5hB,GAAGxc,KAAKmtC,KAAK,OAAO3wB,EAAE,MAAM,GAAG,MAAMxW,EAAE,CAAC,IAAI0W,EAAE1c,KAAKw3C,QAAQr0C,GAAGnD,KAAK41F,OAAOx3D,MAAM,gBAAgB1hB,UAAU1c,KAAKi0E,MAAMv3D,GAAG1c,KAAKmtC,KAAK,OAAOzwB,EAAE,MAAM1c,KAAK41F,OAAO33D,KAAK,sBAAsB,MAAMj+B,KAAK41F,OAAO33D,KAAK,sBAAsBh9B,EAAEyG,EAAEpH,EAAEkG,EAAE,MAAMxG,KAAK41F,OAAOx3D,MAAM,kCAAkCn9B,EAAEmC,EAAE,MAAMpD,KAAK41F,OAAOx3D,MAAM,wBAAwBn9B,EAAEmC,GAAGpD,KAAKg3F,QAAQjuF,EAAE,CAAC/I,KAAKw5C,KAAKv4C,GAAG+B,CAAC,GAAG,CAAC8F,IAAI,sBAAsBtE,MAAM,SAASuE,EAAEU,GAAGzJ,KAAKmtC,KAAK,WAAWntC,KAAK6oF,QAAQ3G,MAAM7+E,OAAO0F,GAAG/I,KAAKq2F,cAAcr2F,KAAK42F,SAAQ,IAAKvtE,aAAa1Y,OAAOlH,EAAE6qD,YAAW,IAAKjrC,aAAa1Y,OAAOlH,EAAEssF,oBAAoB,GAAG,CAACjtF,IAAI,WAAWtE,MAAM,SAASuE,EAAEU,GAAGzJ,KAAKi3F,IAAIluF,GAAGU,CAAC,GAAG,CAACX,IAAI,MAAMtE,MAAM,SAASuE,EAAE9H,GAAG,IAAI+B,EAAEuH,UAAUlH,OAAO,QAAG,IAASkH,UAAU,GAAGA,UAAU,GAAG,CAAC,EAAEnH,EAAEmH,UAAUlH,OAAO,QAAG,IAASkH,UAAU,GAAGA,UAAU,GAAG,WAAW,EAAE,IAAIvK,KAAKi0E,MAAMlrE,GAAG,MAAMA,EAAE,6BAA6B,IAAIiI,EAAEhR,KAAKi0E,MAAMlrE,GAAGurD,UAAUl0D,EAAEqJ,IAAImhB,YAAY,GAAG5qB,KAAK+2F,UAAU9zF,EAAEgoC,MAAM7qC,IAAIgD,EAAEpD,KAAKk3F,sBAAsBlmF,EAAE,CAAC7L,EAAE,IAAIa,EAAE/E,EAAEb,EAAE2V,KAAKC,UAAUhT,GAAG6zF,GAAGz2F,GAAG,GAAG,CAAC0I,IAAI,UAAUtE,MAAM,SAASuE,EAAEU,EAAExG,EAAEhC,GAAG,IAAI+B,EAAEhD,KAAKoD,EAAE,CAAC+B,EAAE,KAAK0xF,GAAG51F,EAAEsiE,GAAG,IAAIvjE,KAAKi3F,IAAIxtF,GAAGzJ,KAAKi3F,IAAIxtF,GAAGzJ,KAAKw3C,QAAQzuC,GAAG9F,GAAE,SAAUwG,GAAGrG,EAAEmgE,GAAGxtD,KAAKC,UAAUvM,GAAGzG,EAAEk0F,sBAAsBnuF,EAAE3F,EAAG,KAAIA,EAAEmgE,GAAGxtD,KAAKC,UAAU,CAAC7E,MAAM,sBAAsBnR,KAAKk3F,sBAAsBnuF,EAAE3F,GAAG,GAAG,CAAC0F,IAAI,wBAAwBtE,MAAM,SAASuE,EAAEU,GAAG,IAAIxG,EAAEjD,KAAKm3F,WAAW1tF,GAAGxI,EAAEjB,KAAKo3F,cAAcruF,EAAE9F,GAAGjD,KAAKg3F,QAAQ/1F,EAAE,GAAG,CAAC6H,IAAI,gBAAgBtE,MAAM,SAASuE,EAAE9F,GAAG,IAAIjD,KAAKi0E,MAAMj0E,KAAKw3C,QAAQzuC,IAAI,MAAM/I,KAAKw3C,QAAQzuC,GAAG,iCAAiC,IAAI9H,EAAEwI,IAAImhB,YAAYnhB,IAAI0qD,IAAIL,aAAa,OAAOr3C,EAAE,CAACzZ,EAAE/B,EAAEy1F,GAAGpuF,EAAEuI,OAAOxQ,EAAE0Q,OAAOwW,KAAKvnB,KAAK81F,eAAexhC,YAAY7qD,EAAEA,IAAI0qD,IAAIlxD,EAAEhC,EAAEqH,EAAEqI,OAAO3Q,KAAKi0E,MAAMj0E,KAAKw3C,QAAQzuC,IAAIgtF,oBAAoB/1F,KAAK81F,eAAevhC,YAAY,GAAG,CAACzrD,IAAI,UAAUtE,MAAM,SAASuE,EAAEU,GAAG,IAAIxG,GAAE,IAAK0H,MAAM6vC,UAAUv5C,EAAEjB,KAAKw3C,QAAQzuC,GAAG,GAAG9H,GAAGjB,KAAKw3C,UAAU,IAAIx3C,KAAKi0E,MAAMhzE,IAAIjB,KAAKi0E,MAAMhzE,GAAGo2F,KAAKp5E,EAAEhb,EAAE,CAACjD,KAAKi0E,MAAMhzE,GAAG,CAAC80F,mBAAmBtsF,EAAE6qD,UAAUvrD,EAAEsuF,KAAKp0F,GAAGjD,KAAKmtC,KAAK,OAAOntC,KAAKw3C,QAAQzuC,IAAI/I,KAAKw3C,QAAQzuC,IAAI/I,KAAK01F,aAAa11F,KAAKs3F,cAAcr2F,EAAEjB,KAAKmtC,KAAK,SAASntC,KAAKw3C,QAAQzuC,KAAK,IAAI/F,EAAEhD,KAAKm3F,WAAW,CAAChyF,EAAE,MAAMnF,KAAKg3F,QAAQh0F,EAAE,MAAMhD,KAAKi0E,MAAMhzE,GAAG80F,mBAAmBtsF,EAAEzJ,KAAKi0E,MAAMhzE,GAAGo2F,MAAK,IAAK1sF,MAAM6vC,SAAS,GAAG,CAAC1xC,IAAI,cAActE,MAAM,WAAW,OAAOxE,KAAK6oF,QAAQ3G,MAAM7+E,QAAQrD,KAAKg2F,gBAAgBh2F,KAAKg2F,cAAch2F,KAAK6oF,QAAQ3G,MAAM7+E,OAAOrD,KAAKmtC,KAAK,cAAcntC,KAAK6oF,QAAQ3G,MAAM7+E,SAASrD,KAAKg2F,aAAa,GAAG,CAACltF,IAAI,QAAQtE,MAAM,WAAW,IAAIuE,EAAE/I,KAAKm3F,WAAW,CAAChyF,EAAE,MAAMnF,KAAKg3F,QAAQjuF,QAAG,IAAS/I,KAAKo2F,YAAYp2F,KAAKs2F,gBAAgBt2F,KAAKo2F,WAAWhgE,OAAOp2B,KAAK6oF,QAAQ,GAAG,CAAC//E,IAAI,UAAUtE,MAAM,SAASuE,GAAG,IAAIU,EAAExG,EAAE,SAAS8F,GAAK,IAAI9F,EAAE,oBAAoB+mB,QAAQjhB,EAAEihB,OAAO8lB,WAAW/mC,EAAE,cAAc,IAAI9F,EAAE,CAAC,GAAGY,MAAMuN,QAAQrI,KAAK9F,EAAE,SAAS8F,EAAEU,GAAG,GAAGV,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOwU,EAAExU,EAAEU,GAAG,IAAIxG,EAAE,CAAC,EAAE6U,SAAStH,KAAKzH,GAAGjE,MAAM,GAAG,GAAG,MAAM,WAAW7B,GAAG8F,EAAEuK,cAAcrQ,EAAE8F,EAAEuK,YAAYjF,MAAM,QAAQpL,GAAG,QAAQA,EAAEY,MAAM0jB,KAAKxe,GAAG,cAAc9F,GAAG,2CAA2C6R,KAAK7R,GAAGsa,EAAExU,EAAEU,QAAG,CAAM,CAAC,CAA7Q,CAA+QV,IAAqC,CAAC9F,IAAI8F,EAAE9F,GAAG,IAAIhC,EAAE,EAAE+B,EAAE,WAAW,EAAE,MAAM,CAACI,EAAEJ,EAAEA,EAAE,WAAW,OAAO/B,GAAG8H,EAAE1F,OAAO,CAACmsC,MAAK,GAAI,CAACA,MAAK,EAAGhrC,MAAMuE,EAAE9H,KAAK,EAAEwI,EAAE,SAASV,GAAG,MAAMA,CAAC,EAAE5F,EAAEH,EAAE,CAAC,MAAM,IAAIirB,UAAU,wIAAwI,CAAC,IAAI7qB,EAAE4N,GAAE,EAAG5Q,GAAE,EAAG,MAAM,CAACgD,EAAE,WAAWH,EAAEA,EAAEuN,KAAKzH,EAAE,EAAE/F,EAAE,WAAW,IAAI+F,EAAE9F,EAAE0rC,OAAO,OAAO39B,EAAEjI,EAAEymC,KAAKzmC,CAAC,EAAEU,EAAE,SAASV,GAAG3I,GAAE,EAAGgD,EAAE2F,CAAC,EAAE5F,EAAE,WAAW,IAAI6N,GAAG,MAAM/N,EAAEosC,QAAQpsC,EAAEosC,QAAQ,CAAC,QAAQ,GAAGjvC,EAAE,MAAMgD,CAAC,CAAC,EAAE,CAA54B,CAA84BpD,KAAK6oF,QAAQ3G,OAAO,IAAI,IAAIj/E,EAAEG,MAAMqG,EAAExG,EAAED,KAAKwsC,MAAM,CAAC,IAAIvuC,EAAEwI,EAAEjF,MAAMxB,EAAE/B,EAAEk7D,sBAAsBn5D,GAAGA,EAAEwD,GAAGxD,EAAEwD,EAAE0X,IAAKjd,EAAE4jC,SAAS3mB,EAAGnV,EAAE,CAAC,CAAC,MAAMA,GAAG9F,EAAEwG,EAAEV,EAAE,CAAC,QAAQ9F,EAAEE,GAAG,CAAC,GAAG,CAAC2F,IAAI,aAAatE,MAAM,SAASuE,GAAG,IAAI9F,EAAEqa,EAAEA,EAAE,CAAC,EAAEvU,GAAG,CAAC,EAAE,CAACA,GAAE,IAAK4B,MAAM6vC,UAAUv5C,EAAEjB,KAAK01F,WAAWiB,GAAG32F,KAAKs0D,UAAUoiC,GAAG12F,KAAK+1F,mBAAmB/yF,EAAEyG,IAAImhB,YAAY,KAAK3pB,EAAEwb,EAAExZ,GAAG,OAAOwZ,EAAE,CAACrZ,EAAEqG,IAAIhC,KAAKmtD,SAAS3zD,EAAEjB,KAAK+nC,QAAQwsB,WAAWj0D,EAAE2C,GAAG,GAAG,CAAC6F,IAAI,gBAAgBtE,MAAM,SAASuE,GAAG,OAAO5D,EAAE0L,OAAOxQ,EAAE0Q,OAAOrK,OAAO,CAACrG,EAAE0Q,OAAOwW,KAAK,KAAK,QAAO,IAAKzkB,MAAMkpB,OAAO3rB,EAAE0Q,OAAOwW,KAAK9d,IAAI4mB,KAAKtnB,KAAK6nB,WAAW,GAAG,CAAC9nB,IAAI,UAAUtE,MAAM,SAASuE,GAAG,IAAIU,EAAE,OAAOA,EAAE,iBAAiBV,EAAET,EAAEqI,OAAO5H,GAAG/I,KAAK+nC,QAAQusB,UAAUt0D,KAAKu3F,cAAc9tF,EAAE,GAAG,CAACX,IAAI,YAAYtE,MAAM,SAASuE,GAAG,MAAM,IAAI6K,MAAM,0BAA0B,GAAG,CAAC9K,IAAI,aAAatE,MAAM,SAASuE,GAAG,OAAO5D,EAAE0L,OAAOxQ,EAAE0Q,OAAOrK,OAAO,CAACrG,EAAE0Q,OAAOwW,KAAK,OAAO,OAAOlnB,EAAE0Q,OAAOwW,KAAKxe,KAAK,IAAI3F,EAAE,CAAC,CAAC0F,IAAI,QAAQtE,MAAM,SAASuE,GAAG,YAAO,IAASA,EAAE,GAAG1I,EAAE0Q,OAAOwW,KAAKxe,GAAG+O,SAAS,MAAM,IAAI9U,GAAG2a,EAAE1c,EAAEsD,UAAUvB,GAAGI,GAAGua,EAAE1c,EAAEmC,GAAGiB,OAAOC,eAAerD,EAAE,YAAY,CAACyD,UAAS,IAAKzD,EAAE,IAAIA,EAAE+B,EAAEI,EAAE4N,EAAE5Q,CAAC,CAApsU,CAAssUkc,IAAK,EAAz7lC,GAA67lC,2BAAoB,2BAAoBtJ,QAAQ,0BAAoB,EAAl6v6B,GAA5InT,OAAOD,QAAQ6J,mBC4BhF,SAAS+tF,EAAW5/E,GAClB5X,KAAKkuB,KAAOupE,EAAOC,eACnB13F,KAAK4X,KAAOA,EACZ5X,KAAK23F,WAAa,GAGlB,IAAK,IAAI12F,EAAI,EAAGwD,EAAIzE,KAAK4X,KAAKvU,OAAQpC,EAAIwD,EAAGxD,IAAK,CAChD,IAAI22F,EAAY,GACZliE,EAAO11B,KAAK4X,KAAK9N,WAAW7I,GAE5By0B,EAAO,OACTkiE,EAAU,GAAK,KAAgB,QAAPliE,KAAqB,GAC7CkiE,EAAU,GAAK,KAAgB,OAAPliE,KAAoB,GAC5CkiE,EAAU,GAAK,KAAgB,KAAPliE,KAAkB,EAC1CkiE,EAAU,GAAK,IAAe,GAAPliE,GACdA,EAAO,MAChBkiE,EAAU,GAAK,KAAgB,MAAPliE,KAAmB,GAC3CkiE,EAAU,GAAK,KAAgB,KAAPliE,KAAkB,EAC1CkiE,EAAU,GAAK,IAAe,GAAPliE,GACdA,EAAO,KAChBkiE,EAAU,GAAK,KAAgB,KAAPliE,KAAkB,EAC1CkiE,EAAU,GAAK,IAAe,GAAPliE,GAEvBkiE,EAAU,GAAKliE,EAGjB11B,KAAK23F,WAAWpwF,KAAKqwF,EACvB,CAEA53F,KAAK23F,WAAa9zF,MAAMU,UAAUmC,OAAOwD,MAAM,GAAIlK,KAAK23F,YAEpD33F,KAAK23F,WAAWt0F,QAAUrD,KAAK4X,KAAKvU,SACtCrD,KAAK23F,WAAW9+E,QAAQ,KACxB7Y,KAAK23F,WAAW9+E,QAAQ,KACxB7Y,KAAK23F,WAAW9+E,QAAQ,KAE5B,CAaA,SAASg/E,EAAYC,EAAYC,GAC/B/3F,KAAK83F,WAAaA,EAClB93F,KAAK+3F,kBAAoBA,EACzB/3F,KAAKg4F,QAAU,KACfh4F,KAAKi4F,YAAc,EACnBj4F,KAAKk4F,UAAY,KACjBl4F,KAAKm4F,SAAW,EAClB,CAlBAX,EAAWjzF,UAAY,CACrB6zF,UAAW,SAAU/xE,GACnB,OAAOrmB,KAAK23F,WAAWt0F,MACzB,EACAwO,MAAO,SAAUwU,GACf,IAAK,IAAIplB,EAAI,EAAGwD,EAAIzE,KAAK23F,WAAWt0F,OAAQpC,EAAIwD,EAAGxD,IACjDolB,EAAO8P,IAAIn2B,KAAK23F,WAAW12F,GAAI,EAEnC,GAYF42F,EAAYtzF,UAAU,CAAC8zF,QAAQ,SAASzgF,GAAM,IAAI0gF,EAAQ,IAAId,EAAW5/E,GAAM5X,KAAKm4F,SAAS5wF,KAAK+wF,GAASt4F,KAAKk4F,UAAU,IAAK,EAAEK,OAAO,SAASxxF,EAAIC,GAAK,GAAGD,EAAI,GAAG/G,KAAKi4F,aAAalxF,GAAKC,EAAI,GAAGhH,KAAKi4F,aAAajxF,EAAK,MAAM,IAAI4M,MAAM7M,EAAI,IAAIC,GACjP,OAAOhH,KAAKg4F,QAAQjxF,GAAKC,EAAK,EAAEwxF,eAAe,WAAW,OAAOx4F,KAAKi4F,WAAY,EAAEQ,KAAK,WAAWz4F,KAAK04F,UAAS,EAAM14F,KAAK24F,qBAAsB,EAAED,SAAS,SAAS5jF,EAAK8jF,GAAa54F,KAAKi4F,YAA4B,EAAhBj4F,KAAK83F,WAAa,GAAG93F,KAAKg4F,QAAQ,IAAIn0F,MAAM7D,KAAKi4F,aAAa,IAAI,IAAIlxF,EAAI,EAAEA,EAAI/G,KAAKi4F,YAAYlxF,IAAM,CAAC/G,KAAKg4F,QAAQjxF,GAAK,IAAIlD,MAAM7D,KAAKi4F,aAAa,IAAI,IAAIjxF,EAAI,EAAEA,EAAIhH,KAAKi4F,YAAYjxF,IAAOhH,KAAKg4F,QAAQjxF,GAAKC,GAAK,IAAM,CACvahH,KAAK64F,0BAA0B,EAAE,GAAG74F,KAAK64F,0BAA0B74F,KAAKi4F,YAAY,EAAE,GAAGj4F,KAAK64F,0BAA0B,EAAE74F,KAAKi4F,YAAY,GAAGj4F,KAAK84F,6BAA6B94F,KAAK+4F,qBAAqB/4F,KAAKg5F,cAAclkF,EAAK8jF,GAAgB54F,KAAK83F,YAAY,GAAG93F,KAAKi5F,gBAAgBnkF,GACxQ,MAAhB9U,KAAKk4F,YAAiBl4F,KAAKk4F,UAAUL,EAAYqB,WAAWl5F,KAAK83F,WAAW93F,KAAK+3F,kBAAkB/3F,KAAKm4F,WAC3Gn4F,KAAKm5F,QAAQn5F,KAAKk4F,UAAUU,EAAa,EAAEC,0BAA0B,SAAS9xF,EAAIC,GAAK,IAAI,IAAI/D,GAAG,EAAEA,GAAG,EAAEA,IAAK,KAAG8D,EAAI9D,IAAI,GAAGjD,KAAKi4F,aAAalxF,EAAI9D,GAAW,IAAI,IAAI+C,GAAG,EAAEA,GAAG,EAAEA,IAAQgB,EAAIhB,IAAI,GAAGhG,KAAKi4F,aAAajxF,EAAIhB,IAAgGhG,KAAKg4F,QAAQjxF,EAAI9D,GAAG+D,EAAIhB,GAAzG,GAAG/C,GAAGA,GAAG,IAAO,GAAH+C,GAAS,GAAHA,IAAS,GAAGA,GAAGA,GAAG,IAAO,GAAH/C,GAAS,GAAHA,IAAS,GAAGA,GAAGA,GAAG,GAAG,GAAG+C,GAAGA,GAAG,EAA8E,EAAE2yF,mBAAmB,WAA4C,IAAjC,IAAIS,EAAa,EAAMC,EAAQ,EAAUp4F,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAACjB,KAAK04F,UAAS,EAAKz3F,GAAG,IAAIq4F,EAAUC,EAAOC,aAAax5F,OAAY,GAAHiB,GAAMm4F,EAAaE,KAAWF,EAAaE,EAAUD,EAAQp4F,EAAG,CACzlB,OAAOo4F,CAAQ,EAAEI,gBAAgB,SAASC,EAAUC,EAAcrwF,GAAO,IAAIswF,EAAMF,EAAUG,qBAAqBF,EAAcrwF,GAAgBtJ,KAAKy4F,OAAO,IAAI,IAAI1xF,EAAI,EAAEA,EAAI/G,KAAKg4F,QAAQ30F,OAAO0D,IAAoB,IAAb,IAAI5B,EAA/D,EAAiE4B,EAAeC,EAAI,EAAEA,EAAIhH,KAAKg4F,QAAQjxF,GAAK1D,OAAO2D,IAAM,CAAC,IAAI9B,EAA9H,EAAgI8B,EAAgBhH,KAAKg4F,QAAQjxF,GAAKC,KAAc4yF,EAAME,UAAU,EAAE,KAAKF,EAAM5rF,OAAO9I,EAAEC,GAAGy0F,EAAM1rF,OAAOhJ,EAAtO,EAA2OC,GAAGy0F,EAAM1rF,OAAOhJ,EAA3P,EAAgQC,EAAhQ,GAAsQy0F,EAAM1rF,OAAOhJ,EAAEC,EAArR,GAA2Ry0F,EAAMG,UAAW,CAC1b,OAAOH,CAAM,EAAEb,mBAAmB,WAAW,IAAI,IAAI91F,EAAE,EAAEA,EAAEjD,KAAKi4F,YAAY,EAAEh1F,IAA4B,MAApBjD,KAAKg4F,QAAQ/0F,GAAG,KACtGjD,KAAKg4F,QAAQ/0F,GAAG,GAAIA,EAAE,GAAG,GACzB,IAAI,IAAI+C,EAAE,EAAEA,EAAEhG,KAAKi4F,YAAY,EAAEjyF,IAA4B,MAApBhG,KAAKg4F,QAAQ,GAAGhyF,KACzDhG,KAAKg4F,QAAQ,GAAGhyF,GAAIA,EAAE,GAAG,EAAI,EAAE8yF,2BAA2B,WAA8D,IAAnD,IAAIvF,EAAIgG,EAAOS,mBAAmBh6F,KAAK83F,YAAoB72F,EAAE,EAAEA,EAAEsyF,EAAIlwF,OAAOpC,IAAK,IAAI,IAAI4F,EAAE,EAAEA,EAAE0sF,EAAIlwF,OAAOwD,IAAI,CAAC,IAAIE,EAAIwsF,EAAItyF,GAAO+F,EAAIusF,EAAI1sF,GAAG,GAA2B,MAAxB7G,KAAKg4F,QAAQjxF,GAAKC,GACvO,IAAI,IAAI/D,GAAG,EAAEA,GAAG,EAAEA,IAAK,IAAI,IAAI+C,GAAG,EAAEA,GAAG,EAAEA,IAAgDhG,KAAKg4F,QAAQjxF,EAAI9D,GAAG+D,EAAIhB,IAA5D,GAAJ/C,GAAU,GAAHA,IAAU,GAAJ+C,GAAU,GAAHA,GAAU,GAAH/C,GAAS,GAAH+C,CAAiF,CAAE,EAAEizF,gBAAgB,SAASnkF,GAAwD,IAAlD,IAAImlF,EAAKV,EAAOW,iBAAiBl6F,KAAK83F,YAAoB72F,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIqhB,GAAMxN,GAAqB,IAAbmlF,GAAMh5F,EAAG,GAAOjB,KAAKg4F,QAAQ93F,KAAKY,MAAMG,EAAE,IAAIA,EAAE,EAAEjB,KAAKi4F,YAAY,EAAE,GAAG31E,CAAI,CAC5W,IAAQrhB,EAAE,EAAEA,EAAE,GAAGA,IAASqhB,GAAMxN,GAAqB,IAAbmlF,GAAMh5F,EAAG,GAAOjB,KAAKg4F,QAAQ/2F,EAAE,EAAEjB,KAAKi4F,YAAY,EAAE,GAAG/3F,KAAKY,MAAMG,EAAE,IAAIqhB,CAAK,EAAE02E,cAAc,SAASlkF,EAAK8jF,GAAmG,IAAtF,IAAIhhF,EAAM5X,KAAK+3F,mBAAmB,EAAGa,EAAgBqB,EAAKV,EAAOY,eAAeviF,GAAc3W,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIqhB,GAAMxN,GAAqB,IAAbmlF,GAAMh5F,EAAG,GAAUA,EAAE,EAAGjB,KAAKg4F,QAAQ/2F,GAAG,GAAGqhB,EAAarhB,EAAE,EAAGjB,KAAKg4F,QAAQ/2F,EAAE,GAAG,GAAGqhB,EAAUtiB,KAAKg4F,QAAQh4F,KAAKi4F,YAAY,GAAGh3F,GAAG,GAAGqhB,CAAK,CACta,IAAQrhB,EAAE,EAAEA,EAAE,GAAGA,IAASqhB,GAAMxN,GAAqB,IAAbmlF,GAAMh5F,EAAG,GAAUA,EAAE,EAAGjB,KAAKg4F,QAAQ,GAAGh4F,KAAKi4F,YAAYh3F,EAAE,GAAGqhB,EAAarhB,EAAE,EAAGjB,KAAKg4F,QAAQ,GAAG,GAAG/2F,EAAE,EAAE,GAAGqhB,EAAUtiB,KAAKg4F,QAAQ,GAAG,GAAG/2F,EAAE,GAAGqhB,EACpLtiB,KAAKg4F,QAAQh4F,KAAKi4F,YAAY,GAAG,IAAKnjF,CAAM,EAAEqkF,QAAQ,SAASvhF,EAAKghF,GAAkF,IAArE,IAAIwB,GAAK,EAAMrzF,EAAI/G,KAAKi4F,YAAY,EAAMoC,EAAS,EAAMC,EAAU,EAAUtzF,EAAIhH,KAAKi4F,YAAY,EAAEjxF,EAAI,EAAEA,GAAK,EAAmB,IAAR,GAALA,GAAOA,MAAiB,CAAC,IAAI,IAAIhB,EAAE,EAAEA,EAAE,EAAEA,IAAK,GAA6B,MAA1BhG,KAAKg4F,QAAQjxF,GAAKC,EAAIhB,GAAS,CAAC,IAAIu0F,GAAK,EAASD,EAAU1iF,EAAKvU,SAAQk3F,EAAwC,IAAhC3iF,EAAK0iF,KAAaD,EAAU,IAC3Vd,EAAOiB,QAAQ5B,EAAY7xF,EAAIC,EAAIhB,KAAYu0F,GAAMA,GAC9Dv6F,KAAKg4F,QAAQjxF,GAAKC,EAAIhB,GAAGu0F,GAA8B,KAAzBF,IAA4BC,IAAYD,EAAS,EAAG,CACzE,IAATtzF,GAAKqzF,GAAW,GAAGp6F,KAAKi4F,aAAalxF,EAAI,CAACA,GAAKqzF,EAAIA,GAAKA,EAAI,KAAM,CAAC,CAAE,GAAGvC,EAAY4C,KAAK,IAAK5C,EAAY6C,KAAK,GAAK7C,EAAYqB,WAAW,SAASpB,EAAWC,EAAkBI,GAAwG,IAA9F,IAAIwC,EAASC,EAAUC,YAAY/C,EAAWC,GAAuB1xE,EAAO,IAAIy0E,EAAsB75F,EAAE,EAAEA,EAAEk3F,EAAS90F,OAAOpC,IAAI,CAAC,IAAI2W,EAAKugF,EAASl3F,GAAGolB,EAAO8P,IAAIve,EAAKsW,KAAK,GAAG7H,EAAO8P,IAAIve,EAAKwgF,YAAYmB,EAAOwB,gBAAgBnjF,EAAKsW,KAAK4pE,IAAalgF,EAAK/F,MAAMwU,EAAQ,CACtc,IAAI20E,EAAe,EAAE,IAAQ/5F,EAAE,EAAEA,EAAE05F,EAASt3F,OAAOpC,IAAK+5F,GAAgBL,EAAS15F,GAAGg6F,UACpF,GAAG50E,EAAO00E,kBAAiC,EAAfC,EAAkB,MAAM,IAAIpnF,MAAM,0BAC7DyS,EAAO00E,kBACP,IACe,EAAfC,EACA,KAED,IADG30E,EAAO00E,kBAAkB,GAAkB,EAAfC,GAAkB30E,EAAO8P,IAAI,EAAE,GACxD9P,EAAO00E,kBAAkB,GAAG,GAAG10E,EAAO60E,QAAO,GACnD,OAAe70E,EAAO00E,mBAAkC,EAAfC,IACzC30E,EAAO8P,IAAI0hE,EAAY4C,KAAK,GAAMp0E,EAAO00E,mBAAkC,EAAfC,KAC5D30E,EAAO8P,IAAI0hE,EAAY6C,KAAK,GAC5B,OAAO7C,EAAYsD,YAAY90E,EAAOs0E,EAAU,EAAE9C,EAAYsD,YAAY,SAAS90E,EAAOs0E,GAAqI,IAA3H,IAAIzpF,EAAO,EAAMkqF,EAAW,EAAMC,EAAW,EAAMC,EAAO,IAAIz3F,MAAM82F,EAASt3F,QAAYk4F,EAAO,IAAI13F,MAAM82F,EAASt3F,QAAgBJ,EAAE,EAAEA,EAAE03F,EAASt3F,OAAOJ,IAAI,CAAC,IAAIu4F,EAAQb,EAAS13F,GAAGg4F,UAAcQ,EAAQd,EAAS13F,GAAGy4F,WAAWF,EAAQJ,EAAWl7F,KAAKU,IAAIw6F,EAAWI,GAASH,EAAWn7F,KAAKU,IAAIy6F,EAAWI,GAASH,EAAOr4F,GAAG,IAAIY,MAAM23F,GAAS,IAAI,IAAIv6F,EAAE,EAAEA,EAAEq6F,EAAOr4F,GAAGI,OAAOpC,IAAKq6F,EAAOr4F,GAAGhC,GAAG,IAAKolB,EAAOA,OAAOplB,EAAEiQ,GAClgBA,GAAQsqF,EAAQ,IAAIG,EAAOpC,EAAOqC,0BAA0BH,GAA0EI,EAArD,IAAIC,EAAaR,EAAOr4F,GAAG04F,EAAOvD,YAAY,GAAuB91E,IAAIq5E,GAAkD,IAA1CJ,EAAOt4F,GAAG,IAAIY,MAAM83F,EAAOvD,YAAY,GAAWn3F,EAAE,EAAEA,EAAEs6F,EAAOt4F,GAAGI,OAAOpC,IAAI,CAAC,IAAI86F,EAAS96F,EAAE46F,EAAQzD,YAAYmD,EAAOt4F,GAAGI,OAAOk4F,EAAOt4F,GAAGhC,GAAI86F,GAAU,EAAGF,EAAQj1F,IAAIm1F,GAAU,CAAE,CAAC,CACxV,IAAIC,EAAe,EAAE,IAAQ/6F,EAAE,EAAEA,EAAE05F,EAASt3F,OAAOpC,IAAK+6F,GAAgBrB,EAAS15F,GAAGy6F,WACpF,IAAI9jF,EAAK,IAAI/T,MAAMm4F,GAAoB3vD,EAAM,EAAE,IAAQprC,EAAE,EAAEA,EAAEm6F,EAAWn6F,IAAK,IAAQgC,EAAE,EAAEA,EAAE03F,EAASt3F,OAAOJ,IAAQhC,EAAEq6F,EAAOr4F,GAAGI,SAAQuU,EAAKy0B,KAASivD,EAAOr4F,GAAGhC,IAC/J,IAAQA,EAAE,EAAEA,EAAEo6F,EAAWp6F,IAAK,IAAQgC,EAAE,EAAEA,EAAE03F,EAASt3F,OAAOJ,IAAQhC,EAAEs6F,EAAOt4F,GAAGI,SAAQuU,EAAKy0B,KAASkvD,EAAOt4F,GAAGhC,IAChH,OAAO2W,CAAK,EAgBoE,IAhBlE,IAAI6/E,EAAO,CAACwE,YAAY,EAAKC,eAAe,EAAKxE,eAAe,EAAKyE,WAAW,GAAgL5C,EAAO,CAAC6C,uBAAuB,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,MAAMC,IAAI,KAAkDC,IAAI,KAA2DC,SAAS,MAAsCpC,eAAe,SAASviF,GAAqB,IAAf,IAAIlQ,EAAEkQ,GAAM,GAAS2hF,EAAOiD,YAAY90F,GAAG6xF,EAAOiD,YAAYjD,EAAO8C,MAAM,GAAG30F,GAAI6xF,EAAO8C,KAAM9C,EAAOiD,YAAY90F,GAAG6xF,EAAOiD,YAAYjD,EAAO8C,KACpuC,OAAQzkF,GAAM,GAAIlQ,GAAG6xF,EAAOgD,QAAS,EAAErC,iBAAiB,SAAStiF,GAAqB,IAAf,IAAIlQ,EAAEkQ,GAAM,GAAS2hF,EAAOiD,YAAY90F,GAAG6xF,EAAOiD,YAAYjD,EAAO+C,MAAM,GAAG50F,GAAI6xF,EAAO+C,KAAM/C,EAAOiD,YAAY90F,GAAG6xF,EAAOiD,YAAYjD,EAAO+C,KACtN,OAAO1kF,GAAM,GAAIlQ,CAAE,EAAE80F,YAAY,SAAS5kF,GAAkB,IAAZ,IAAI6kF,EAAM,EAAc,GAAN7kF,GAAS6kF,IAAQ7kF,KAAQ,EAC3F,OAAO6kF,CAAM,EAAEzC,mBAAmB,SAASlC,GAAY,OAAOyB,EAAO6C,uBAAuBtE,EAAW,EAAG,EAAE0C,QAAQ,SAAS5B,EAAY33F,EAAE4F,GAAG,OAAO+xF,GAAa,KAHU,EAGoB,OAAO33F,EAAE4F,GAAG,GAAG,EAAE,KAHxB,EAGsD,OAAO5F,EAAE,GAAG,EAAE,KAHvD,EAGqF,OAAO4F,EAAE,GAAG,EAAE,KAHtF,EAGoH,OAAO5F,EAAE4F,GAAG,GAAG,EAAE,KAHxH,EAGsJ,OAAO3G,KAAKY,MAAMG,EAAE,GAAGf,KAAKY,MAAM+F,EAAE,IAAI,GAAG,EAAE,KAHtL,EAGoN,OAAO5F,EAAE4F,EAAG,EAAG5F,EAAE4F,EAAG,GAAG,EAAE,KAHhO,EAG8P,OAAQ5F,EAAE4F,EAAG,EAAG5F,EAAE4F,EAAG,GAAG,GAAG,EAAE,KAH9Q,EAG4S,OAAQ5F,EAAE4F,EAAG,GAAG5F,EAAE4F,GAAG,GAAG,GAAG,EAAE,QAAQ,MAAM,IAAI+M,MAAM,mBAAmBglF,GAAc,EAAEgD,0BAA0B,SAASc,GAAkD,IAA9B,IAAIt8F,EAAE,IAAI07F,EAAa,CAAC,GAAG,GAAW76F,EAAE,EAAEA,EAAEy7F,EAAmBz7F,IAAKb,EAAEA,EAAEu8F,SAAS,IAAIb,EAAa,CAAC,EAAEc,EAAOC,KAAK57F,IAAI,IACvzB,OAAOb,CAAE,EAAE26F,gBAAgB,SAAS7sE,EAAK3Y,GAAM,GAAG,GAAGA,GAAMA,EAAK,GAAI,OAAO2Y,GAAM,KAAKupE,EAAOwE,YAAY,OAAO,GAAG,KAAKxE,EAAOyE,eAAe,OAAO,EAAE,KAAKzE,EAAOC,eAAwB,KAAKD,EAAO0E,WAAW,OAAO,EAAE,QAAQ,MAAM,IAAIvoF,MAAM,QAAQsa,QAAa,GAAG3Y,EAAK,GAAI,OAAO2Y,GAAM,KAAKupE,EAAOwE,YAAY,OAAO,GAAG,KAAKxE,EAAOyE,eAAe,OAAO,GAAG,KAAKzE,EAAOC,eAAe,OAAO,GAAG,KAAKD,EAAO0E,WAAW,OAAO,GAAG,QAAQ,MAAM,IAAIvoF,MAAM,QAAQsa,OAAa,MAAG3Y,EAAK,IAA2M,MAAM,IAAI3B,MAAM,QAAQ2B,GAA/N,OAAO2Y,GAAM,KAAKupE,EAAOwE,YAAY,OAAO,GAAG,KAAKxE,EAAOyE,eAAe,OAAO,GAAG,KAAKzE,EAAOC,eAAe,OAAO,GAAG,KAAKD,EAAO0E,WAAW,OAAO,GAAG,QAAQ,MAAM,IAAIvoF,MAAM,QAAQsa,GAA2C,CAAC,EAAEsrE,aAAa,SAASsD,GAAgE,IAAxD,IAAI7E,EAAY6E,EAAOtE,iBAAqBc,EAAU,EAAUvyF,EAAI,EAAEA,EAAIkxF,EAAYlxF,IAAO,IAAI,IAAIC,EAAI,EAAEA,EAAIixF,EAAYjxF,IAAM,CAAiD,IAAhD,IAAI+1F,EAAU,EAAMxC,EAAKuC,EAAOvE,OAAOxxF,EAAIC,GAAa/D,GAAG,EAAEA,GAAG,EAAEA,IAAK,KAAG8D,EAAI9D,EAAE,GAAGg1F,GAAalxF,EAAI9D,GACn9B,IAAI,IAAI+C,GAAG,EAAEA,GAAG,EAAEA,IAAQgB,EAAIhB,EAAE,GAAGiyF,GAAajxF,EAAIhB,GAC9C,GAAH/C,GAAS,GAAH+C,GACNu0F,GAAMuC,EAAOvE,OAAOxxF,EAAI9D,EAAE+D,EAAIhB,IAAI+2F,IAClCA,EAAU,IAAGzD,GAAY,EAAEyD,EAAU,EAAI,CAC5C,IAAQh2F,EAAI,EAAEA,EAAIkxF,EAAY,EAAElxF,IAAO,IAAQC,EAAI,EAAEA,EAAIixF,EAAY,EAAEjxF,IAAM,CAAC,IAAImC,EAAM,EAAK2zF,EAAOvE,OAAOxxF,EAAIC,IAAKmC,IAAW2zF,EAAOvE,OAAOxxF,EAAI,EAAEC,IAAKmC,IAAW2zF,EAAOvE,OAAOxxF,EAAIC,EAAI,IAAGmC,IAAW2zF,EAAOvE,OAAOxxF,EAAI,EAAEC,EAAI,IAAGmC,IAAkB,GAAPA,GAAiB,GAAPA,IAAUmwF,GAAW,EAAG,CAC/Q,IAAQvyF,EAAI,EAAEA,EAAIkxF,EAAYlxF,IAAO,IAAQC,EAAI,EAAEA,EAAIixF,EAAY,EAAEjxF,IAAU81F,EAAOvE,OAAOxxF,EAAIC,KAAO81F,EAAOvE,OAAOxxF,EAAIC,EAAI,IAAI81F,EAAOvE,OAAOxxF,EAAIC,EAAI,IAAI81F,EAAOvE,OAAOxxF,EAAIC,EAAI,IAAI81F,EAAOvE,OAAOxxF,EAAIC,EAAI,KAAK81F,EAAOvE,OAAOxxF,EAAIC,EAAI,IAAI81F,EAAOvE,OAAOxxF,EAAIC,EAAI,KAAIsyF,GAAW,IAChR,IAAQtyF,EAAI,EAAEA,EAAIixF,EAAYjxF,IAAO,IAAQD,EAAI,EAAEA,EAAIkxF,EAAY,EAAElxF,IAAU+1F,EAAOvE,OAAOxxF,EAAIC,KAAO81F,EAAOvE,OAAOxxF,EAAI,EAAEC,IAAM81F,EAAOvE,OAAOxxF,EAAI,EAAEC,IAAM81F,EAAOvE,OAAOxxF,EAAI,EAAEC,IAAM81F,EAAOvE,OAAOxxF,EAAI,EAAEC,KAAO81F,EAAOvE,OAAOxxF,EAAI,EAAEC,IAAM81F,EAAOvE,OAAOxxF,EAAI,EAAEC,KAAMsyF,GAAW,IAChR,IAAI0D,EAAU,EAAE,IAAQh2F,EAAI,EAAEA,EAAIixF,EAAYjxF,IAAO,IAAQD,EAAI,EAAEA,EAAIkxF,EAAYlxF,IAAU+1F,EAAOvE,OAAOxxF,EAAIC,IAAMg2F,IAClC,OAApB1D,EAArDp5F,KAAKO,IAAI,IAAIu8F,EAAU/E,EAAYA,EAAY,IAAI,EAAmB,EAAoB,GAAO2E,EAAO,CAACK,KAAK,SAASj6F,GAAG,GAAGA,EAAE,EAAG,MAAM,IAAI4Q,MAAM,QAAQ5Q,EAAE,KACtK,OAAO45F,EAAOM,UAAUl6F,EAAG,EAAE65F,KAAK,SAAS75F,GAAG,KAAMA,EAAE,GAAGA,GAAG,IAC5D,KAAMA,GAAG,KAAKA,GAAG,IACjB,OAAO45F,EAAOO,UAAUn6F,EAAG,EAAEm6F,UAAU,IAAIt5F,MAAM,KAAKq5F,UAAU,IAAIr5F,MAAM,MAAc5C,EAAE,EAAEA,EAAE,EAAEA,IAAK27F,EAAOO,UAAUl8F,GAAG,GAAGA,EAC5H,IAAQA,EAAE,EAAEA,EAAE,IAAIA,IAAK27F,EAAOO,UAAUl8F,GAAG27F,EAAOO,UAAUl8F,EAAE,GAAG27F,EAAOO,UAAUl8F,EAAE,GAAG27F,EAAOO,UAAUl8F,EAAE,GAAG27F,EAAOO,UAAUl8F,EAAE,GAChI,IAAQA,EAAE,EAAEA,EAAE,IAAIA,IAAK27F,EAAOM,UAAUN,EAAOO,UAAUl8F,IAAIA,EAC7D,SAAS66F,EAAasB,EAAI33E,GAAO,GAAera,MAAZgyF,EAAI/5F,OAAmB,MAAM,IAAIuQ,MAAMwpF,EAAI/5F,OAAO,IAAIoiB,GAC7E,IAAb,IAAIvU,EAAO,EAAQA,EAAOksF,EAAI/5F,QAAqB,GAAb+5F,EAAIlsF,IAAYA,IACtDlR,KAAKo9F,IAAI,IAAIv5F,MAAMu5F,EAAI/5F,OAAO6N,EAAOuU,GAAO,IAAI,IAAIxkB,EAAE,EAAEA,EAAEm8F,EAAI/5F,OAAO6N,EAAOjQ,IAAKjB,KAAKo9F,IAAIn8F,GAAGm8F,EAAIn8F,EAAEiQ,EAAS,CAKnE,SAAS0pF,EAAUc,EAAWT,GAAWj7F,KAAK07F,WAAWA,EAAW17F,KAAKi7F,UAAUA,CAAU,CAG2T,SAASH,IAAc96F,KAAKqmB,OAAO,GAAGrmB,KAAKqD,OAAO,CAAE,CAPrfy4F,EAAav3F,UAAU,CAACqC,IAAI,SAASylC,GAAO,OAAOrsC,KAAKo9F,IAAI/wD,EAAO,EAAE+rD,UAAU,WAAW,OAAOp4F,KAAKo9F,IAAI/5F,MAAO,EAAEs5F,SAAS,SAASlzF,GAAuD,IAApD,IAAI2zF,EAAI,IAAIv5F,MAAM7D,KAAKo4F,YAAY3uF,EAAE2uF,YAAY,GAAWn3F,EAAE,EAAEA,EAAEjB,KAAKo4F,YAAYn3F,IAAK,IAAI,IAAI4F,EAAE,EAAEA,EAAE4C,EAAE2uF,YAAYvxF,IAAKu2F,EAAIn8F,EAAE4F,IAAI+1F,EAAOC,KAAKD,EAAOK,KAAKj9F,KAAK4G,IAAI3F,IAAI27F,EAAOK,KAAKxzF,EAAE7C,IAAIC,KAClU,OAAO,IAAIi1F,EAAasB,EAAI,EAAG,EAAE96E,IAAI,SAAS7Y,GAAG,GAAGzJ,KAAKo4F,YAAY3uF,EAAE2uF,YAAY,EAAG,OAAOp4F,KACA,IAA7F,IAAI8mF,EAAM8V,EAAOK,KAAKj9F,KAAK4G,IAAI,IAAIg2F,EAAOK,KAAKxzF,EAAE7C,IAAI,IAAQw2F,EAAI,IAAIv5F,MAAM7D,KAAKo4F,aAAqBn3F,EAAE,EAAEA,EAAEjB,KAAKo4F,YAAYn3F,IAAKm8F,EAAIn8F,GAAGjB,KAAK4G,IAAI3F,GACjJ,IAAQA,EAAE,EAAEA,EAAEwI,EAAE2uF,YAAYn3F,IAAKm8F,EAAIn8F,IAAI27F,EAAOC,KAAKD,EAAOK,KAAKxzF,EAAE7C,IAAI3F,IAAI6lF,GAC3E,OAAO,IAAIgV,EAAasB,EAAI,GAAG96E,IAAI7Y,EAAG,GACtCmxF,EAAUyC,eAAe,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAA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","sources":["webpack://CardanoPeerConnect/webpack/universalModuleDefinition","webpack://CardanoPeerConnect/./node_modules/@basementuniverse/marble-identicons/build/identicon.js","webpack://CardanoPeerConnect/./node_modules/@fabianbormann/meerkat/dist/meerkat.min.js","webpack://CardanoPeerConnect/./node_modules/qrcode-svg/lib/qrcode.js","webpack://CardanoPeerConnect/webpack/bootstrap","webpack://CardanoPeerConnect/webpack/runtime/compat get default export","webpack://CardanoPeerConnect/webpack/runtime/define property getters","webpack://CardanoPeerConnect/webpack/runtime/hasOwnProperty shorthand","webpack://CardanoPeerConnect/webpack/runtime/make namespace object","webpack://CardanoPeerConnect/./src/lib/AutoConnectHelper.ts","webpack://CardanoPeerConnect/./src/lib/PeerConnectIdenticon.ts","webpack://CardanoPeerConnect/./src/lib/ExperimentalContainer.ts","webpack://CardanoPeerConnect/./src/CardanoPeerConnect.ts","webpack://CardanoPeerConnect/./src/lib/Logger.ts","webpack://CardanoPeerConnect/./src/DAppPeerConnect.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CardanoPeerConnect\"] = factory();\n\telse\n\t\troot[\"CardanoPeerConnect\"] = factory();\n})(this, () => {\nreturn ","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, function() {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/@basementuniverse/commonjs/common.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/@basementuniverse/commonjs/common.js ***!\n \\***********************************************************/\n/***/ ((module) => {\n\n/**\n * @overview A library of useful functions\n * @author Gordon Larrigan\n * @version 1.2.9\n */\n\n/** @class Math */\n\n/**\n * Check if two numbers are approximately equal\n * @param {number} a Number a\n * @param {number} b Number b\n * @param {number} [p=Number.EPSILON] The precision value\n * @return {boolean} True if numbers a and b are approximately equal\n */\nMath.floatEquals = (a, b, p = Number.EPSILON) => Math.abs(a - b) < p;\n\n/**\n * Clamp a number between min and max\n * @param {number} a The number to clamp\n * @param {number} [min=0] The minimum value\n * @param {number} [max=1] The maximum value\n * @return {number} A clamped number\n */\nMath.clamp = (a, min = 0, max = 1) => a < min ? min : (a > max ? max : a);\n\n/**\n * Get the fractional part of a number\n * @param {number} a The number from which to get the fractional part\n * @return {number} The fractional part of the number\n */\nMath.frac = a => a >= 0 ? a - Math.floor(a) : a - Math.ceil(a);\n\n/**\n * Do a linear interpolation between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value, should be in the interval [0, 1]\n * @return {number} An interpolated value in the interval [a, b]\n */\nMath.lerp = (a, b, i) => a + (b - a) * i;\n\n/**\n * Get the position of i between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolated value in the interval [a, b]\n * @return {number} The position of i between a and b\n */\nMath.unlerp = (a, b, i) => (i - a) / (b - a);\n\n/**\n * Do a bilinear interpolation\n * @param {number} c00 Top-left value\n * @param {number} c10 Top-right value\n * @param {number} c01 Bottom-left value\n * @param {number} c11 Bottom-right value\n * @param {number} ix Interpolation value along x\n * @param {number} iy Interpolation value along y\n * @return {number} A bilinear interpolated value\n */\nMath.blerp = (c00, c10, c01, c11, ix, iy) => Math.lerp(Math.lerp(c00, c10, ix), Math.lerp(c01, c11, ix), iy);\n\n/**\n * Re-map a number i from range a1...a2 to b1...b2\n * @param {number} i The number to re-map\n * @param {number} a1\n * @param {number} a2\n * @param {number} b1\n * @param {number} b2\n * @return {number}\n */\nMath.remap = (i, a1, a2, b1, b2) => b1 + (i - a1) * (b2 - b1) / (a2 - a1);\n\n/**\n * Do a smooth interpolation between a and b\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value\n * @return {number} An interpolated value in the interval [a, b]\n */\nMath.smoothstep = (a, b, i) => Math.lerp(a, b, 3 * Math.pow(i, 2) - 2 * Math.pow(i, 3));\n\n/**\n * Get an angle in radians\n * @param {number} degrees The angle in degrees\n * @return {number} The angle in radians\n */\nMath.radians = degrees => (Math.PI / 180) * degrees;\n\n/**\n * Get an angle in degrees\n * @param {number} radians The angle in radians\n * @return {number} The angle in degrees\n */\nMath.degrees = radians => (180 / Math.PI) * radians;\n\n/**\n * Get a random float in the interval [min, max)\n * @param {number} min Inclusive min\n * @param {number} max Exclusive max\n * @return {number} A random float in the interval [min, max)\n */\nMath.randomBetween = (min, max) => Math.random() * (max - min) + min;\n\n/**\n * Get a random integer in the interval [min, max]\n * @param {number} min Inclusive min\n * @param {number} max Inclusive max\n * @return {number} A random integer in the interval [min, max]\n */\nMath.randomIntBetween = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;\n\n/**\n * Get a normally-distributed random number\n * @param {number} [mu=0.5] The mean value\n * @param {number} [sigma=0.5] The standard deviation\n * @param {number} [samples=2] The number of samples\n * @return {number} A normally-distributed random number\n */\nMath.cltRandom = (mu = 0.5, sigma = 0.5, samples = 2) => {\n let total = 0;\n for (let i = samples; i--;) {\n total += Math.random();\n }\n return mu + (total - samples / 2) / (samples / 2) * sigma;\n};\n\n/**\n * Get a normally-distributed random integer in the interval [min, max]\n * @param {number} min Inclusive min\n * @param {number} max Inclusive max\n * @return {number} A normally-distributed random integer\n */\nMath.cltRandomInt = (min, max) => Math.floor(min + Math.cltRandom(0.5, 0.5, 2) * (max + 1 - min));\n\n/**\n * Return a weighted random integer\n * @param {Array} w An array of weights\n * @return {number} An index from w\n */\nMath.weightedRandom = w => {\n let total = w.reduce((a, i) => a + i, 0), n = 0;\n const r = Math.random() * total;\n while (total > r) {\n total -= w[n++];\n }\n return n - 1;\n};\n\n/**\n * An interpolation function\n * @callback interpolationCallback\n * @param {number} a The minimum number\n * @param {number} b The maximum number\n * @param {number} i The interpolation value, should be in the interval [0, 1]\n * @return {number} The interpolated value in the interval [a, b]\n */\n\n/**\n * Return an interpolated value from an array\n * @param {Array} a An array of values interpolate\n * @param {number} i A number in the interval [0, 1]\n * @param {interpolationCallback} [f=Math.lerp] The interpolation function to use\n * @return {number} An interpolated value in the interval [min(a), max(a)]\n */\nMath.lerpArray = (a, i, f = Math.lerp) => {\n const s = i * (a.length - 1);\n const p = Math.clamp(Math.trunc(s), 0, a.length - 1);\n return f(a[p] || 0, a[p + 1] || 0, Math.frac(s));\n};\n\n/**\n * Get the dot product of two vectors\n * @param {Array} a Vector a\n * @param {Array} b Vector b\n * @return {number} a ∙ b\n */\nMath.dot = (a, b) => a.reduce((n, v, i) => n + v * b[i], 0);\n\n/**\n * Get the factorial of a number\n * @param {number} a\n * @return {number} a!\n */\nMath.factorial = a => {\n let result = 1;\n for (let i = 2; i <= a; i++) {\n result *= i;\n }\n return result;\n};\n\n/**\n * Get the number of permutations of r elements from a set of n elements\n * @param {number} n\n * @param {number} r\n * @return {number} nPr\n */\nMath.permutation = (n, r) => Math.factorial(n) / Math.factorial(n - r);\n\n/**\n * Get the number of combinations of r elements from a set of n elements\n * @param {number} n\n * @param {number} r\n * @return {number} nCr\n */\nMath.combination = (n, r) => Math.factorial(n) / (Math.factorial(r) * Math.factorial(n - r));\n\n/** @class Array */\n\n/**\n * A function for generating array values\n * @callback timesCallback\n * @param {number} i The array index\n * @return {*} The array value\n */\n\n/**\n * Return a new array with length n by calling function f(i) on each element\n * @param {timesCallback} f\n * @param {number} n The size of the array\n * @return {Array<*>}\n */\nArray.times = (f, n) => Array(n).fill(0).map((_, i) => f(i));\n\n/**\n * Return an array containing numbers 0->(n - 1)\n * @param {number} n The size of the array\n * @return {Array} An array of integers 0->(n - 1)\n */\nArray.range = n => Array.times(i => i, n);\n\n/**\n * Zip 2 arrays together, i.e. ([1, 2, 3], [a, b, c]) => [[1, a], [2, b], [3, c]]\n * @param {Array<*>} a\n * @param {Array<*>} b\n * @return {Array>}\n */\nArray.zip = (a, b) => a.map((k, i) => [k, b[i]]);\n\n/**\n * Return array[i] with positive and negative wrapping\n * @name at\n * @function\n * @memberof Array.prototype\n * @param {number} i The positively/negatively wrapped array index\n * @return {*} An element from the array\n */\nObject.defineProperty(Array.prototype, 'at', {\n value: function (i) {\n const l = this.length;\n if (!l) return undefined;\n return this[((i % l) + l) % l]; // cyclical indexing\n },\n writable: true,\n configurable: true,\n enumerable: false,\n});\n\n/**\n * Chop an array into chunks of size n\n * @name chunk\n * @function\n * @memberof Array.prototype\n * @param {number} n The chunk size\n * @return {Array>} An array of array chunks\n */\nif (!Array.prototype.chunk) {\n Object.defineProperty(Array.prototype, 'chunk', {\n value: function (n) {\n return Array.times(\n (i) => this.slice(i * n, i * n + n),\n Math.ceil(this.length / n)\n );\n },\n writable: true,\n configurable: true,\n enumerable: false,\n });\n}\n\n/**\n * Randomly shuffle an array in-place\n * @name shuffle\n * @function\n * @memberof Array.prototype\n * @return {Array<*>} The shuffled array\n */\nif (!Array.prototype.shuffle) {\n Object.defineProperty(Array.prototype, 'shuffle', {\n value: function () {\n return this\n .map(a => [Math.random(), a])\n .sort((a, b) => a[0] - b[0])\n .map(a => a[1]);\n },\n writable: true,\n configurable: true,\n enumerable: false,\n });\n}\n\n/**\n * A 2d vector\n * @typedef {Object} vec\n * @property {number} x The x component of the vector\n * @property {number} y The y component of the vector\n */\n\n/**\n * Create a new vector\n * @param {number|vec} [x] The x component of the vector, or a vector to copy\n * @param {number} [y] The y component of the vector\n * @return {vec} A new vector\n * @example Various ways to initialise a vector\n * let a = vec(3, 2); // (3, 2)\n * let b = vec(4); // (4, 4)\n * let c = vec(a); // (3, 2)\n * let d = vec(); // (0, 0)\n */\nconst vec = (x, y) => (!x && !y ?\n { x: 0, y: 0 } : (typeof x === 'object' ?\n { x: x.x || 0, y: x.y || 0 } : (y === null || y === undefined ?\n { x: x, y: x } : { x: x, y: y })\n )\n);\n\n/**\n * Get the components of a vector as an array\n * @param {vec} a The vector to get components from\n * @return {Array} The vector components as an array\n */\nvec.components = a => [a.x, a.y];\n\n/**\n * Return a unit vector (1, 0)\n * @return {vec} A unit vector (1, 0)\n */\nvec.ux = () => vec(1, 0);\n\n/**\n * Return a unit vector (0, 1)\n * @return {vec} A unit vector (0, 1)\n */\nvec.uy = () => vec(0, 1);\n\n/**\n * Add vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {vec} a + b\n */\nvec.add = (a, b) => ({ x: a.x + b.x, y: a.y + b.y });\n\n/**\n * Scale a vector\n * @param {vec} a Vector a\n * @param {number} b Scalar b\n * @return {vec} a * b\n */\nvec.mul = (a, b) => ({ x: a.x * b, y: a.y * b });\n\n/**\n * Subtract vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {vec} a - b\n */\nvec.sub = (a, b) => ({ x: a.x - b.x, y: a.y - b.y });\n\n/**\n * Get the length of a vector\n * @param {vec} a Vector a\n * @return {number} |a|\n */\nvec.len = a => Math.sqrt(a.x * a.x + a.y * a.y);\n\n/**\n * Get the length of a vector using taxicab geometry\n * @param {vec} a Vector a\n * @return {number} |a|\n */\nvec.manhattan = a => Math.abs(a.x) + Math.abs(a.y);\n\n/**\n * Normalise a vector\n * @param {vec} a The vector to normalise\n * @return {vec} ^a\n */\nvec.nor = a => {\n let len = vec.len(a);\n return len ? { x: a.x / len, y: a.y / len } : vec();\n};\n\n/**\n * Get a dot product of vectors\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {number} a ∙ b\n */\nvec.dot = (a, b) => a.x * b.x + a.y * b.y;\n\n/**\n * Rotate a vector by r radians\n * @param {vec} a The vector to rotate\n * @param {number} r The angle to rotate by, measured in radians\n * @return {vec} A rotated vector\n */\nvec.rot = (a, r) => {\n let s = Math.sin(r),\n c = Math.cos(r);\n return { x: c * a.x - s * a.y, y: s * a.x + c * a.y };\n}\n\n/**\n * Check if two vectors are equal\n * @param {vec} a Vector a\n * @param {vec} b Vector b\n * @return {boolean} True if vectors a and b are equal, false otherwise\n */\nvec.eq = (a, b) => a.x === b.x && a.y === b.y;\n\n/**\n * Get the angle of a vector\n * @param {vec} a Vector a\n * @return {number} The angle of vector a in radians\n */\nvec.rad = a => Math.atan2(a.y, a.x);\n\n/**\n * Copy a vector\n * @param {vec} a The vector to copy\n * @return {vec} A copy of vector a\n */\nvec.cpy = a => vec(a);\n\n/**\n * A function to call on each component of a vector\n * @callback vectorMapCallback\n * @param {number} value The component value\n * @param {'x' | 'y'} label The component label (x or y)\n * @return {number} The mapped component\n */\n\n/**\n * Call a function on each component of a vector and build a new vector from the results\n * @param {vec} a Vector a\n * @param {vectorMapCallback} f The function to call on each component of the vector\n * @return {vec} Vector a mapped through f\n */\nvec.map = (a, f) => ({ x: f(a.x, 'x'), y: f(a.y, 'y') });\n\n/**\n * Convert a vector into a string\n * @param {vec} a The vector to convert\n * @param {string} [s=', '] The separator string\n * @return {string} A string representation of the vector\n */\nvec.str = (a, s = ', ') => `${a.x}${s}${a.y}`;\n\n/**\n * A matrix\n * @typedef {Object} mat\n * @property {number} m The number of rows in the matrix\n * @property {number} n The number of columns in the matrix\n * @property {Array} entries The matrix values\n */\n\n/**\n * Create a new matrix\n * @param {number} [m=4] The number of rows\n * @param {number} [n=4] The number of columns\n * @param {Array} [entries=[]] Matrix values in reading order\n * @return {mat} A new matrix\n */\nconst mat = (m = 4, n = 4, entries = []) => ({\n m, n,\n entries: entries.concat(Array(m * n).fill(0)).slice(0, m * n)\n});\n\n/**\n * Get an identity matrix of size n\n * @param {number} n The size of the matrix\n * @return {mat} An identity matrix\n */\nmat.identity = n => mat(n, n, Array(n * n).fill(0).map((v, i) => +(Math.floor(i / n) === i % n)));\n\n/**\n * Get an entry from a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @return {number} The value at position (i, j) in matrix a\n */\nmat.get = (a, i, j) => a.entries[(j - 1) + (i - 1) * a.n];\n\n/**\n * Set an entry of a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @param {number} v The value to set in matrix a\n */\nmat.set = (a, i, j, v) => { a.entries[(j - 1) + (i - 1) * a.n] = v; };\n\n/**\n * Get a row from a matrix as an array\n * @param {mat} a Matrix a\n * @param {number} m The row offset\n * @return {Array} Row m from matrix a\n */\nmat.row = (a, m) => {\n const s = (m - 1) * a.n;\n return a.entries.slice(s, s + a.n);\n};\n\n/**\n * Get a column from a matrix as an array\n * @param {mat} a Matrix a\n * @param {number} n The column offset\n * @return {Array} Column n from matrix a\n */\nmat.col = (a, n) => Array.times(i => mat.get(a, (i + 1), n), a.m);\n\n/**\n * Add matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat} a + b\n */\nmat.add = (a, b) => a.m === b.m && a.n === b.n && mat.map(a, (v, i) => v + b.entries[i]);\n\n/**\n * Subtract matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat} a - b\n */\nmat.sub = (a, b) => a.m === b.m && a.n === b.n && mat.map(a, (v, i) => v - b.entries[i]);\n\n/**\n * Multiply matrices\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {mat|boolean} ab or false if the matrices cannot be multiplied\n */\nmat.mul = (a, b) => {\n if (a.n !== b.m) { return false; }\n const result = mat(a.m, b.n);\n for (let i = 1; i <= a.m; i++) {\n for (let j = 1; j <= b.n; j++) {\n mat.set(result, i, j, Math.dot(mat.row(a, i), mat.col(b, j)));\n }\n }\n return result;\n};\n\n/**\n * Scale a matrix\n * @param {mat} a Matrix a\n * @param {number} b Scalar b\n * @return {mat} a * b\n */\nmat.scale = (a, b) => mat.map(a, v => v * b);\n\n/**\n * Transpose a matrix\n * @param {mat} a The matrix to transpose\n * @return {mat} A transposed matrix\n */\nmat.trans = a => mat(a.n, a.m, Array.times(i => mat.col(a, (i + 1)), a.n).flat());\n\n/**\n * Get the minor of a matrix\n * @param {mat} a Matrix a\n * @param {number} i The row offset\n * @param {number} j The column offset\n * @return {mat|boolean} The (i, j) minor of matrix a or false if the matrix is not square\n */\nmat.minor = (a, i, j) => {\n if (a.m !== a.n) { return false; }\n const entries = [];\n for (let ii = 1; ii <= a.m; ii++) {\n if (ii === i) { continue; }\n for (let jj = 1; jj <= a.n; jj++) {\n if (jj === j) { continue; }\n entries.push(mat.get(a, ii, jj));\n }\n }\n return mat(a.m - 1, a.n - 1, entries);\n};\n\n/**\n * Get the determinant of a matrix\n * @param {mat} a Matrix a\n * @return {number|boolean} |a| or false if the matrix is not square\n */\nmat.det = a => {\n if (a.m !== a.n) { return false; }\n if (a.m === 1) {\n return a.entries[0];\n }\n if (a.m === 2) {\n return a.entries[0] * a.entries[3] - a.entries[1] * a.entries[2];\n }\n let total = 0, sign = 1;\n for (let j = 1; j <= a.n; j++) {\n total += sign * a.entries[j - 1] * mat.det(mat.minor(a, 1, j));\n sign *= -1;\n }\n return total;\n};\n\n/**\n * Normalise a matrix\n * @param {mat} a The matrix to normalise\n * @return {mat|boolean} ^a or false if the matrix is not square\n */\nmat.nor = a => {\n if (a.m !== a.n) { return false; }\n const d = mat.det(a);\n return mat.map(a, i => i * d);\n};\n\n/**\n * Get the adjugate of a matrix\n * @param {mat} a The matrix from which to get the adjugate\n * @return {mat} The adjugate of a\n */\nmat.adj = a => {\n const minors = mat(a.m, a.n);\n for (let i = 1; i <= a.m; i++) {\n for (let j = 1; j <= a.n; j++) {\n mat.set(minors, i, j, mat.det(mat.minor(a, i, j)));\n }\n }\n const cofactors = mat.map(minors, (v, i) => v * (i % 2 ? -1 : 1));\n return mat.trans(cofactors);\n};\n\n/**\n * Get the inverse of a matrix\n * @param {mat} a The matrix to invert\n * @return {mat|boolean} a^-1 or false if the matrix has no inverse\n */\nmat.inv = a => {\n if (a.m !== a.n) { return false; }\n const d = mat.det(a);\n if (d === 0) { return false; }\n return mat.scale(mat.adj(a), 1 / d);\n};\n\n/**\n * Check if two matrices are equal\n * @param {mat} a Matrix a\n * @param {mat} b Matrix b\n * @return {boolean} True if matrices a and b are identical, false otherwise\n */\nmat.eq = (a, b) => a.m === b.m && a.n === b.n && mat.str(a) === mat.str(b);\n\n/**\n * Copy a matrix\n * @param {mat} a The matrix to copy\n * @return {mat} A copy of matrix a\n */\nmat.cpy = a => mat(a.m, a.n, [...a.entries]);\n\n/**\n * A function to call on each entry of a matrix\n * @callback matrixMapCallback\n * @param {number} value The entry value\n * @param {number} index The entry index\n * @param {Array} entries The array of matrix entries\n * @return {number} The mapped entry\n */\n\n/**\n * Call a function on each entry of a matrix and build a new matrix from the results\n * @param {mat} a Matrix a\n * @param {matrixMapCallback} f The function to call on each entry of the matrix\n * @return {mat} Matrix a mapped through f\n */\nmat.map = (a, f) => mat(a.m, a.n, a.entries.map(f));\n\n/**\n * Convert a matrix into a string\n * @param {mat} a The matrix to convert\n * @param {string} [ms=', '] The separator string for columns\n * @param {string} [ns='\\n'] The separator string for rows\n * @return {string} A string representation of the matrix\n */\nmat.str = (a, ms = ', ', ns = '\\n') => a.entries.chunk(a.n).map(r => r.join(ms)).join(ns);\n\nif (true) {\n module.exports = { vec, mat };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/seed-random/index.js\":\n/*!*******************************************!*\\\n !*** ./node_modules/seed-random/index.js ***!\n \\*******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar width = 256;// each RC4 output is 0 <= x < 256\nvar chunks = 6;// at least six RC4 outputs for each double\nvar digits = 52;// there are 52 significant digits in a double\nvar pool = [];// pool: entropy pool starts empty\nvar GLOBAL = typeof __webpack_require__.g === 'undefined' ? window : __webpack_require__.g;\n\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar startdenom = Math.pow(width, chunks),\n significance = Math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1;\n\n\nvar oldRandom = Math.random;\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nmodule.exports = function(seed, options) {\n if (options && options.global === true) {\n options.global = false;\n Math.random = module.exports(seed, options);\n options.global = true;\n return Math.random;\n }\n var use_entropy = (options && options.entropy) || false;\n var key = [];\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n use_entropy ? [seed, tostring(pool)] :\n 0 in arguments ? seed : autoseed(), 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Override Math.random\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n\n return function() { // Closure to return a random double:\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer Math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n};\n\nmodule.exports.resetGlobal = function () {\n Math.random = oldRandom;\n};\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\n/** @constructor */\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability discard an initial batch of values.\n // See http://www.rsa.com/rsalabs/node.asp?id=2009\n })(width);\n}\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj)[0], prop;\n if (depth && typ == 'o') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 's' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto if available.\n//\n/** @param {Uint8Array=} seed */\nfunction autoseed(seed) {\n try {\n GLOBAL.crypto.getRandomValues(seed = new Uint8Array(width));\n return tostring(seed);\n } catch (e) {\n return [+new Date, GLOBAL, GLOBAL.navigator && GLOBAL.navigator.plugins,\n GLOBAL.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to intefere with determinstic PRNG state later,\n// seedrandom will not call Math.random on its own again after\n// initialization.\n//\nmixkey(Math.random(), pool);\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n(() => {\n\"use strict\";\nvar exports = __webpack_exports__;\n/*!**********************!*\\\n !*** ./src/index.ts ***!\n \\**********************/\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.identicon = void 0;\nconst seed = __webpack_require__(/*! seed-random */ \"./node_modules/seed-random/index.js\");\nconst commonjs_1 = __webpack_require__(/*! @basementuniverse/commonjs */ \"./node_modules/@basementuniverse/commonjs/common.js\");\nconst defaultIdenticonSettings = {\n size: 100,\n baseSeed: '',\n font: 'Helvetica',\n fontStyle: 'bold',\n fontSize: 0.4,\n backgroundColours: [\n '#16a085',\n '#1abc9c',\n '#2ecc71',\n '#3498db',\n '#1970b9',\n '#9b59b6',\n '#e67e22',\n '#e74c3c',\n '#e0395b',\n ],\n initialsColours: [\n '#ffffff',\n ],\n initialsOffset: commonjs_1.vec(),\n initialsAlpha: 1,\n initialsCompositeOperation: 'source-over',\n stripeColours: [\n '#f1c40f',\n ],\n stripeAlpha: 0.15,\n stripeCompositeOperation: 'lighter',\n stripes: [3, 8],\n stripeWidth: [0.2, 0.7],\n stripeDeviation: [-0.5, 0.5],\n curveAmount: [0.2, 0.4],\n curveOffset: [0, 0.5],\n startWidthSign: ['positive', 'negative'],\n endWidthSign: ['positive', 'negative'],\n};\nconst MIN = 0;\nconst MAX = 1;\nconst TAU = Math.PI * 2;\nconst SIGN_FACTOR = {\n positive: 1,\n negative: -1,\n};\nconst RADIUS_PADDING_FACTOR = 2;\nfunction identicon(name, settings = {}) {\n const actualSettings = Object.assign({}, defaultIdenticonSettings, settings);\n if (!name || typeof name !== 'string') {\n name = 'Anonymous';\n }\n const initials = name\n .split(/[\\s\\-']/)\n .map(i => i[0].toUpperCase())\n .join('');\n const actualSeed = `${settings.baseSeed}${name}`;\n seed(actualSeed, { global: true });\n const canvas = document.createElement('canvas');\n const context = canvas.getContext('2d');\n canvas.width = actualSettings.size;\n canvas.height = actualSettings.size;\n draw(context, actualSettings, initials);\n seed.resetGlobal();\n return canvas;\n}\nexports.identicon = identicon;\nfunction draw(context, settings, initials) {\n context.save();\n const colour = Math.randomIntBetween(0, Math.max(settings.backgroundColours.length, settings.stripeColours.length, settings.initialsColours.length) - 1);\n context.fillStyle = settings.backgroundColours[Math.clamp(colour, 0, settings.backgroundColours.length - 1)];\n context.fillRect(0, 0, settings.size, settings.size);\n context.save();\n context.fillStyle = settings.stripeColours[Math.clamp(colour, 0, settings.stripeColours.length - 1)];\n context.globalAlpha = settings.stripeAlpha;\n context.globalCompositeOperation = settings.stripeCompositeOperation;\n const countStripes = Math.randomIntBetween(settings.stripes[MIN], settings.stripes[MAX]);\n let theta = Math.random() * TAU;\n for (let i = 0; i < countStripes; i++) {\n drawStripe(context, settings, theta);\n theta += Math.randomBetween(settings.stripeDeviation[MIN], settings.stripeDeviation[MAX]);\n }\n context.restore();\n drawInitials(context, settings, initials, colour);\n context.restore();\n}\nfunction drawStripe(context, settings, t1) {\n const s1 = SIGN_FACTOR[settings.startWidthSign.shuffle()[0]];\n const t2 = t1 + Math.randomBetween(settings.stripeWidth[MIN], settings.stripeWidth[MAX]) * s1;\n const t3 = t1 + Math.PI + Math.randomBetween(settings.curveOffset[MIN], settings.curveOffset[MAX]);\n const s2 = SIGN_FACTOR[settings.endWidthSign.shuffle()[0]];\n const t4 = t3 + Math.randomBetween(settings.stripeWidth[MIN], settings.stripeWidth[MAX]) * s2;\n const t5 = t1 + Math.PI / 2;\n const center = commonjs_1.vec.mul(commonjs_1.vec(settings.size), 0.5);\n const radius = Math.sqrt(center.x * center.x + center.y * center.y) * RADIUS_PADDING_FACTOR;\n const a1 = pointOnCircle(center, radius, t1);\n const a2 = pointOnCircle(center, radius, t2);\n const b1 = pointOnCircle(center, radius, t3);\n const b2 = pointOnCircle(center, radius, t4);\n const c = pointOnCircle(center, radius * Math.randomBetween(settings.curveAmount[MIN], settings.curveAmount[MAX]), t5);\n context.beginPath();\n context.moveTo(a1.x, a1.y);\n context.quadraticCurveTo(c.x, c.y, b1.x, b1.y);\n context.lineTo(b2.x, b2.y);\n context.quadraticCurveTo(c.x, c.y, a2.x, a2.y);\n context.closePath();\n context.fill();\n}\nfunction pointOnCircle(center, radius, theta) {\n return commonjs_1.vec.add(center, commonjs_1.vec(radius * Math.sin(theta), radius * Math.cos(theta)));\n}\nfunction drawInitials(context, settings, initials, colourIndex) {\n context.save();\n context.font = `${settings.fontStyle} ${Math.floor(settings.size * settings.fontSize)}px ${settings.font}`;\n context.fillStyle = settings.initialsColours[Math.clamp(colourIndex, 0, settings.initialsColours.length - 1)];\n context.globalAlpha = settings.initialsAlpha;\n context.globalCompositeOperation = settings.initialsCompositeOperation;\n context.textAlign = 'center';\n context.textBaseline = 'middle';\n const center = commonjs_1.vec.mul(commonjs_1.vec(settings.size), 0.5);\n context.fillText(initials, center.x + settings.initialsOffset.x, center.y + settings.initialsOffset.y);\n context.restore();\n}\n\n})();\n\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixrQkFBa0IsRUFBRSxLQUFLO0FBQ25ELHVCQUF1QixjQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isb0JBQW9CLEVBQUUsOENBQThDLEtBQUssY0FBYztBQUM3RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYmFzZW1lbnR1bml2ZXJzZS9tYXJibGUtaWRlbnRpY29ucy93ZWJwYWNrL3VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24iLCJ3ZWJwYWNrOi8vQGJhc2VtZW50dW5pdmVyc2UvbWFyYmxlLWlkZW50aWNvbnMvLi9ub2RlX21vZHVsZXMvQGJhc2VtZW50dW5pdmVyc2UvY29tbW9uanMvY29tbW9uLmpzIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zLy4vbm9kZV9tb2R1bGVzL3NlZWQtcmFuZG9tL2luZGV4LmpzIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL0BiYXNlbWVudHVuaXZlcnNlL21hcmJsZS1pZGVudGljb25zL3dlYnBhY2svcnVudGltZS9nbG9iYWwiLCJ3ZWJwYWNrOi8vQGJhc2VtZW50dW5pdmVyc2UvbWFyYmxlLWlkZW50aWNvbnMvLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIHtcblx0XHR2YXIgYSA9IGZhY3RvcnkoKTtcblx0XHRmb3IodmFyIGkgaW4gYSkgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyA/IGV4cG9ydHMgOiByb290KVtpXSA9IGFbaV07XG5cdH1cbn0pKHNlbGYsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIi8qKlxuICogQG92ZXJ2aWV3IEEgbGlicmFyeSBvZiB1c2VmdWwgZnVuY3Rpb25zXG4gKiBAYXV0aG9yIEdvcmRvbiBMYXJyaWdhblxuICogQHZlcnNpb24gMS4yLjlcbiAqL1xuXG4vKiogQGNsYXNzIE1hdGggKi9cblxuLyoqXG4gKiBDaGVjayBpZiB0d28gbnVtYmVycyBhcmUgYXBwcm94aW1hdGVseSBlcXVhbFxuICogQHBhcmFtIHtudW1iZXJ9IGEgTnVtYmVyIGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIE51bWJlciBiXG4gKiBAcGFyYW0ge251bWJlcn0gW3A9TnVtYmVyLkVQU0lMT05dIFRoZSBwcmVjaXNpb24gdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgbnVtYmVycyBhIGFuZCBiIGFyZSBhcHByb3hpbWF0ZWx5IGVxdWFsXG4gKi9cbk1hdGguZmxvYXRFcXVhbHMgPSAoYSwgYiwgcCA9IE51bWJlci5FUFNJTE9OKSA9PiBNYXRoLmFicyhhIC0gYikgPCBwO1xuXG4vKipcbiAqIENsYW1wIGEgbnVtYmVyIGJldHdlZW4gbWluIGFuZCBtYXhcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBudW1iZXIgdG8gY2xhbXBcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbWluPTBdIFRoZSBtaW5pbXVtIHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gW21heD0xXSBUaGUgbWF4aW11bSB2YWx1ZVxuICogQHJldHVybiB7bnVtYmVyfSBBIGNsYW1wZWQgbnVtYmVyXG4gKi9cbk1hdGguY2xhbXAgPSAoYSwgbWluID0gMCwgbWF4ID0gMSkgPT4gYSA8IG1pbiA/IG1pbiA6IChhID4gbWF4ID8gbWF4IDogYSk7XG5cbi8qKlxuICogR2V0IHRoZSBmcmFjdGlvbmFsIHBhcnQgb2YgYSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBudW1iZXIgZnJvbSB3aGljaCB0byBnZXQgdGhlIGZyYWN0aW9uYWwgcGFydFxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgZnJhY3Rpb25hbCBwYXJ0IG9mIHRoZSBudW1iZXJcbiAqL1xuTWF0aC5mcmFjID0gYSA9PiBhID49IDAgPyBhIC0gTWF0aC5mbG9vcihhKSA6IGEgLSBNYXRoLmNlaWwoYSk7XG5cbi8qKlxuICogRG8gYSBsaW5lYXIgaW50ZXJwb2xhdGlvbiBiZXR3ZWVuIGEgYW5kIGJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBtaW5pbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGIgVGhlIG1heGltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgaW50ZXJwb2xhdGlvbiB2YWx1ZSwgc2hvdWxkIGJlIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEByZXR1cm4ge251bWJlcn0gQW4gaW50ZXJwb2xhdGVkIHZhbHVlIGluIHRoZSBpbnRlcnZhbCBbYSwgYl1cbiAqL1xuTWF0aC5sZXJwID0gKGEsIGIsIGkpID0+IGEgKyAoYiAtIGEpICogaTtcblxuLyoqXG4gKiBHZXQgdGhlIHBvc2l0aW9uIG9mIGkgYmV0d2VlbiBhIGFuZCBiXG4gKiBAcGFyYW0ge251bWJlcn0gYSBUaGUgbWluaW11bSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIFRoZSBtYXhpbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGkgVGhlIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBwb3NpdGlvbiBvZiBpIGJldHdlZW4gYSBhbmQgYlxuICovXG5NYXRoLnVubGVycCA9IChhLCBiLCBpKSA9PiAoaSAtIGEpIC8gKGIgLSBhKTtcblxuLyoqXG4gKiBEbyBhIGJpbGluZWFyIGludGVycG9sYXRpb25cbiAqIEBwYXJhbSB7bnVtYmVyfSBjMDAgVG9wLWxlZnQgdmFsdWVcbiAqIEBwYXJhbSB7bnVtYmVyfSBjMTAgVG9wLXJpZ2h0IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gYzAxIEJvdHRvbS1sZWZ0IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gYzExIEJvdHRvbS1yaWdodCB2YWx1ZVxuICogQHBhcmFtIHtudW1iZXJ9IGl4IEludGVycG9sYXRpb24gdmFsdWUgYWxvbmcgeFxuICogQHBhcmFtIHtudW1iZXJ9IGl5IEludGVycG9sYXRpb24gdmFsdWUgYWxvbmcgeVxuICogQHJldHVybiB7bnVtYmVyfSBBIGJpbGluZWFyIGludGVycG9sYXRlZCB2YWx1ZVxuICovXG5NYXRoLmJsZXJwID0gKGMwMCwgYzEwLCBjMDEsIGMxMSwgaXgsIGl5KSA9PiBNYXRoLmxlcnAoTWF0aC5sZXJwKGMwMCwgYzEwLCBpeCksIE1hdGgubGVycChjMDEsIGMxMSwgaXgpLCBpeSk7XG5cbi8qKlxuICogUmUtbWFwIGEgbnVtYmVyIGkgZnJvbSByYW5nZSBhMS4uLmEyIHRvIGIxLi4uYjJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBudW1iZXIgdG8gcmUtbWFwXG4gKiBAcGFyYW0ge251bWJlcn0gYTFcbiAqIEBwYXJhbSB7bnVtYmVyfSBhMlxuICogQHBhcmFtIHtudW1iZXJ9IGIxXG4gKiBAcGFyYW0ge251bWJlcn0gYjJcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuTWF0aC5yZW1hcCA9IChpLCBhMSwgYTIsIGIxLCBiMikgPT4gYjEgKyAoaSAtIGExKSAqIChiMiAtIGIxKSAvIChhMiAtIGExKTtcblxuLyoqXG4gKiBEbyBhIHNtb290aCBpbnRlcnBvbGF0aW9uIGJldHdlZW4gYSBhbmQgYlxuICogQHBhcmFtIHtudW1iZXJ9IGEgVGhlIG1pbmltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gYiBUaGUgbWF4aW11bSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBpbnRlcnBvbGF0aW9uIHZhbHVlXG4gKiBAcmV0dXJuIHtudW1iZXJ9IEFuIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKi9cbk1hdGguc21vb3Roc3RlcCA9IChhLCBiLCBpKSA9PiBNYXRoLmxlcnAoYSwgYiwgMyAqIE1hdGgucG93KGksIDIpIC0gMiAqIE1hdGgucG93KGksIDMpKTtcblxuLyoqXG4gKiBHZXQgYW4gYW5nbGUgaW4gcmFkaWFuc1xuICogQHBhcmFtIHtudW1iZXJ9IGRlZ3JlZXMgVGhlIGFuZ2xlIGluIGRlZ3JlZXNcbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGFuZ2xlIGluIHJhZGlhbnNcbiAqL1xuTWF0aC5yYWRpYW5zID0gZGVncmVlcyA9PiAoTWF0aC5QSSAvIDE4MCkgKiBkZWdyZWVzO1xuXG4vKipcbiAqIEdldCBhbiBhbmdsZSBpbiBkZWdyZWVzXG4gKiBAcGFyYW0ge251bWJlcn0gcmFkaWFucyBUaGUgYW5nbGUgaW4gcmFkaWFuc1xuICogQHJldHVybiB7bnVtYmVyfSBUaGUgYW5nbGUgaW4gZGVncmVlc1xuICovXG5NYXRoLmRlZ3JlZXMgPSByYWRpYW5zID0+ICgxODAgLyBNYXRoLlBJKSAqIHJhZGlhbnM7XG5cbi8qKlxuICogR2V0IGEgcmFuZG9tIGZsb2F0IGluIHRoZSBpbnRlcnZhbCBbbWluLCBtYXgpXG4gKiBAcGFyYW0ge251bWJlcn0gbWluIEluY2x1c2l2ZSBtaW5cbiAqIEBwYXJhbSB7bnVtYmVyfSBtYXggRXhjbHVzaXZlIG1heFxuICogQHJldHVybiB7bnVtYmVyfSBBIHJhbmRvbSBmbG9hdCBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4KVxuICovXG5NYXRoLnJhbmRvbUJldHdlZW4gPSAobWluLCBtYXgpID0+IE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSArIG1pbjtcblxuLyoqXG4gKiBHZXQgYSByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICogQHBhcmFtIHtudW1iZXJ9IG1pbiBJbmNsdXNpdmUgbWluXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4IEluY2x1c2l2ZSBtYXhcbiAqIEByZXR1cm4ge251bWJlcn0gQSByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICovXG5NYXRoLnJhbmRvbUludEJldHdlZW4gPSAobWluLCBtYXgpID0+IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4gKyAxKSkgKyBtaW47XG5cbi8qKlxuICogR2V0IGEgbm9ybWFsbHktZGlzdHJpYnV0ZWQgcmFuZG9tIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IFttdT0wLjVdIFRoZSBtZWFuIHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gW3NpZ21hPTAuNV0gVGhlIHN0YW5kYXJkIGRldmlhdGlvblxuICogQHBhcmFtIHtudW1iZXJ9IFtzYW1wbGVzPTJdIFRoZSBudW1iZXIgb2Ygc2FtcGxlc1xuICogQHJldHVybiB7bnVtYmVyfSBBIG5vcm1hbGx5LWRpc3RyaWJ1dGVkIHJhbmRvbSBudW1iZXJcbiAqL1xuTWF0aC5jbHRSYW5kb20gPSAobXUgPSAwLjUsIHNpZ21hID0gMC41LCBzYW1wbGVzID0gMikgPT4ge1xuICBsZXQgdG90YWwgPSAwO1xuICBmb3IgKGxldCBpID0gc2FtcGxlczsgaS0tOykge1xuICAgIHRvdGFsICs9IE1hdGgucmFuZG9tKCk7XG4gIH1cbiAgcmV0dXJuIG11ICsgKHRvdGFsIC0gc2FtcGxlcyAvIDIpIC8gKHNhbXBsZXMgLyAyKSAqIHNpZ21hO1xufTtcblxuLyoqXG4gKiBHZXQgYSBub3JtYWxseS1kaXN0cmlidXRlZCByYW5kb20gaW50ZWdlciBpbiB0aGUgaW50ZXJ2YWwgW21pbiwgbWF4XVxuICogQHBhcmFtIHtudW1iZXJ9IG1pbiBJbmNsdXNpdmUgbWluXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4IEluY2x1c2l2ZSBtYXhcbiAqIEByZXR1cm4ge251bWJlcn0gQSBub3JtYWxseS1kaXN0cmlidXRlZCByYW5kb20gaW50ZWdlclxuICovXG5NYXRoLmNsdFJhbmRvbUludCA9IChtaW4sIG1heCkgPT4gTWF0aC5mbG9vcihtaW4gKyBNYXRoLmNsdFJhbmRvbSgwLjUsIDAuNSwgMikgKiAobWF4ICsgMSAtIG1pbikpO1xuXG4vKipcbiAqIFJldHVybiBhIHdlaWdodGVkIHJhbmRvbSBpbnRlZ2VyXG4gKiBAcGFyYW0ge0FycmF5PG51bWJlcj59IHcgQW4gYXJyYXkgb2Ygd2VpZ2h0c1xuICogQHJldHVybiB7bnVtYmVyfSBBbiBpbmRleCBmcm9tIHdcbiAqL1xuTWF0aC53ZWlnaHRlZFJhbmRvbSA9IHcgPT4ge1xuICBsZXQgdG90YWwgPSB3LnJlZHVjZSgoYSwgaSkgPT4gYSArIGksIDApLCBuID0gMDtcbiAgY29uc3QgciA9IE1hdGgucmFuZG9tKCkgKiB0b3RhbDtcbiAgd2hpbGUgKHRvdGFsID4gcikge1xuICAgIHRvdGFsIC09IHdbbisrXTtcbiAgfVxuICByZXR1cm4gbiAtIDE7XG59O1xuXG4vKipcbiAqIEFuIGludGVycG9sYXRpb24gZnVuY3Rpb25cbiAqIEBjYWxsYmFjayBpbnRlcnBvbGF0aW9uQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBhIFRoZSBtaW5pbXVtIG51bWJlclxuICogQHBhcmFtIHtudW1iZXJ9IGIgVGhlIG1heGltdW0gbnVtYmVyXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgaW50ZXJwb2xhdGlvbiB2YWx1ZSwgc2hvdWxkIGJlIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGludGVycG9sYXRlZCB2YWx1ZSBpbiB0aGUgaW50ZXJ2YWwgW2EsIGJdXG4gKi9cblxuLyoqXG4gKiBSZXR1cm4gYW4gaW50ZXJwb2xhdGVkIHZhbHVlIGZyb20gYW4gYXJyYXlcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gYSBBbiBhcnJheSBvZiB2YWx1ZXMgaW50ZXJwb2xhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIEEgbnVtYmVyIGluIHRoZSBpbnRlcnZhbCBbMCwgMV1cbiAqIEBwYXJhbSB7aW50ZXJwb2xhdGlvbkNhbGxiYWNrfSBbZj1NYXRoLmxlcnBdIFRoZSBpbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHRvIHVzZVxuICogQHJldHVybiB7bnVtYmVyfSBBbiBpbnRlcnBvbGF0ZWQgdmFsdWUgaW4gdGhlIGludGVydmFsIFttaW4oYSksIG1heChhKV1cbiAqL1xuTWF0aC5sZXJwQXJyYXkgPSAoYSwgaSwgZiA9IE1hdGgubGVycCkgPT4ge1xuICBjb25zdCBzID0gaSAqIChhLmxlbmd0aCAtIDEpO1xuICBjb25zdCBwID0gTWF0aC5jbGFtcChNYXRoLnRydW5jKHMpLCAwLCBhLmxlbmd0aCAtIDEpO1xuICByZXR1cm4gZihhW3BdIHx8IDAsIGFbcCArIDFdIHx8IDAsIE1hdGguZnJhYyhzKSk7XG59O1xuXG4vKipcbiAqIEdldCB0aGUgZG90IHByb2R1Y3Qgb2YgdHdvIHZlY3RvcnNcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gYSBWZWN0b3IgYVxuICogQHBhcmFtIHtBcnJheTxudW1iZXI+fSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEg4oiZIGJcbiAqL1xuTWF0aC5kb3QgPSAoYSwgYikgPT4gYS5yZWR1Y2UoKG4sIHYsIGkpID0+IG4gKyB2ICogYltpXSwgMCk7XG5cbi8qKlxuICogR2V0IHRoZSBmYWN0b3JpYWwgb2YgYSBudW1iZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEhXG4gKi9cbk1hdGguZmFjdG9yaWFsID0gYSA9PiB7XG4gIGxldCByZXN1bHQgPSAxO1xuICBmb3IgKGxldCBpID0gMjsgaSA8PSBhOyBpKyspIHtcbiAgICByZXN1bHQgKj0gaTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIG51bWJlciBvZiBwZXJtdXRhdGlvbnMgb2YgciBlbGVtZW50cyBmcm9tIGEgc2V0IG9mIG4gZWxlbWVudHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBuXG4gKiBAcGFyYW0ge251bWJlcn0gclxuICogQHJldHVybiB7bnVtYmVyfSBuUHJcbiAqL1xuTWF0aC5wZXJtdXRhdGlvbiA9IChuLCByKSA9PiBNYXRoLmZhY3RvcmlhbChuKSAvIE1hdGguZmFjdG9yaWFsKG4gLSByKTtcblxuLyoqXG4gKiBHZXQgdGhlIG51bWJlciBvZiBjb21iaW5hdGlvbnMgb2YgciBlbGVtZW50cyBmcm9tIGEgc2V0IG9mIG4gZWxlbWVudHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBuXG4gKiBAcGFyYW0ge251bWJlcn0gclxuICogQHJldHVybiB7bnVtYmVyfSBuQ3JcbiAqL1xuTWF0aC5jb21iaW5hdGlvbiA9IChuLCByKSA9PiBNYXRoLmZhY3RvcmlhbChuKSAvIChNYXRoLmZhY3RvcmlhbChyKSAqIE1hdGguZmFjdG9yaWFsKG4gLSByKSk7XG5cbi8qKiBAY2xhc3MgQXJyYXkgKi9cblxuLyoqXG4gKiBBIGZ1bmN0aW9uIGZvciBnZW5lcmF0aW5nIGFycmF5IHZhbHVlc1xuICogQGNhbGxiYWNrIHRpbWVzQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSBhcnJheSBpbmRleFxuICogQHJldHVybiB7Kn0gVGhlIGFycmF5IHZhbHVlXG4gKi9cblxuLyoqXG4gKiBSZXR1cm4gYSBuZXcgYXJyYXkgd2l0aCBsZW5ndGggbiBieSBjYWxsaW5nIGZ1bmN0aW9uIGYoaSkgb24gZWFjaCBlbGVtZW50XG4gKiBAcGFyYW0ge3RpbWVzQ2FsbGJhY2t9IGZcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBzaXplIG9mIHRoZSBhcnJheVxuICogQHJldHVybiB7QXJyYXk8Kj59XG4gKi9cbkFycmF5LnRpbWVzID0gKGYsIG4pID0+IEFycmF5KG4pLmZpbGwoMCkubWFwKChfLCBpKSA9PiBmKGkpKTtcblxuLyoqXG4gKiBSZXR1cm4gYW4gYXJyYXkgY29udGFpbmluZyBudW1iZXJzIDAtPihuIC0gMSlcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBzaXplIG9mIHRoZSBhcnJheVxuICogQHJldHVybiB7QXJyYXk8bnVtYmVyPn0gQW4gYXJyYXkgb2YgaW50ZWdlcnMgMC0+KG4gLSAxKVxuICovXG5BcnJheS5yYW5nZSA9IG4gPT4gQXJyYXkudGltZXMoaSA9PiBpLCBuKTtcblxuLyoqXG4gKiBaaXAgMiBhcnJheXMgdG9nZXRoZXIsIGkuZS4gKFsxLCAyLCAzXSwgW2EsIGIsIGNdKSA9PiBbWzEsIGFdLCBbMiwgYl0sIFszLCBjXV1cbiAqIEBwYXJhbSB7QXJyYXk8Kj59IGFcbiAqIEBwYXJhbSB7QXJyYXk8Kj59IGJcbiAqIEByZXR1cm4ge0FycmF5PEFycmF5PCo+Pn1cbiAqL1xuQXJyYXkuemlwID0gKGEsIGIpID0+IGEubWFwKChrLCBpKSA9PiBbaywgYltpXV0pO1xuXG4vKipcbiAqIFJldHVybiBhcnJheVtpXSB3aXRoIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSB3cmFwcGluZ1xuICogQG5hbWUgYXRcbiAqIEBmdW5jdGlvblxuICogQG1lbWJlcm9mIEFycmF5LnByb3RvdHlwZVxuICogQHBhcmFtIHtudW1iZXJ9IGkgVGhlIHBvc2l0aXZlbHkvbmVnYXRpdmVseSB3cmFwcGVkIGFycmF5IGluZGV4XG4gKiBAcmV0dXJuIHsqfSBBbiBlbGVtZW50IGZyb20gdGhlIGFycmF5XG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdhdCcsIHtcbiAgdmFsdWU6IGZ1bmN0aW9uIChpKSB7XG4gICAgY29uc3QgbCA9IHRoaXMubGVuZ3RoO1xuICAgIHJldHVybiB0aGlzW2kgPCAwID8gbCAtIChNYXRoLmFicyhpICsgMSkgJSBsKSAtIDEgOiBpICUgbF07XG4gIH1cbn0pO1xuXG4vKipcbiAqIENob3AgYW4gYXJyYXkgaW50byBjaHVua3Mgb2Ygc2l6ZSBuXG4gKiBAbmFtZSBjaHVua1xuICogQGZ1bmN0aW9uXG4gKiBAbWVtYmVyb2YgQXJyYXkucHJvdG90eXBlXG4gKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgY2h1bmsgc2l6ZVxuICogQHJldHVybiB7QXJyYXk8QXJyYXk8Kj4+fSBBbiBhcnJheSBvZiBhcnJheSBjaHVua3NcbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEFycmF5LnByb3RvdHlwZSwgJ2NodW5rJywge1xuICB2YWx1ZTogZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gQXJyYXkudGltZXMoaSA9PiB0aGlzLnNsaWNlKGkgKiBuLCBpICogbiArIG4pLCBNYXRoLmNlaWwodGhpcy5sZW5ndGggLyBuKSk7XG4gIH1cbn0pO1xuXG4vKipcbiAqIFJhbmRvbWx5IHNodWZmbGUgYW4gYXJyYXkgaW4tcGxhY2VcbiAqIEBuYW1lIHNodWZmbGVcbiAqIEBmdW5jdGlvblxuICogQG1lbWJlcm9mIEFycmF5LnByb3RvdHlwZVxuICogQHJldHVybiB7QXJyYXk8Kj59IFRoZSBzaHVmZmxlZCBhcnJheVxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAnc2h1ZmZsZScsIHtcbiAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAoYSA9PiBbTWF0aC5yYW5kb20oKSwgYV0pLnNvcnQoKGEsIGIpID0+IGFbMF0gLSBiWzBdKS5tYXAoYSA9PiBhWzFdKTtcbiAgfVxufSk7XG5cbi8qKlxuICogQSAyZCB2ZWN0b3JcbiAqIEB0eXBlZGVmIHtPYmplY3R9IHZlY1xuICogQHByb3BlcnR5IHtudW1iZXJ9IHggVGhlIHggY29tcG9uZW50IG9mIHRoZSB2ZWN0b3JcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSB5IFRoZSB5IGNvbXBvbmVudCBvZiB0aGUgdmVjdG9yXG4gKi9cblxuLyoqXG4gKiBDcmVhdGUgYSBuZXcgdmVjdG9yXG4gKiBAcGFyYW0ge251bWJlcnx2ZWN9IFt4XSBUaGUgeCBjb21wb25lbnQgb2YgdGhlIHZlY3Rvciwgb3IgYSB2ZWN0b3IgdG8gY29weVxuICogQHBhcmFtIHtudW1iZXJ9IFt5XSBUaGUgeSBjb21wb25lbnQgb2YgdGhlIHZlY3RvclxuICogQHJldHVybiB7dmVjfSBBIG5ldyB2ZWN0b3JcbiAqIEBleGFtcGxlIDxjYXB0aW9uPlZhcmlvdXMgd2F5cyB0byBpbml0aWFsaXNlIGEgdmVjdG9yPC9jYXB0aW9uPlxuICogbGV0IGEgPSB2ZWMoMywgMik7ICAvLyAoMywgMilcbiAqIGxldCBiID0gdmVjKDQpOyAgICAgLy8gKDQsIDQpXG4gKiBsZXQgYyA9IHZlYyhhKTsgICAgIC8vICgzLCAyKVxuICogbGV0IGQgPSB2ZWMoKTsgICAgICAvLyAoMCwgMClcbiAqL1xuY29uc3QgdmVjID0gKHgsIHkpID0+ICgheCAmJiAheSA/XG4gIHsgeDogMCwgeTogMCB9IDogKHR5cGVvZiB4ID09PSAnb2JqZWN0JyA/XG4gICAgeyB4OiB4LnggfHwgMCwgeTogeC55IHx8IDAgfSA6ICh5ID09PSBudWxsIHx8IHkgPT09IHVuZGVmaW5lZCA/XG4gICAgICB7IHg6IHgsIHk6IHggfSA6IHsgeDogeCwgeTogeSB9KVxuICApXG4pO1xuXG4vKipcbiAqIEdldCB0aGUgY29tcG9uZW50cyBvZiBhIHZlY3RvciBhcyBhbiBhcnJheVxuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBnZXQgY29tcG9uZW50cyBmcm9tXG4gKiBAcmV0dXJuIHtBcnJheTxudW1iZXI+fSBUaGUgdmVjdG9yIGNvbXBvbmVudHMgYXMgYW4gYXJyYXlcbiAqL1xudmVjLmNvbXBvbmVudHMgPSBhID0+IFthLngsIGEueV07XG5cbi8qKlxuICogUmV0dXJuIGEgdW5pdCB2ZWN0b3IgKDEsIDApXG4gKiBAcmV0dXJuIHt2ZWN9IEEgdW5pdCB2ZWN0b3IgKDEsIDApXG4gKi9cbnZlYy51eCA9ICgpID0+IHZlYygxLCAwKTtcblxuLyoqXG4gKiBSZXR1cm4gYSB1bml0IHZlY3RvciAoMCwgMSlcbiAqIEByZXR1cm4ge3ZlY30gQSB1bml0IHZlY3RvciAoMCwgMSlcbiAqL1xudmVjLnV5ID0gKCkgPT4gdmVjKDAsIDEpO1xuXG4vKipcbiAqIEFkZCB2ZWN0b3JzXG4gKiBAcGFyYW0ge3ZlY30gYSBWZWN0b3IgYVxuICogQHBhcmFtIHt2ZWN9IGIgVmVjdG9yIGJcbiAqIEByZXR1cm4ge3ZlY30gYSArIGJcbiAqL1xudmVjLmFkZCA9IChhLCBiKSA9PiAoeyB4OiBhLnggKyBiLngsIHk6IGEueSArIGIueSB9KTtcblxuLyoqXG4gKiBTY2FsZSBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBiIFNjYWxhciBiXG4gKiBAcmV0dXJuIHt2ZWN9IGEgKiBiXG4gKi9cbnZlYy5tdWwgPSAoYSwgYikgPT4gKHsgeDogYS54ICogYiwgeTogYS55ICogYiB9KTtcblxuLyoqXG4gKiBTdWJ0cmFjdCB2ZWN0b3JzXG4gKiBAcGFyYW0ge3ZlY30gYSBWZWN0b3IgYVxuICogQHBhcmFtIHt2ZWN9IGIgVmVjdG9yIGJcbiAqIEByZXR1cm4ge3ZlY30gYSAtIGJcbiAqL1xudmVjLnN1YiA9IChhLCBiKSA9PiAoeyB4OiBhLnggLSBiLngsIHk6IGEueSAtIGIueSB9KTtcblxuLyoqXG4gKiBHZXQgdGhlIGxlbmd0aCBvZiBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEByZXR1cm4ge251bWJlcn0gfGF8XG4gKi9cbnZlYy5sZW4gPSBhID0+IE1hdGguc3FydChhLnggKiBhLnggKyBhLnkgKiBhLnkpO1xuXG4vKipcbiAqIEdldCB0aGUgbGVuZ3RoIG9mIGEgdmVjdG9yIHVzaW5nIHRheGljYWIgZ2VvbWV0cnlcbiAqIEBwYXJhbSB7dmVjfSBhIFZlY3RvciBhXG4gKiBAcmV0dXJuIHtudW1iZXJ9IHxhfFxuICovXG52ZWMubWFuaGF0dGFuID0gYSA9PiBNYXRoLmFicyhhLngpICsgTWF0aC5hYnMoYS55KTtcblxuLyoqXG4gKiBOb3JtYWxpc2UgYSB2ZWN0b3JcbiAqIEBwYXJhbSB7dmVjfSBhIFRoZSB2ZWN0b3IgdG8gbm9ybWFsaXNlXG4gKiBAcmV0dXJuIHt2ZWN9IF5hXG4gKi9cbnZlYy5ub3IgPSBhID0+IHtcbiAgbGV0IGxlbiA9IHZlYy5sZW4oYSk7XG4gIHJldHVybiBsZW4gPyB7IHg6IGEueCAvIGxlbiwgeTogYS55IC8gbGVuIH0gOiB2ZWMoKTtcbn07XG5cbi8qKlxuICogR2V0IGEgZG90IHByb2R1Y3Qgb2YgdmVjdG9yc1xuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjfSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtudW1iZXJ9IGEg4oiZIGJcbiAqL1xudmVjLmRvdCA9IChhLCBiKSA9PiBhLnggKiBiLnggKyBhLnkgKiBiLnk7XG5cbi8qKlxuICogUm90YXRlIGEgdmVjdG9yIGJ5IHIgcmFkaWFuc1xuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byByb3RhdGVcbiAqIEBwYXJhbSB7bnVtYmVyfSByIFRoZSBhbmdsZSB0byByb3RhdGUgYnksIG1lYXN1cmVkIGluIHJhZGlhbnNcbiAqIEByZXR1cm4ge3ZlY30gQSByb3RhdGVkIHZlY3RvclxuICovXG52ZWMucm90ID0gKGEsIHIpID0+IHtcbiAgbGV0IHMgPSBNYXRoLnNpbihyKSxcbiAgICBjID0gTWF0aC5jb3Mocik7XG4gIHJldHVybiB7IHg6IGMgKiBhLnggLSBzICogYS55LCB5OiBzICogYS54ICsgYyAqIGEueSB9O1xufVxuXG4vKipcbiAqIENoZWNrIGlmIHR3byB2ZWN0b3JzIGFyZSBlcXVhbFxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjfSBiIFZlY3RvciBiXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHZlY3RvcnMgYSBhbmQgYiBhcmUgZXF1YWwsIGZhbHNlIG90aGVyd2lzZVxuICovXG52ZWMuZXEgPSAoYSwgYikgPT4gYS54ID09PSBiLnggJiYgYS55ID09PSBiLnk7XG5cbi8qKlxuICogR2V0IHRoZSBhbmdsZSBvZiBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIGFuZ2xlIG9mIHZlY3RvciBhIGluIHJhZGlhbnNcbiAqL1xudmVjLnJhZCA9IGEgPT4gTWF0aC5hdGFuMihhLnksIGEueCk7XG5cbi8qKlxuICogQ29weSBhIHZlY3RvclxuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBjb3B5XG4gKiBAcmV0dXJuIHt2ZWN9IEEgY29weSBvZiB2ZWN0b3IgYVxuICovXG52ZWMuY3B5ID0gYSA9PiB2ZWMoYSk7XG5cbi8qKlxuICogQSBmdW5jdGlvbiB0byBjYWxsIG9uIGVhY2ggY29tcG9uZW50IG9mIGEgdmVjdG9yXG4gKiBAY2FsbGJhY2sgdmVjdG9yTWFwQ2FsbGJhY2tcbiAqIEBwYXJhbSB7bnVtYmVyfSB2YWx1ZSBUaGUgY29tcG9uZW50IHZhbHVlXG4gKiBAcGFyYW0geyd4JyB8ICd5J30gbGFiZWwgVGhlIGNvbXBvbmVudCBsYWJlbCAoeCBvciB5KVxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgbWFwcGVkIGNvbXBvbmVudFxuICovXG5cbi8qKlxuICogQ2FsbCBhIGZ1bmN0aW9uIG9uIGVhY2ggY29tcG9uZW50IG9mIGEgdmVjdG9yIGFuZCBidWlsZCBhIG5ldyB2ZWN0b3IgZnJvbSB0aGUgcmVzdWx0c1xuICogQHBhcmFtIHt2ZWN9IGEgVmVjdG9yIGFcbiAqIEBwYXJhbSB7dmVjdG9yTWFwQ2FsbGJhY2t9IGYgVGhlIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBjb21wb25lbnQgb2YgdGhlIHZlY3RvclxuICogQHJldHVybiB7dmVjfSBWZWN0b3IgYSBtYXBwZWQgdGhyb3VnaCBmXG4gKi9cbnZlYy5tYXAgPSAoYSwgZikgPT4gKHsgeDogZihhLngsICd4JyksIHk6IGYoYS55LCAneScpIH0pO1xuXG4vKipcbiAqIENvbnZlcnQgYSB2ZWN0b3IgaW50byBhIHN0cmluZ1xuICogQHBhcmFtIHt2ZWN9IGEgVGhlIHZlY3RvciB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge3N0cmluZ30gW3M9JywgJ10gVGhlIHNlcGFyYXRvciBzdHJpbmdcbiAqIEByZXR1cm4ge3N0cmluZ30gQSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHZlY3RvclxuICovXG52ZWMuc3RyID0gKGEsIHMgPSAnLCAnKSA9PiBgJHthLnh9JHtzfSR7YS55fWA7XG5cbi8qKlxuICogQSBtYXRyaXhcbiAqIEB0eXBlZGVmIHtPYmplY3R9IG1hdFxuICogQHByb3BlcnR5IHtudW1iZXJ9IG0gVGhlIG51bWJlciBvZiByb3dzIGluIHRoZSBtYXRyaXhcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgbWF0cml4XG4gKiBAcHJvcGVydHkge0FycmF5PG51bWJlcj59IGVudHJpZXMgVGhlIG1hdHJpeCB2YWx1ZXNcbiAqL1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBtYXRyaXhcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbT00XSBUaGUgbnVtYmVyIG9mIHJvd3NcbiAqIEBwYXJhbSB7bnVtYmVyfSBbbj00XSBUaGUgbnVtYmVyIG9mIGNvbHVtbnNcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gW2VudHJpZXM9W11dIE1hdHJpeCB2YWx1ZXMgaW4gcmVhZGluZyBvcmRlclxuICogQHJldHVybiB7bWF0fSBBIG5ldyBtYXRyaXhcbiAqL1xuY29uc3QgbWF0ID0gKG0gPSA0LCBuID0gNCwgZW50cmllcyA9IFtdKSA9PiAoe1xuICBtLCBuLFxuICBlbnRyaWVzOiBlbnRyaWVzLmNvbmNhdChBcnJheShtICogbikuZmlsbCgwKSkuc2xpY2UoMCwgbSAqIG4pXG59KTtcblxuLyoqXG4gKiBHZXQgYW4gaWRlbnRpdHkgbWF0cml4IG9mIHNpemUgblxuICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIHNpemUgb2YgdGhlIG1hdHJpeFxuICogQHJldHVybiB7bWF0fSBBbiBpZGVudGl0eSBtYXRyaXhcbiAqL1xubWF0LmlkZW50aXR5ID0gbiA9PiBtYXQobiwgbiwgQXJyYXkobiAqIG4pLmZpbGwoMCkubWFwKCh2LCBpKSA9PiArKE1hdGguZmxvb3IoaSAvIG4pID09PSBpICUgbikpKTtcblxuLyoqXG4gKiBHZXQgYW4gZW50cnkgZnJvbSBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBpIFRoZSByb3cgb2Zmc2V0XG4gKiBAcGFyYW0ge251bWJlcn0gaiBUaGUgY29sdW1uIG9mZnNldFxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgdmFsdWUgYXQgcG9zaXRpb24gKGksIGopIGluIG1hdHJpeCBhXG4gKi9cbm1hdC5nZXQgPSAoYSwgaSwgaikgPT4gYS5lbnRyaWVzWyhqIC0gMSkgKyAoaSAtIDEpICogYS5uXTtcblxuLyoqXG4gKiBTZXQgYW4gZW50cnkgb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgcm93IG9mZnNldFxuICogQHBhcmFtIHtudW1iZXJ9IGogVGhlIGNvbHVtbiBvZmZzZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSB2IFRoZSB2YWx1ZSB0byBzZXQgaW4gbWF0cml4IGFcbiAqL1xubWF0LnNldCA9IChhLCBpLCBqLCB2KSA9PiB7IGEuZW50cmllc1soaiAtIDEpICsgKGkgLSAxKSAqIGEubl0gPSB2OyB9O1xuXG4vKipcbiAqIEdldCBhIHJvdyBmcm9tIGEgbWF0cml4IGFzIGFuIGFycmF5XG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHtudW1iZXJ9IG0gVGhlIHJvdyBvZmZzZXRcbiAqIEByZXR1cm4ge0FycmF5PG51bWJlcj59IFJvdyBtIGZyb20gbWF0cml4IGFcbiAqL1xubWF0LnJvdyA9IChhLCBtKSA9PiB7XG4gIGNvbnN0IHMgPSAobSAtIDEpICogYS5uO1xuICByZXR1cm4gYS5lbnRyaWVzLnNsaWNlKHMsIHMgKyBhLm4pO1xufTtcblxuLyoqXG4gKiBHZXQgYSBjb2x1bW4gZnJvbSBhIG1hdHJpeCBhcyBhbiBhcnJheVxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBjb2x1bW4gb2Zmc2V0XG4gKiBAcmV0dXJuIHtBcnJheTxudW1iZXI+fSBDb2x1bW4gbiBmcm9tIG1hdHJpeCBhXG4gKi9cbm1hdC5jb2wgPSAoYSwgbikgPT4gQXJyYXkudGltZXMoaSA9PiBtYXQuZ2V0KGEsIChpICsgMSksIG4pLCBhLm0pO1xuXG4vKipcbiAqIEFkZCBtYXRyaWNlc1xuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bWF0fSBiIE1hdHJpeCBiXG4gKiBAcmV0dXJuIHttYXR9IGEgKyBiXG4gKi9cbm1hdC5hZGQgPSAoYSwgYikgPT4gYS5tID09PSBiLm0gJiYgYS5uID09PSBiLm4gJiYgbWF0Lm1hcChhLCAodiwgaSkgPT4gdiArIGIuZW50cmllc1tpXSk7XG5cbi8qKlxuICogU3VidHJhY3QgbWF0cmljZXNcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge21hdH0gYiBNYXRyaXggYlxuICogQHJldHVybiB7bWF0fSBhIC0gYlxuICovXG5tYXQuc3ViID0gKGEsIGIpID0+IGEubSA9PT0gYi5tICYmIGEubiA9PT0gYi5uICYmIG1hdC5tYXAoYSwgKHYsIGkpID0+IHYgLSBiLmVudHJpZXNbaV0pO1xuXG4vKipcbiAqIE11bHRpcGx5IG1hdHJpY2VzXG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHttYXR9IGIgTWF0cml4IGJcbiAqIEByZXR1cm4ge21hdHxib29sZWFufSBhYiBvciBmYWxzZSBpZiB0aGUgbWF0cmljZXMgY2Fubm90IGJlIG11bHRpcGxpZWRcbiAqL1xubWF0Lm11bCA9IChhLCBiKSA9PiB7XG4gIGlmIChhLm4gIT09IGIubSkgeyByZXR1cm4gZmFsc2U7IH1cbiAgY29uc3QgcmVzdWx0ID0gbWF0KGEubSwgYi5uKTtcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYS5tOyBpKyspIHtcbiAgICBmb3IgKGxldCBqID0gMTsgaiA8PSBiLm47IGorKykge1xuICAgICAgbWF0LnNldChyZXN1bHQsIGksIGosIE1hdGguZG90KG1hdC5yb3coYSwgaSksIG1hdC5jb2woYiwgaikpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbi8qKlxuICogU2NhbGUgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gYiBTY2FsYXIgYlxuICogQHJldHVybiB7bWF0fSBhICogYlxuICovXG5tYXQuc2NhbGUgPSAoYSwgYikgPT4gbWF0Lm1hcChhLCB2ID0+IHYgKiBiKTtcblxuLyoqXG4gKiBUcmFuc3Bvc2UgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIFRoZSBtYXRyaXggdG8gdHJhbnNwb3NlXG4gKiBAcmV0dXJuIHttYXR9IEEgdHJhbnNwb3NlZCBtYXRyaXhcbiAqL1xubWF0LnRyYW5zID0gYSA9PiBtYXQoYS5uLCBhLm0sIEFycmF5LnRpbWVzKGkgPT4gbWF0LmNvbChhLCAoaSArIDEpKSwgYS5uKS5mbGF0KCkpO1xuXG4vKipcbiAqIEdldCB0aGUgbWlub3Igb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIE1hdHJpeCBhXG4gKiBAcGFyYW0ge251bWJlcn0gaSBUaGUgcm93IG9mZnNldFxuICogQHBhcmFtIHtudW1iZXJ9IGogVGhlIGNvbHVtbiBvZmZzZXRcbiAqIEByZXR1cm4ge21hdHxib29sZWFufSBUaGUgKGksIGopIG1pbm9yIG9mIG1hdHJpeCBhIG9yIGZhbHNlIGlmIHRoZSBtYXRyaXggaXMgbm90IHNxdWFyZVxuICovXG5tYXQubWlub3IgPSAoYSwgaSwgaikgPT4ge1xuICBpZiAoYS5tICE9PSBhLm4pIHsgcmV0dXJuIGZhbHNlOyB9XG4gIGNvbnN0IGVudHJpZXMgPSBbXTtcbiAgZm9yIChsZXQgaWkgPSAxOyBpaSA8PSBhLm07IGlpKyspIHtcbiAgICBpZiAoaWkgPT09IGkpIHsgY29udGludWU7IH1cbiAgICBmb3IgKGxldCBqaiA9IDE7IGpqIDw9IGEubjsgamorKykge1xuICAgICAgaWYgKGpqID09PSBqKSB7IGNvbnRpbnVlOyB9XG4gICAgICBlbnRyaWVzLnB1c2gobWF0LmdldChhLCBpaSwgamopKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG1hdChhLm0gLSAxLCBhLm4gLSAxLCBlbnRyaWVzKTtcbn07XG5cbi8qKlxuICogR2V0IHRoZSBkZXRlcm1pbmFudCBvZiBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEByZXR1cm4ge251bWJlcnxib29sZWFufSB8YXwgb3IgZmFsc2UgaWYgdGhlIG1hdHJpeCBpcyBub3Qgc3F1YXJlXG4gKi9cbm1hdC5kZXQgPSBhID0+IHtcbiAgaWYgKGEubSAhPT0gYS5uKSB7IHJldHVybiBmYWxzZTsgfVxuICBpZiAoYS5tID09PSAxKSB7XG4gICAgcmV0dXJuIGEuZW50cmllc1swXTtcbiAgfVxuICBpZiAoYS5tID09PSAyKSB7XG4gICAgcmV0dXJuIGEuZW50cmllc1swXSAqIGEuZW50cmllc1szXSAtIGEuZW50cmllc1sxXSAqIGEuZW50cmllc1syXTtcbiAgfVxuICBsZXQgdG90YWwgPSAwLCBzaWduID0gMTtcbiAgZm9yIChsZXQgaiA9IDE7IGogPD0gYS5uOyBqKyspIHtcbiAgICB0b3RhbCArPSBzaWduICogYS5lbnRyaWVzW2ogLSAxXSAqIG1hdC5kZXQobWF0Lm1pbm9yKGEsIDEsIGopKTtcbiAgICBzaWduICo9IC0xO1xuICB9XG4gIHJldHVybiB0b3RhbDtcbn07XG5cbi8qKlxuICogTm9ybWFsaXNlIGEgbWF0cml4XG4gKiBAcGFyYW0ge21hdH0gYSBUaGUgbWF0cml4IHRvIG5vcm1hbGlzZVxuICogQHJldHVybiB7bWF0fGJvb2xlYW59IF5hIG9yIGZhbHNlIGlmIHRoZSBtYXRyaXggaXMgbm90IHNxdWFyZVxuICovXG5tYXQubm9yID0gYSA9PiB7XG4gIGlmIChhLm0gIT09IGEubikgeyByZXR1cm4gZmFsc2U7IH1cbiAgY29uc3QgZCA9IG1hdC5kZXQoYSk7XG4gIHJldHVybiBtYXQubWFwKGEsIGkgPT4gaSAqIGQpO1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIGFkanVnYXRlIG9mIGEgbWF0cml4XG4gKiBAcGFyYW0ge21hdH0gYSBUaGUgbWF0cml4IGZyb20gd2hpY2ggdG8gZ2V0IHRoZSBhZGp1Z2F0ZVxuICogQHJldHVybiB7bWF0fSBUaGUgYWRqdWdhdGUgb2YgYVxuICovXG5tYXQuYWRqID0gYSA9PiB7XG4gIGNvbnN0IG1pbm9ycyA9IG1hdChhLm0sIGEubik7XG4gIGZvciAobGV0IGkgPSAxOyBpIDw9IGEubTsgaSsrKSB7XG4gICAgZm9yIChsZXQgaiA9IDE7IGogPD0gYS5uOyBqKyspIHtcbiAgICAgIG1hdC5zZXQobWlub3JzLCBpLCBqLCBtYXQuZGV0KG1hdC5taW5vcihhLCBpLCBqKSkpO1xuICAgIH1cbiAgfVxuICBjb25zdCBjb2ZhY3RvcnMgPSBtYXQubWFwKG1pbm9ycywgKHYsIGkpID0+IHYgKiAoaSAlIDIgPyAtMSA6IDEpKTtcbiAgcmV0dXJuIG1hdC50cmFucyhjb2ZhY3RvcnMpO1xufTtcblxuLyoqXG4gKiBHZXQgdGhlIGludmVyc2Ugb2YgYSBtYXRyaXhcbiAqIEBwYXJhbSB7bWF0fSBhIFRoZSBtYXRyaXggdG8gaW52ZXJ0XG4gKiBAcmV0dXJuIHttYXR8Ym9vbGVhbn0gYV4tMSBvciBmYWxzZSBpZiB0aGUgbWF0cml4IGhhcyBubyBpbnZlcnNlXG4gKi9cbm1hdC5pbnYgPSBhID0+IHtcbiAgaWYgKGEubSAhPT0gYS5uKSB7IHJldHVybiBmYWxzZTsgfVxuICBjb25zdCBkID0gbWF0LmRldChhKTtcbiAgaWYgKGQgPT09IDApIHsgcmV0dXJuIGZhbHNlOyB9XG4gIHJldHVybiBtYXQuc2NhbGUobWF0LmFkaihhKSwgMSAvIGQpO1xufTtcblxuLyoqXG4gKiBDaGVjayBpZiB0d28gbWF0cmljZXMgYXJlIGVxdWFsXG4gKiBAcGFyYW0ge21hdH0gYSBNYXRyaXggYVxuICogQHBhcmFtIHttYXR9IGIgTWF0cml4IGJcbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgbWF0cmljZXMgYSBhbmQgYiBhcmUgaWRlbnRpY2FsLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xubWF0LmVxID0gKGEsIGIpID0+IGEubSA9PT0gYi5tICYmIGEubiA9PT0gYi5uICYmIG1hdC5zdHIoYSkgPT09IG1hdC5zdHIoYik7XG5cbi8qKlxuICogQ29weSBhIG1hdHJpeFxuICogQHBhcmFtIHttYXR9IGEgVGhlIG1hdHJpeCB0byBjb3B5XG4gKiBAcmV0dXJuIHttYXR9IEEgY29weSBvZiBtYXRyaXggYVxuICovXG5tYXQuY3B5ID0gYSA9PiBtYXQoYS5tLCBhLm4sIFsuLi5hLmVudHJpZXNdKTtcblxuLyoqXG4gKiBBIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBlbnRyeSBvZiBhIG1hdHJpeFxuICogQGNhbGxiYWNrIG1hdHJpeE1hcENhbGxiYWNrXG4gKiBAcGFyYW0ge251bWJlcn0gdmFsdWUgVGhlIGVudHJ5IHZhbHVlXG4gKiBAcGFyYW0ge251bWJlcn0gaW5kZXggVGhlIGVudHJ5IGluZGV4XG4gKiBAcGFyYW0ge0FycmF5PG51bWJlcj59IGVudHJpZXMgVGhlIGFycmF5IG9mIG1hdHJpeCBlbnRyaWVzXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFRoZSBtYXBwZWQgZW50cnlcbiAqL1xuXG4vKipcbiAqIENhbGwgYSBmdW5jdGlvbiBvbiBlYWNoIGVudHJ5IG9mIGEgbWF0cml4IGFuZCBidWlsZCBhIG5ldyBtYXRyaXggZnJvbSB0aGUgcmVzdWx0c1xuICogQHBhcmFtIHttYXR9IGEgTWF0cml4IGFcbiAqIEBwYXJhbSB7bWF0cml4TWFwQ2FsbGJhY2t9IGYgVGhlIGZ1bmN0aW9uIHRvIGNhbGwgb24gZWFjaCBlbnRyeSBvZiB0aGUgbWF0cml4XG4gKiBAcmV0dXJuIHttYXR9IE1hdHJpeCBhIG1hcHBlZCB0aHJvdWdoIGZcbiAqL1xubWF0Lm1hcCA9IChhLCBmKSA9PiBtYXQoYS5tLCBhLm4sIGEuZW50cmllcy5tYXAoZikpO1xuXG4vKipcbiAqIENvbnZlcnQgYSBtYXRyaXggaW50byBhIHN0cmluZ1xuICogQHBhcmFtIHttYXR9IGEgVGhlIG1hdHJpeCB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge3N0cmluZ30gW21zPScsICddIFRoZSBzZXBhcmF0b3Igc3RyaW5nIGZvciBjb2x1bW5zXG4gKiBAcGFyYW0ge3N0cmluZ30gW25zPSdcXG4nXSBUaGUgc2VwYXJhdG9yIHN0cmluZyBmb3Igcm93c1xuICogQHJldHVybiB7c3RyaW5nfSBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgbWF0cml4XG4gKi9cbm1hdC5zdHIgPSAoYSwgbXMgPSAnLCAnLCBucyA9ICdcXG4nKSA9PiBhLmVudHJpZXMuY2h1bmsoYS5uKS5tYXAociA9PiByLmpvaW4obXMpKS5qb2luKG5zKTtcblxuaWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnKSB7XG4gIG1vZHVsZS5leHBvcnRzID0geyB2ZWMsIG1hdCB9O1xufVxuIiwiJ3VzZSBzdHJpY3QnO1xyXG5cclxudmFyIHdpZHRoID0gMjU2Oy8vIGVhY2ggUkM0IG91dHB1dCBpcyAwIDw9IHggPCAyNTZcclxudmFyIGNodW5rcyA9IDY7Ly8gYXQgbGVhc3Qgc2l4IFJDNCBvdXRwdXRzIGZvciBlYWNoIGRvdWJsZVxyXG52YXIgZGlnaXRzID0gNTI7Ly8gdGhlcmUgYXJlIDUyIHNpZ25pZmljYW50IGRpZ2l0cyBpbiBhIGRvdWJsZVxyXG52YXIgcG9vbCA9IFtdOy8vIHBvb2w6IGVudHJvcHkgcG9vbCBzdGFydHMgZW1wdHlcclxudmFyIEdMT0JBTCA9IHR5cGVvZiBnbG9iYWwgPT09ICd1bmRlZmluZWQnID8gd2luZG93IDogZ2xvYmFsO1xyXG5cclxuLy9cclxuLy8gVGhlIGZvbGxvd2luZyBjb25zdGFudHMgYXJlIHJlbGF0ZWQgdG8gSUVFRSA3NTQgbGltaXRzLlxyXG4vL1xyXG52YXIgc3RhcnRkZW5vbSA9IE1hdGgucG93KHdpZHRoLCBjaHVua3MpLFxyXG4gICAgc2lnbmlmaWNhbmNlID0gTWF0aC5wb3coMiwgZGlnaXRzKSxcclxuICAgIG92ZXJmbG93ID0gc2lnbmlmaWNhbmNlICogMixcclxuICAgIG1hc2sgPSB3aWR0aCAtIDE7XHJcblxyXG5cclxudmFyIG9sZFJhbmRvbSA9IE1hdGgucmFuZG9tO1xyXG5cclxuLy9cclxuLy8gc2VlZHJhbmRvbSgpXHJcbi8vIFRoaXMgaXMgdGhlIHNlZWRyYW5kb20gZnVuY3Rpb24gZGVzY3JpYmVkIGFib3ZlLlxyXG4vL1xyXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKHNlZWQsIG9wdGlvbnMpIHtcclxuICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmdsb2JhbCA9PT0gdHJ1ZSkge1xyXG4gICAgb3B0aW9ucy5nbG9iYWwgPSBmYWxzZTtcclxuICAgIE1hdGgucmFuZG9tID0gbW9kdWxlLmV4cG9ydHMoc2VlZCwgb3B0aW9ucyk7XHJcbiAgICBvcHRpb25zLmdsb2JhbCA9IHRydWU7XHJcbiAgICByZXR1cm4gTWF0aC5yYW5kb207XHJcbiAgfVxyXG4gIHZhciB1c2VfZW50cm9weSA9IChvcHRpb25zICYmIG9wdGlvbnMuZW50cm9weSkgfHwgZmFsc2U7XHJcbiAgdmFyIGtleSA9IFtdO1xyXG5cclxuICAvLyBGbGF0dGVuIHRoZSBzZWVkIHN0cmluZyBvciBidWlsZCBvbmUgZnJvbSBsb2NhbCBlbnRyb3B5IGlmIG5lZWRlZC5cclxuICB2YXIgc2hvcnRzZWVkID0gbWl4a2V5KGZsYXR0ZW4oXHJcbiAgICB1c2VfZW50cm9weSA/IFtzZWVkLCB0b3N0cmluZyhwb29sKV0gOlxyXG4gICAgMCBpbiBhcmd1bWVudHMgPyBzZWVkIDogYXV0b3NlZWQoKSwgMyksIGtleSk7XHJcblxyXG4gIC8vIFVzZSB0aGUgc2VlZCB0byBpbml0aWFsaXplIGFuIEFSQzQgZ2VuZXJhdG9yLlxyXG4gIHZhciBhcmM0ID0gbmV3IEFSQzQoa2V5KTtcclxuXHJcbiAgLy8gTWl4IHRoZSByYW5kb21uZXNzIGludG8gYWNjdW11bGF0ZWQgZW50cm9weS5cclxuICBtaXhrZXkodG9zdHJpbmcoYXJjNC5TKSwgcG9vbCk7XHJcblxyXG4gIC8vIE92ZXJyaWRlIE1hdGgucmFuZG9tXHJcblxyXG4gIC8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIHJhbmRvbSBkb3VibGUgaW4gWzAsIDEpIHRoYXQgY29udGFpbnNcclxuICAvLyByYW5kb21uZXNzIGluIGV2ZXJ5IGJpdCBvZiB0aGUgbWFudGlzc2Egb2YgdGhlIElFRUUgNzU0IHZhbHVlLlxyXG5cclxuICByZXR1cm4gZnVuY3Rpb24oKSB7ICAgICAgICAgLy8gQ2xvc3VyZSB0byByZXR1cm4gYSByYW5kb20gZG91YmxlOlxyXG4gICAgdmFyIG4gPSBhcmM0LmcoY2h1bmtzKSwgICAgICAgICAgICAgLy8gU3RhcnQgd2l0aCBhIG51bWVyYXRvciBuIDwgMiBeIDQ4XHJcbiAgICAgICAgZCA9IHN0YXJ0ZGVub20sICAgICAgICAgICAgICAgICAvLyAgIGFuZCBkZW5vbWluYXRvciBkID0gMiBeIDQ4LlxyXG4gICAgICAgIHggPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhbmQgbm8gJ2V4dHJhIGxhc3QgYnl0ZScuXHJcbiAgICB3aGlsZSAobiA8IHNpZ25pZmljYW5jZSkgeyAgICAgICAgICAvLyBGaWxsIHVwIGFsbCBzaWduaWZpY2FudCBkaWdpdHMgYnlcclxuICAgICAgbiA9IChuICsgeCkgKiB3aWR0aDsgICAgICAgICAgICAgIC8vICAgc2hpZnRpbmcgbnVtZXJhdG9yIGFuZFxyXG4gICAgICBkICo9IHdpZHRoOyAgICAgICAgICAgICAgICAgICAgICAgLy8gICBkZW5vbWluYXRvciBhbmQgZ2VuZXJhdGluZyBhXHJcbiAgICAgIHggPSBhcmM0LmcoMSk7ICAgICAgICAgICAgICAgICAgICAvLyAgIG5ldyBsZWFzdC1zaWduaWZpY2FudC1ieXRlLlxyXG4gICAgfVxyXG4gICAgd2hpbGUgKG4gPj0gb3ZlcmZsb3cpIHsgICAgICAgICAgICAgLy8gVG8gYXZvaWQgcm91bmRpbmcgdXAsIGJlZm9yZSBhZGRpbmdcclxuICAgICAgbiAvPSAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbGFzdCBieXRlLCBzaGlmdCBldmVyeXRoaW5nXHJcbiAgICAgIGQgLz0gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHJpZ2h0IHVzaW5nIGludGVnZXIgTWF0aCB1bnRpbFxyXG4gICAgICB4ID4+Pj0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB3ZSBoYXZlIGV4YWN0bHkgdGhlIGRlc2lyZWQgYml0cy5cclxuICAgIH1cclxuICAgIHJldHVybiAobiArIHgpIC8gZDsgICAgICAgICAgICAgICAgIC8vIEZvcm0gdGhlIG51bWJlciB3aXRoaW4gWzAsIDEpLlxyXG4gIH07XHJcbn07XHJcblxyXG5tb2R1bGUuZXhwb3J0cy5yZXNldEdsb2JhbCA9IGZ1bmN0aW9uICgpIHtcclxuICBNYXRoLnJhbmRvbSA9IG9sZFJhbmRvbTtcclxufTtcclxuXHJcbi8vXHJcbi8vIEFSQzRcclxuLy9cclxuLy8gQW4gQVJDNCBpbXBsZW1lbnRhdGlvbi4gIFRoZSBjb25zdHJ1Y3RvciB0YWtlcyBhIGtleSBpbiB0aGUgZm9ybSBvZlxyXG4vLyBhbiBhcnJheSBvZiBhdCBtb3N0ICh3aWR0aCkgaW50ZWdlcnMgdGhhdCBzaG91bGQgYmUgMCA8PSB4IDwgKHdpZHRoKS5cclxuLy9cclxuLy8gVGhlIGcoY291bnQpIG1ldGhvZCByZXR1cm5zIGEgcHNldWRvcmFuZG9tIGludGVnZXIgdGhhdCBjb25jYXRlbmF0ZXNcclxuLy8gdGhlIG5leHQgKGNvdW50KSBvdXRwdXRzIGZyb20gQVJDNC4gIEl0cyByZXR1cm4gdmFsdWUgaXMgYSBudW1iZXIgeFxyXG4vLyB0aGF0IGlzIGluIHRoZSByYW5nZSAwIDw9IHggPCAod2lkdGggXiBjb3VudCkuXHJcbi8vXHJcbi8qKiBAY29uc3RydWN0b3IgKi9cclxuZnVuY3Rpb24gQVJDNChrZXkpIHtcclxuICB2YXIgdCwga2V5bGVuID0ga2V5Lmxlbmd0aCxcclxuICAgICAgbWUgPSB0aGlzLCBpID0gMCwgaiA9IG1lLmkgPSBtZS5qID0gMCwgcyA9IG1lLlMgPSBbXTtcclxuXHJcbiAgLy8gVGhlIGVtcHR5IGtleSBbXSBpcyB0cmVhdGVkIGFzIFswXS5cclxuICBpZiAoIWtleWxlbikgeyBrZXkgPSBba2V5bGVuKytdOyB9XHJcblxyXG4gIC8vIFNldCB1cCBTIHVzaW5nIHRoZSBzdGFuZGFyZCBrZXkgc2NoZWR1bGluZyBhbGdvcml0aG0uXHJcbiAgd2hpbGUgKGkgPCB3aWR0aCkge1xyXG4gICAgc1tpXSA9IGkrKztcclxuICB9XHJcbiAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyBpKyspIHtcclxuICAgIHNbaV0gPSBzW2ogPSBtYXNrICYgKGogKyBrZXlbaSAlIGtleWxlbl0gKyAodCA9IHNbaV0pKV07XHJcbiAgICBzW2pdID0gdDtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBcImdcIiBtZXRob2QgcmV0dXJucyB0aGUgbmV4dCAoY291bnQpIG91dHB1dHMgYXMgb25lIG51bWJlci5cclxuICAobWUuZyA9IGZ1bmN0aW9uKGNvdW50KSB7XHJcbiAgICAvLyBVc2luZyBpbnN0YW5jZSBtZW1iZXJzIGluc3RlYWQgb2YgY2xvc3VyZSBzdGF0ZSBuZWFybHkgZG91YmxlcyBzcGVlZC5cclxuICAgIHZhciB0LCByID0gMCxcclxuICAgICAgICBpID0gbWUuaSwgaiA9IG1lLmosIHMgPSBtZS5TO1xyXG4gICAgd2hpbGUgKGNvdW50LS0pIHtcclxuICAgICAgdCA9IHNbaSA9IG1hc2sgJiAoaSArIDEpXTtcclxuICAgICAgciA9IHIgKiB3aWR0aCArIHNbbWFzayAmICgoc1tpXSA9IHNbaiA9IG1hc2sgJiAoaiArIHQpXSkgKyAoc1tqXSA9IHQpKV07XHJcbiAgICB9XHJcbiAgICBtZS5pID0gaTsgbWUuaiA9IGo7XHJcbiAgICByZXR1cm4gcjtcclxuICAgIC8vIEZvciByb2J1c3QgdW5wcmVkaWN0YWJpbGl0eSBkaXNjYXJkIGFuIGluaXRpYWwgYmF0Y2ggb2YgdmFsdWVzLlxyXG4gICAgLy8gU2VlIGh0dHA6Ly93d3cucnNhLmNvbS9yc2FsYWJzL25vZGUuYXNwP2lkPTIwMDlcclxuICB9KSh3aWR0aCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGZsYXR0ZW4oKVxyXG4vLyBDb252ZXJ0cyBhbiBvYmplY3QgdHJlZSB0byBuZXN0ZWQgYXJyYXlzIG9mIHN0cmluZ3MuXHJcbi8vXHJcbmZ1bmN0aW9uIGZsYXR0ZW4ob2JqLCBkZXB0aCkge1xyXG4gIHZhciByZXN1bHQgPSBbXSwgdHlwID0gKHR5cGVvZiBvYmopWzBdLCBwcm9wO1xyXG4gIGlmIChkZXB0aCAmJiB0eXAgPT0gJ28nKSB7XHJcbiAgICBmb3IgKHByb3AgaW4gb2JqKSB7XHJcbiAgICAgIHRyeSB7IHJlc3VsdC5wdXNoKGZsYXR0ZW4ob2JqW3Byb3BdLCBkZXB0aCAtIDEpKTsgfSBjYXRjaCAoZSkge31cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIChyZXN1bHQubGVuZ3RoID8gcmVzdWx0IDogdHlwID09ICdzJyA/IG9iaiA6IG9iaiArICdcXDAnKTtcclxufVxyXG5cclxuLy9cclxuLy8gbWl4a2V5KClcclxuLy8gTWl4ZXMgYSBzdHJpbmcgc2VlZCBpbnRvIGEga2V5IHRoYXQgaXMgYW4gYXJyYXkgb2YgaW50ZWdlcnMsIGFuZFxyXG4vLyByZXR1cm5zIGEgc2hvcnRlbmVkIHN0cmluZyBzZWVkIHRoYXQgaXMgZXF1aXZhbGVudCB0byB0aGUgcmVzdWx0IGtleS5cclxuLy9cclxuZnVuY3Rpb24gbWl4a2V5KHNlZWQsIGtleSkge1xyXG4gIHZhciBzdHJpbmdzZWVkID0gc2VlZCArICcnLCBzbWVhciwgaiA9IDA7XHJcbiAgd2hpbGUgKGogPCBzdHJpbmdzZWVkLmxlbmd0aCkge1xyXG4gICAga2V5W21hc2sgJiBqXSA9XHJcbiAgICAgIG1hc2sgJiAoKHNtZWFyIF49IGtleVttYXNrICYgal0gKiAxOSkgKyBzdHJpbmdzZWVkLmNoYXJDb2RlQXQoaisrKSk7XHJcbiAgfVxyXG4gIHJldHVybiB0b3N0cmluZyhrZXkpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBhdXRvc2VlZCgpXHJcbi8vIFJldHVybnMgYW4gb2JqZWN0IGZvciBhdXRvc2VlZGluZywgdXNpbmcgd2luZG93LmNyeXB0byBpZiBhdmFpbGFibGUuXHJcbi8vXHJcbi8qKiBAcGFyYW0ge1VpbnQ4QXJyYXk9fSBzZWVkICovXHJcbmZ1bmN0aW9uIGF1dG9zZWVkKHNlZWQpIHtcclxuICB0cnkge1xyXG4gICAgR0xPQkFMLmNyeXB0by5nZXRSYW5kb21WYWx1ZXMoc2VlZCA9IG5ldyBVaW50OEFycmF5KHdpZHRoKSk7XHJcbiAgICByZXR1cm4gdG9zdHJpbmcoc2VlZCk7XHJcbiAgfSBjYXRjaCAoZSkge1xyXG4gICAgcmV0dXJuIFsrbmV3IERhdGUsIEdMT0JBTCwgR0xPQkFMLm5hdmlnYXRvciAmJiBHTE9CQUwubmF2aWdhdG9yLnBsdWdpbnMsXHJcbiAgICAgICAgICAgIEdMT0JBTC5zY3JlZW4sIHRvc3RyaW5nKHBvb2wpXTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIHRvc3RyaW5nKClcclxuLy8gQ29udmVydHMgYW4gYXJyYXkgb2YgY2hhcmNvZGVzIHRvIGEgc3RyaW5nXHJcbi8vXHJcbmZ1bmN0aW9uIHRvc3RyaW5nKGEpIHtcclxuICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseSgwLCBhKTtcclxufVxyXG5cclxuLy9cclxuLy8gV2hlbiBzZWVkcmFuZG9tLmpzIGlzIGxvYWRlZCwgd2UgaW1tZWRpYXRlbHkgbWl4IGEgZmV3IGJpdHNcclxuLy8gZnJvbSB0aGUgYnVpbHQtaW4gUk5HIGludG8gdGhlIGVudHJvcHkgcG9vbC4gIEJlY2F1c2Ugd2UgZG9cclxuLy8gbm90IHdhbnQgdG8gaW50ZWZlcmUgd2l0aCBkZXRlcm1pbnN0aWMgUFJORyBzdGF0ZSBsYXRlcixcclxuLy8gc2VlZHJhbmRvbSB3aWxsIG5vdCBjYWxsIE1hdGgucmFuZG9tIG9uIGl0cyBvd24gYWdhaW4gYWZ0ZXJcclxuLy8gaW5pdGlhbGl6YXRpb24uXHJcbi8vXHJcbm1peGtleShNYXRoLnJhbmRvbSgpLCBwb29sKTtcclxuIiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIl9fd2VicGFja19yZXF1aXJlX18uZyA9IChmdW5jdGlvbigpIHtcblx0aWYgKHR5cGVvZiBnbG9iYWxUaGlzID09PSAnb2JqZWN0JykgcmV0dXJuIGdsb2JhbFRoaXM7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIHRoaXMgfHwgbmV3IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHRpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ29iamVjdCcpIHJldHVybiB3aW5kb3c7XG5cdH1cbn0pKCk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmlkZW50aWNvbiA9IHZvaWQgMDtcbmNvbnN0IHNlZWQgPSByZXF1aXJlKFwic2VlZC1yYW5kb21cIik7XG5jb25zdCBjb21tb25qc18xID0gcmVxdWlyZShcIkBiYXNlbWVudHVuaXZlcnNlL2NvbW1vbmpzXCIpO1xuY29uc3QgZGVmYXVsdElkZW50aWNvblNldHRpbmdzID0ge1xuICAgIHNpemU6IDEwMCxcbiAgICBiYXNlU2VlZDogJycsXG4gICAgZm9udDogJ0hlbHZldGljYScsXG4gICAgZm9udFN0eWxlOiAnYm9sZCcsXG4gICAgZm9udFNpemU6IDAuNCxcbiAgICBiYWNrZ3JvdW5kQ29sb3VyczogW1xuICAgICAgICAnIzE2YTA4NScsXG4gICAgICAgICcjMWFiYzljJyxcbiAgICAgICAgJyMyZWNjNzEnLFxuICAgICAgICAnIzM0OThkYicsXG4gICAgICAgICcjMTk3MGI5JyxcbiAgICAgICAgJyM5YjU5YjYnLFxuICAgICAgICAnI2U2N2UyMicsXG4gICAgICAgICcjZTc0YzNjJyxcbiAgICAgICAgJyNlMDM5NWInLFxuICAgIF0sXG4gICAgaW5pdGlhbHNDb2xvdXJzOiBbXG4gICAgICAgICcjZmZmZmZmJyxcbiAgICBdLFxuICAgIGluaXRpYWxzT2Zmc2V0OiBjb21tb25qc18xLnZlYygpLFxuICAgIGluaXRpYWxzQWxwaGE6IDEsXG4gICAgaW5pdGlhbHNDb21wb3NpdGVPcGVyYXRpb246ICdzb3VyY2Utb3ZlcicsXG4gICAgc3RyaXBlQ29sb3VyczogW1xuICAgICAgICAnI2YxYzQwZicsXG4gICAgXSxcbiAgICBzdHJpcGVBbHBoYTogMC4xNSxcbiAgICBzdHJpcGVDb21wb3NpdGVPcGVyYXRpb246ICdsaWdodGVyJyxcbiAgICBzdHJpcGVzOiBbMywgOF0sXG4gICAgc3RyaXBlV2lkdGg6IFswLjIsIDAuN10sXG4gICAgc3RyaXBlRGV2aWF0aW9uOiBbLTAuNSwgMC41XSxcbiAgICBjdXJ2ZUFtb3VudDogWzAuMiwgMC40XSxcbiAgICBjdXJ2ZU9mZnNldDogWzAsIDAuNV0sXG4gICAgc3RhcnRXaWR0aFNpZ246IFsncG9zaXRpdmUnLCAnbmVnYXRpdmUnXSxcbiAgICBlbmRXaWR0aFNpZ246IFsncG9zaXRpdmUnLCAnbmVnYXRpdmUnXSxcbn07XG5jb25zdCBNSU4gPSAwO1xuY29uc3QgTUFYID0gMTtcbmNvbnN0IFRBVSA9IE1hdGguUEkgKiAyO1xuY29uc3QgU0lHTl9GQUNUT1IgPSB7XG4gICAgcG9zaXRpdmU6IDEsXG4gICAgbmVnYXRpdmU6IC0xLFxufTtcbmNvbnN0IFJBRElVU19QQURESU5HX0ZBQ1RPUiA9IDI7XG5mdW5jdGlvbiBpZGVudGljb24obmFtZSwgc2V0dGluZ3MgPSB7fSkge1xuICAgIGNvbnN0IGFjdHVhbFNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdElkZW50aWNvblNldHRpbmdzLCBzZXR0aW5ncyk7XG4gICAgaWYgKCFuYW1lIHx8IHR5cGVvZiBuYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgICBuYW1lID0gJ0Fub255bW91cyc7XG4gICAgfVxuICAgIGNvbnN0IGluaXRpYWxzID0gbmFtZVxuICAgICAgICAuc3BsaXQoL1tcXHNcXC0nXS8pXG4gICAgICAgIC5tYXAoaSA9PiBpWzBdLnRvVXBwZXJDYXNlKCkpXG4gICAgICAgIC5qb2luKCcnKTtcbiAgICBjb25zdCBhY3R1YWxTZWVkID0gYCR7c2V0dGluZ3MuYmFzZVNlZWR9JHtuYW1lfWA7XG4gICAgc2VlZChhY3R1YWxTZWVkLCB7IGdsb2JhbDogdHJ1ZSB9KTtcbiAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTtcbiAgICBjb25zdCBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XG4gICAgY2FudmFzLndpZHRoID0gYWN0dWFsU2V0dGluZ3Muc2l6ZTtcbiAgICBjYW52YXMuaGVpZ2h0ID0gYWN0dWFsU2V0dGluZ3Muc2l6ZTtcbiAgICBkcmF3KGNvbnRleHQsIGFjdHVhbFNldHRpbmdzLCBpbml0aWFscyk7XG4gICAgc2VlZC5yZXNldEdsb2JhbCgpO1xuICAgIHJldHVybiBjYW52YXM7XG59XG5leHBvcnRzLmlkZW50aWNvbiA9IGlkZW50aWNvbjtcbmZ1bmN0aW9uIGRyYXcoY29udGV4dCwgc2V0dGluZ3MsIGluaXRpYWxzKSB7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29uc3QgY29sb3VyID0gTWF0aC5yYW5kb21JbnRCZXR3ZWVuKDAsIE1hdGgubWF4KHNldHRpbmdzLmJhY2tncm91bmRDb2xvdXJzLmxlbmd0aCwgc2V0dGluZ3Muc3RyaXBlQ29sb3Vycy5sZW5ndGgsIHNldHRpbmdzLmluaXRpYWxzQ29sb3Vycy5sZW5ndGgpIC0gMSk7XG4gICAgY29udGV4dC5maWxsU3R5bGUgPSBzZXR0aW5ncy5iYWNrZ3JvdW5kQ29sb3Vyc1tNYXRoLmNsYW1wKGNvbG91ciwgMCwgc2V0dGluZ3MuYmFja2dyb3VuZENvbG91cnMubGVuZ3RoIC0gMSldO1xuICAgIGNvbnRleHQuZmlsbFJlY3QoMCwgMCwgc2V0dGluZ3Muc2l6ZSwgc2V0dGluZ3Muc2l6ZSk7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29udGV4dC5maWxsU3R5bGUgPSBzZXR0aW5ncy5zdHJpcGVDb2xvdXJzW01hdGguY2xhbXAoY29sb3VyLCAwLCBzZXR0aW5ncy5zdHJpcGVDb2xvdXJzLmxlbmd0aCAtIDEpXTtcbiAgICBjb250ZXh0Lmdsb2JhbEFscGhhID0gc2V0dGluZ3Muc3RyaXBlQWxwaGE7XG4gICAgY29udGV4dC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSBzZXR0aW5ncy5zdHJpcGVDb21wb3NpdGVPcGVyYXRpb247XG4gICAgY29uc3QgY291bnRTdHJpcGVzID0gTWF0aC5yYW5kb21JbnRCZXR3ZWVuKHNldHRpbmdzLnN0cmlwZXNbTUlOXSwgc2V0dGluZ3Muc3RyaXBlc1tNQVhdKTtcbiAgICBsZXQgdGhldGEgPSBNYXRoLnJhbmRvbSgpICogVEFVO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnRTdHJpcGVzOyBpKyspIHtcbiAgICAgICAgZHJhd1N0cmlwZShjb250ZXh0LCBzZXR0aW5ncywgdGhldGEpO1xuICAgICAgICB0aGV0YSArPSBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlRGV2aWF0aW9uW01JTl0sIHNldHRpbmdzLnN0cmlwZURldmlhdGlvbltNQVhdKTtcbiAgICB9XG4gICAgY29udGV4dC5yZXN0b3JlKCk7XG4gICAgZHJhd0luaXRpYWxzKGNvbnRleHQsIHNldHRpbmdzLCBpbml0aWFscywgY29sb3VyKTtcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcbn1cbmZ1bmN0aW9uIGRyYXdTdHJpcGUoY29udGV4dCwgc2V0dGluZ3MsIHQxKSB7XG4gICAgY29uc3QgczEgPSBTSUdOX0ZBQ1RPUltzZXR0aW5ncy5zdGFydFdpZHRoU2lnbi5zaHVmZmxlKClbMF1dO1xuICAgIGNvbnN0IHQyID0gdDEgKyBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUlOXSwgc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUFYXSkgKiBzMTtcbiAgICBjb25zdCB0MyA9IHQxICsgTWF0aC5QSSArIE1hdGgucmFuZG9tQmV0d2VlbihzZXR0aW5ncy5jdXJ2ZU9mZnNldFtNSU5dLCBzZXR0aW5ncy5jdXJ2ZU9mZnNldFtNQVhdKTtcbiAgICBjb25zdCBzMiA9IFNJR05fRkFDVE9SW3NldHRpbmdzLmVuZFdpZHRoU2lnbi5zaHVmZmxlKClbMF1dO1xuICAgIGNvbnN0IHQ0ID0gdDMgKyBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUlOXSwgc2V0dGluZ3Muc3RyaXBlV2lkdGhbTUFYXSkgKiBzMjtcbiAgICBjb25zdCB0NSA9IHQxICsgTWF0aC5QSSAvIDI7XG4gICAgY29uc3QgY2VudGVyID0gY29tbW9uanNfMS52ZWMubXVsKGNvbW1vbmpzXzEudmVjKHNldHRpbmdzLnNpemUpLCAwLjUpO1xuICAgIGNvbnN0IHJhZGl1cyA9IE1hdGguc3FydChjZW50ZXIueCAqIGNlbnRlci54ICsgY2VudGVyLnkgKiBjZW50ZXIueSkgKiBSQURJVVNfUEFERElOR19GQUNUT1I7XG4gICAgY29uc3QgYTEgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0MSk7XG4gICAgY29uc3QgYTIgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0Mik7XG4gICAgY29uc3QgYjEgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0Myk7XG4gICAgY29uc3QgYjIgPSBwb2ludE9uQ2lyY2xlKGNlbnRlciwgcmFkaXVzLCB0NCk7XG4gICAgY29uc3QgYyA9IHBvaW50T25DaXJjbGUoY2VudGVyLCByYWRpdXMgKiBNYXRoLnJhbmRvbUJldHdlZW4oc2V0dGluZ3MuY3VydmVBbW91bnRbTUlOXSwgc2V0dGluZ3MuY3VydmVBbW91bnRbTUFYXSksIHQ1KTtcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xuICAgIGNvbnRleHQubW92ZVRvKGExLngsIGExLnkpO1xuICAgIGNvbnRleHQucXVhZHJhdGljQ3VydmVUbyhjLngsIGMueSwgYjEueCwgYjEueSk7XG4gICAgY29udGV4dC5saW5lVG8oYjIueCwgYjIueSk7XG4gICAgY29udGV4dC5xdWFkcmF0aWNDdXJ2ZVRvKGMueCwgYy55LCBhMi54LCBhMi55KTtcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xuICAgIGNvbnRleHQuZmlsbCgpO1xufVxuZnVuY3Rpb24gcG9pbnRPbkNpcmNsZShjZW50ZXIsIHJhZGl1cywgdGhldGEpIHtcbiAgICByZXR1cm4gY29tbW9uanNfMS52ZWMuYWRkKGNlbnRlciwgY29tbW9uanNfMS52ZWMocmFkaXVzICogTWF0aC5zaW4odGhldGEpLCByYWRpdXMgKiBNYXRoLmNvcyh0aGV0YSkpKTtcbn1cbmZ1bmN0aW9uIGRyYXdJbml0aWFscyhjb250ZXh0LCBzZXR0aW5ncywgaW5pdGlhbHMsIGNvbG91ckluZGV4KSB7XG4gICAgY29udGV4dC5zYXZlKCk7XG4gICAgY29udGV4dC5mb250ID0gYCR7c2V0dGluZ3MuZm9udFN0eWxlfSAke01hdGguZmxvb3Ioc2V0dGluZ3Muc2l6ZSAqIHNldHRpbmdzLmZvbnRTaXplKX1weCAke3NldHRpbmdzLmZvbnR9YDtcbiAgICBjb250ZXh0LmZpbGxTdHlsZSA9IHNldHRpbmdzLmluaXRpYWxzQ29sb3Vyc1tNYXRoLmNsYW1wKGNvbG91ckluZGV4LCAwLCBzZXR0aW5ncy5pbml0aWFsc0NvbG91cnMubGVuZ3RoIC0gMSldO1xuICAgIGNvbnRleHQuZ2xvYmFsQWxwaGEgPSBzZXR0aW5ncy5pbml0aWFsc0FscGhhO1xuICAgIGNvbnRleHQuZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gc2V0dGluZ3MuaW5pdGlhbHNDb21wb3NpdGVPcGVyYXRpb247XG4gICAgY29udGV4dC50ZXh0QWxpZ24gPSAnY2VudGVyJztcbiAgICBjb250ZXh0LnRleHRCYXNlbGluZSA9ICdtaWRkbGUnO1xuICAgIGNvbnN0IGNlbnRlciA9IGNvbW1vbmpzXzEudmVjLm11bChjb21tb25qc18xLnZlYyhzZXR0aW5ncy5zaXplKSwgMC41KTtcbiAgICBjb250ZXh0LmZpbGxUZXh0KGluaXRpYWxzLCBjZW50ZXIueCArIHNldHRpbmdzLmluaXRpYWxzT2Zmc2V0LngsIGNlbnRlci55ICsgc2V0dGluZ3MuaW5pdGlhbHNPZmZzZXQueSk7XG4gICAgY29udGV4dC5yZXN0b3JlKCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n","/*! For license information please see meerkat.min.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Meerkat=e():t.Meerkat=e()}(this,(()=>(()=>{var __webpack_modules__={7568:(t,e,r)=>{var i=e;i.bignum=r(2344),i.define=r(7363).define,i.base=r(9673),i.constants=r(2153),i.decoders=r(2853),i.encoders=r(4669)},7363:(t,e,r)=>{var i=r(7568),n=r(6698);function s(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new s(t,e)},s.prototype._createNamed=function(t){var e;try{e=r(8961).runInThisContext(\"(function \"+this.name+\"(entity) {\\n this._initNamed(entity);\\n})\")}catch(t){e=function(t){this._initNamed(t)}}return n(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},s.prototype._getDecoder=function(t){return t=t||\"der\",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(i.decoders[t])),this.decoders[t]},s.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},s.prototype._getEncoder=function(t){return t=t||\"der\",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(i.encoders[t])),this.encoders[t]},s.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},7227:(t,e,r)=>{var i=r(6698),n=r(9673).Reporter,s=r(8287).Buffer;function o(t,e){n.call(this,e),s.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error(\"Input not Buffer\")}function a(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof a||(t=new a(t,e)),this.length+=t.length,t}),this);else if(\"number\"==typeof t){if(!(0<=t&&t<=255))return e.error(\"non-byte EncoderBuffer value\");this.value=t,this.length=1}else if(\"string\"==typeof t)this.value=t,this.length=s.byteLength(t);else{if(!s.isBuffer(t))return e.error(\"Unsupported type: \"+typeof t);this.value=t,this.length=t.length}}i(o,n),e.t=o,o.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},o.prototype.restore=function(t){var e=new o(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,n.prototype.restore.call(this,t.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||\"DecoderBuffer overrun\")},o.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||\"DecoderBuffer overrun\");var r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},o.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.d=a,a.prototype.join=function(t,e){return t||(t=new s(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):(\"number\"==typeof this.value?t[e]=this.value:\"string\"==typeof this.value?t.write(this.value,e):s.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},9673:(t,e,r)=>{var i=e;i.Reporter=r(9220).a,i.DecoderBuffer=r(7227).t,i.EncoderBuffer=r(7227).d,i.Node=r(993)},993:(t,e,r)=>{var i=r(9673).Reporter,n=r(9673).EncoderBuffer,s=r(9673).DecoderBuffer,o=r(3349),a=[\"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\"],h=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(a);function u(t,e){var r={};this._baseState=r,r.enc=t,r.parent=e||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())}t.exports=u;var f=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];u.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(r){e[r]=t[r]}));var r=new this.constructor(e.parent);return r._baseState=e,r},u.prototype._wrap=function(){var t=this._baseState;h.forEach((function(e){this[e]=function(){var r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},u.prototype._init=function(t){var e=this._baseState;o(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),o.equal(e.children.length,1,\"Root node can have only one child\")},u.prototype._useArgs=function(t){var e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(o(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(o(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if(\"object\"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);var i=t[r];e[i]=r})),e})))},[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"].forEach((function(t){u.prototype[t]=function(){var e=this._baseState;throw new Error(t+\" not implemented for encoding: \"+e.enc)}})),a.forEach((function(t){u.prototype[t]=function(){var e=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=t,this._useArgs(r),this}})),u.prototype.use=function(t){o(t);var e=this._baseState;return o(null===e.use),e.use=t,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(t){var e=this._baseState;return o(null===e.default),e.default=t,e.optional=!0,this},u.prototype.explicit=function(t){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.explicit=t,this},u.prototype.implicit=function(t){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.implicit=t,this},u.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},u.prototype.key=function(t){var e=this._baseState;return o(null===e.key),e.key=t,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(t){var e=this._baseState;return o(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},u.prototype.contains=function(t){var e=this._baseState;return o(null===e.use),e.contains=t,this},u.prototype._decode=function(t,e){var r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));var i,n=r.default,o=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){var h=null;if(null!==r.explicit?h=r.explicit:null!==r.implicit?h=r.implicit:null!==r.tag&&(h=r.tag),null!==h||r.any){if(o=this._peekTag(t,h,r.any),t.isError(o))return o}else{var u=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(u)}}if(r.obj&&o&&(i=t.enterObject()),o){if(null!==r.explicit){var f=this._decodeTag(t,r.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===r.use&&null===r.choice){r.any&&(u=t.save());var c=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(c))return c;r.any?n=t.raw(u):t=c}if(e&&e.track&&null!==r.tag&&e.track(t.path(),l,t.length,\"tagged\"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,\"content\"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&(\"octstr\"===r.tag||\"bitstr\"===r.tag)){var d=new s(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(d,e)}}return r.obj&&o&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==o?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,n),n},u.prototype._decodeGeneric=function(t,e,r){var i=this._baseState;return\"seq\"===t||\"set\"===t?null:\"seqof\"===t||\"setof\"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):\"objid\"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):\"objid\"===t?this._decodeObjid(e,null,null,r):\"gentime\"===t||\"utctime\"===t?this._decodeTime(e,t,r):\"null_\"===t?this._decodeNull(e,r):\"bool\"===t?this._decodeBool(e,r):\"objDesc\"===t?this._decodeStr(e,t,r):\"int\"===t||\"enum\"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error(\"unknown tag: \"+t)},u.prototype._getUse=function(t,e){var r=this._baseState;return r.useDecoder=this._use(t,e),o(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},u.prototype._decodeChoice=function(t,e){var r=this._baseState,i=null,n=!1;return Object.keys(r.choice).some((function(s){var o=t.save(),a=r.choice[s];try{var h=a._decode(t,e);if(t.isError(h))return!1;i={type:s,value:h},n=!0}catch(e){return t.restore(o),!1}return!0}),this),n?i:t.error(\"Choice not matched\")},u.prototype._createEncoderBuffer=function(t){return new n(t,this.reporter)},u.prototype._encode=function(t,e,r){var i=this._baseState;if(null===i.default||i.default!==t){var n=this._encodeValue(t,e,r);if(void 0!==n&&!this._skipDefault(n,e,r))return n}},u.prototype._encodeValue=function(t,e,r){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new i);var s=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}var o=null,a=!1;if(n.any)s=this._createEncoderBuffer(t);else if(n.choice)s=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)o=n.children.map((function(r){if(\"null_\"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error(\"Child should have a key\");var i=e.enterKey(r._baseState.key);if(\"object\"!=typeof t)return e.error(\"Child expected, but input is not object\");var n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if(\"seqof\"===n.tag||\"setof\"===n.tag){if(!n.args||1!==n.args.length)return e.error(\"Too many args for : \"+n.tag);if(!Array.isArray(t))return e.error(\"seqof/setof, but data is not Array\");var h=this.clone();h._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){var i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),h))}else null!==n.use?s=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){var u=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?\"universal\":\"context\";null===u?null===n.use&&e.error(\"Tag could be omitted only for .use()\"):null===n.use&&(s=this._encodeComposite(u,a,f,o))}return null!==n.explicit&&(s=this._encodeComposite(n.explicit,!1,\"context\",s)),s},u.prototype._encodeChoice=function(t,e){var r=this._baseState,i=r.choice[t.type];return i||o(!1,t.type+\" not found in \"+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},u.prototype._encodePrimitive=function(t,e){var r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if(\"objid\"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if(\"objid\"===t)return this._encodeObjid(e,null,null);if(\"gentime\"===t||\"utctime\"===t)return this._encodeTime(e,t);if(\"null_\"===t)return this._encodeNull();if(\"int\"===t||\"enum\"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if(\"bool\"===t)return this._encodeBool(e);if(\"objDesc\"===t)return this._encodeStr(e,t);throw new Error(\"Unsupported tag: \"+t)},u.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},u.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(t)}},9220:(t,e,r)=>{var i=r(6698);function n(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function s(t,e){this.path=t,this.rethrow(e)}e.a=n,n.prototype.isError=function(t){return t instanceof s},n.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},n.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},n.prototype.enterKey=function(t){return this._reporterState.path.push(t)},n.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},n.prototype.leaveKey=function(t,e,r){var i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},n.prototype.path=function(){return this._reporterState.path.join(\"/\")},n.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},n.prototype.leaveObject=function(t){var e=this._reporterState,r=e.obj;return e.obj=t,r},n.prototype.error=function(t){var e,r=this._reporterState,i=t instanceof s;if(e=i?t:new s(r.path.map((function(t){return\"[\"+JSON.stringify(t)+\"]\"})).join(\"\"),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},n.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},i(s,Error),s.prototype.rethrow=function(t){if(this.message=t+\" at: \"+(this.path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},4598:(t,e,r)=>{var i=r(2153);e.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},e.tagClassByName=i._reverse(e.tagClass),e.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\"},e.tagByName=i._reverse(e.tag)},2153:(t,e,r)=>{var i=e;i._reverse=function(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var i=t[r];e[i]=r})),e},i.der=r(4598)},2010:(t,e,r)=>{var i=r(6698),n=r(7568),s=n.base,o=n.bignum,a=n.constants.der;function h(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){s.Node.call(this,\"der\",t)}function f(t,e){var r=t.readUInt8(e);if(t.isError(r))return r;var i=a.tagClass[r>>6],n=!(32&r);if(31&~r)r&=31;else{var s=r;for(r=0;!(128&~s);){if(s=t.readUInt8(e),t.isError(s))return s;r<<=7,r|=127&s}}return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function l(t,e,r){var i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(!(128&i))return i;var n=127&i;if(n>4)return t.error(\"length octect is too long\");i=0;for(var s=0;s{var i=e;i.der=r(2010),i.pem=r(8903)},8903:(t,e,r)=>{var i=r(6698),n=r(8287).Buffer,s=r(2010);function o(t){s.call(this,t),this.enc=\"pem\"}i(o,s),t.exports=o,o.prototype.decode=function(t,e){for(var r=t.toString().split(/[\\r\\n]+/g),i=e.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,h=-1,u=0;u{var i=r(6698),n=r(8287).Buffer,s=r(7568),o=s.base,a=s.constants.der;function h(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){o.Node.call(this,\"der\",t)}function f(t){return t<10?\"0\"+t:t}t.exports=h,h.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},i(u,o.Node),u.prototype._encodeComposite=function(t,e,r,i){var s,o=function(t,e,r,i){var n;if(\"seqof\"===t?t=\"seq\":\"setof\"===t&&(t=\"set\"),a.tagByName.hasOwnProperty(t))n=a.tagByName[t];else{if(\"number\"!=typeof t||(0|t)!==t)return i.error(\"Unknown tag: \"+t);n=t}return n>=31?i.error(\"Multi-octet tag encoding unsupported\"):(e||(n|=32),n|=a.tagClassByName[r||\"universal\"]<<6)}(t,e,r,this.reporter);if(i.length<128)return(s=new n(2))[0]=o,s[1]=i.length,this._createEncoderBuffer([s,i]);for(var h=1,u=i.length;u>=256;u>>=8)h++;(s=new n(2+h))[0]=o,s[1]=128|h,u=1+h;for(var f=i.length;f>0;u--,f>>=8)s[u]=255&f;return this._createEncoderBuffer([s,i])},u.prototype._encodeStr=function(t,e){if(\"bitstr\"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if(\"bmpstr\"===e){for(var r=new n(2*t.length),i=0;i=40)return this.reporter.error(\"Second objid identifier OOB\");t.splice(0,2,40*t[0]+t[1])}var s=0;for(i=0;i=128;o>>=7)s++}var a=new n(s),h=a.length-1;for(i=t.length-1;i>=0;i--)for(o=t[i],a[h--]=127&o;(o>>=7)>0;)a[h--]=128|127&o;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var r,i=new Date(t);return\"gentime\"===e?r=[f(i.getFullYear()),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),\"Z\"].join(\"\"):\"utctime\"===e?r=[f(i.getFullYear()%100),f(i.getUTCMonth()+1),f(i.getUTCDate()),f(i.getUTCHours()),f(i.getUTCMinutes()),f(i.getUTCSeconds()),\"Z\"].join(\"\"):this.reporter.error(\"Encoding \"+e+\" time is not supported yet\"),this._encodeStr(r,\"octstr\")},u.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},u.prototype._encodeInt=function(t,e){if(\"string\"==typeof t){if(!e)return this.reporter.error(\"String int or enum given, but no values map\");if(!e.hasOwnProperty(t))return this.reporter.error(\"Values map doesn't contain: \"+JSON.stringify(t));t=e[t]}if(\"number\"!=typeof t&&!n.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new n(r)}if(n.isBuffer(t)){var i=t.length;0===t.length&&i++;var s=new n(i);return t.copy(s),0===t.length&&(s[0]=0),this._createEncoderBuffer(s)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);i=1;for(var o=t;o>=256;o>>=8)i++;for(o=(s=new Array(i)).length-1;o>=0;o--)s[o]=255&t,t>>=8;return 128&s[0]&&s.unshift(0),this._createEncoderBuffer(new n(s))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return\"function\"==typeof t&&(t=t(e)),t._getEncoder(\"der\").tree},u.prototype._skipDefault=function(t,e,r){var i,n=this._baseState;if(null===n.default)return!1;var s=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),s.length!==n.defaultBuffer.length)return!1;for(i=0;i{var i=e;i.der=r(82),i.pem=r(735)},735:(t,e,r)=>{var i=r(6698),n=r(82);function s(t){n.call(this,t),this.enc=\"pem\"}i(s,n),t.exports=s,s.prototype.encode=function(t,e){for(var r=n.prototype.encode.call(this,t).toString(\"base64\"),i=[\"-----BEGIN \"+e.label+\"-----\"],s=0;s=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5682:(t,e,r)=>{const i=r(6209),n=r(943),s=r(1847),o=r(6679),a=r(5435),h=255===new Uint8Array(Uint16Array.of(255).buffer)[0];function u(t){switch(t){case\"ascii\":return i;case\"base64\":return n;case\"hex\":return s;case\"utf8\":case\"utf-8\":case void 0:case null:return o;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return a;default:throw new Error(`Unknown encoding: ${t}`)}}function f(t){return t instanceof Uint8Array}function l(t,e,r){return\"string\"==typeof t?function(t,e){const r=u(e),i=new Uint8Array(r.byteLength(t));return r.write(i,t,0,i.byteLength),i}(t,e):Array.isArray(t)?function(t){const e=new Uint8Array(t.length);return e.set(t),e}(t):ArrayBuffer.isView(t)?function(t){const e=new Uint8Array(t.byteLength);return e.set(t),e}(t):function(t,e,r){return new Uint8Array(t,e,r)}(t,e,r)}function c(t,e,r,i,n){if(0===t.byteLength)return-1;if(\"string\"==typeof r?(i=r,r=0):void 0===r?r=n?0:t.length-1:r<0&&(r+=t.byteLength),r>=t.byteLength){if(n)return-1;r=t.byteLength-1}else if(r<0){if(!n)return-1;r=0}if(\"string\"==typeof e)e=l(e,i);else if(\"number\"==typeof e)return e&=255,n?t.indexOf(e,r):t.lastIndexOf(e,r);if(0===e.byteLength)return-1;if(n){let i=-1;for(let n=r;nt.byteLength&&(r=t.byteLength-e.byteLength);for(let i=r;i>=0;i--){let r=!0;for(let n=0;nn)return 1}return t.byteLength>e.byteLength?1:t.byteLengtht+e.byteLength),0));const r=new Uint8Array(e);let i=0;for(const e of t){if(i+e.byteLength>r.byteLength){const t=e.subarray(0,r.byteLength-i);return r.set(t,i),r}r.set(e,i),i+=e.byteLength}return r},copy:function(t,e,r=0,i=0,n=t.byteLength){if(n>0&&n=t.byteLength)throw new RangeError(\"sourceStart is out of range\");if(n<0)throw new RangeError(\"sourceEnd is out of range\");r>=e.byteLength&&(r=e.byteLength),n>t.byteLength&&(n=t.byteLength),e.byteLength-r=n||i<=r?\"\":(r<0&&(r=0),i>n&&(i=n),(0!==r||i{function e(t){return t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r=\"\";for(let i=0;i{const e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=new Uint8Array(256);for(let t=0;t<64;t++)r[e.charCodeAt(t)]=t;function i(t){let e=t.length;return 61===t.charCodeAt(e-1)&&e--,e>1&&61===t.charCodeAt(e-1)&&e--,3*e>>>2}r[45]=62,r[95]=63,t.exports={byteLength:i,toString:function(t){const r=t.byteLength;let i=\"\";for(let n=0;n>2]+e[(3&t[n])<<4|t[n+1]>>4]+e[(15&t[n+1])<<2|t[n+2]>>6]+e[63&t[n+2]];return r%3==2?i=i.substring(0,i.length-1)+\"=\":r%3==1&&(i=i.substring(0,i.length-2)+\"==\"),i},write:function(t,e,n=0,s=i(e)){const o=Math.min(s,t.byteLength-n);for(let i=0,n=0;n>4,t[n++]=(15&o)<<4|a>>2,t[n++]=(3&a)<<6|63&h}return o}}},1847:t=>{function e(t){return t.length>>>1}function r(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:void 0}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;t=new DataView(t.buffer,t.byteOffset,e);let r=\"\",i=0;for(let n=e-e%4;i{function e(t){return 2*t.length}t.exports={byteLength:e,toString:function(t){const e=t.byteLength;let r=\"\";for(let i=0;i>8,o=n%256;t[i+2*e]=o,t[i+2*e+1]=s}return s}}},6679:t=>{function e(t){let e=0;for(let r=0,i=t.length;r=55296&&n<=56319&&r+1=56320&&i<=57343){e+=4,r++;continue}}e+=n<=127?1:n<=2047?2:3}return e}let r,i;if(\"undefined\"!=typeof TextDecoder){const t=new TextDecoder;r=function(e){return t.decode(e)}}else r=function(t){const e=t.byteLength;let r=\"\",i=0;for(;i0){let e=0;for(;e>i,i-=6;i>=0;)t[a++]=128|e>>i&63,i-=6;o+=e>=65536?2:1}return s};t.exports={byteLength:e,toString:r,write:i}},7526:(t,e)=>{\"use strict\";e.byteLength=function(t){var e=a(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,s=a(t),o=s[0],h=s[1],u=new n(function(t,e,r){return 3*(e+r)/4-r}(0,o,h)),f=0,l=h>0?o-4:o;for(r=0;r>16&255,u[f++]=e>>8&255,u[f++]=255&e;return 2===h&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[f++]=255&e),1===h&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e),u},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,s=[],o=16383,a=0,u=i-n;au?u:a+o));return 1===n?(e=t[i-1],s.push(r[e>>2]+r[e<<4&63]+\"==\")):2===n&&(e=(t[i-2]<<8)+t[i-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),s.join(\"\")};for(var r=[],i=[],n=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,i){for(var n,s,o=[],a=e;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},1467:t=>{function e(t,e){if(\"string\"==typeof t[0])return t.join(\"\");if(\"number\"==typeof t[0])return new Uint8Array(t);const r=new Uint8Array(e);let i=0;for(let e=0,n=t.length;e=r){const t=e(o,a);let i=0;for(;a>=r;)yield t.slice(i,i+r),a-=r,i+=r;o=[t.slice(i,t.length)]}a&&(yield e(o,s?r:a))}},9404:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,\"Invalid character in \"+t)}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,n){for(var s=0,o=0,a=Math.min(t.length,r),h=e;h=49?u-49+10:u>=17?u-17+10:u,i(u>=0&&o0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this._strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this._strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},\"undefined\"!=typeof Symbol&&\"function\"==typeof Symbol.for)try{s.prototype[Symbol.for(\"nodejs.util.inspect.custom\")]=l}catch(t){s.prototype.inspect=l}else s.prototype.inspect=l;function l(){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\"],d=[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],p=[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 m(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?c[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],f=p[t];r=\"\";var l=this.clone();for(l.negative=0;!l.isZero();){var m=l.modrn(f).toString(t);r=(l=l.idivn(f)).isZero()?m+r:c[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){this._strip();var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\");var o=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,s);return this[\"_toArrayLike\"+(\"le\"===e?\"LE\":\"BE\")](o,n),o},s.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,s=0;n>8&255),r>16&255),6===s?(r>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r=0&&(t[r--]=o>>8&255),r>=0&&(t[r--]=o>>16&255),6===s?(r>=0&&(t[r--]=o>>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?s.prototype._countBits=function(t){return 32-Math.clz32(t)}:s.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function y(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r._strip()}function b(t,e,r){return y(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),s.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):r<63?m(this,t,e):r<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},v.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,r+=s/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n&1}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this._strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this._strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a._strip(),i._strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,s=this.length-1;s>=0;s--)n=(r*n+(0|this.words[s]))%t;return e?-n:n},s.prototype.modn=function(t){return this.modrn(t)},s.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var s=(0|this.words[n])+67108864*r;this.words[n]=s/t|0,r=s%t}return this._strip(),e?this.ineg():this},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new A(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){_.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function k(){_.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function S(){_.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function x(){_.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function A(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function E(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}_.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},n(M,_),M.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},M.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(w[t])return w[t];var e;if(\"k256\"===t)e=new M;else if(\"p224\"===t)e=new k;else if(\"p192\"===t)e=new S;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new x}return w[t]=e,e},A.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},A.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(f(t,t.umod(this.m)._forceRed(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new E(t)},n(E,A),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},5037:(t,e,r)=>{var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r{var i=r(2861).Buffer;function n(t){i.isBuffer(t)||(t=i.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n>>24]^f[p>>>16&255]^l[m>>>8&255]^c[255&g]^e[y++],o=u[p>>>24]^f[m>>>16&255]^l[g>>>8&255]^c[255&d]^e[y++],a=u[m>>>24]^f[g>>>16&255]^l[d>>>8&255]^c[255&p]^e[y++],h=u[g>>>24]^f[d>>>16&255]^l[p>>>8&255]^c[255&m]^e[y++],d=s,p=o,m=a,g=h;return s=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&g])^e[y++],o=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[g>>>8&255]<<8|i[255&d])^e[y++],a=(i[m>>>24]<<24|i[g>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^e[y++],h=(i[g>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^e[y++],[s>>>=0,o>>>=0,a>>>=0,h>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],s=[[],[],[],[]],o=0,a=0,h=0;h<256;++h){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[o]=u,i[u]=o;var f=t[o],l=t[f],c=t[l],d=257*t[u]^16843008*u;n[0][o]=d<<24|d>>>8,n[1][o]=d<<16|d>>>16,n[2][o]=d<<8|d>>>24,n[3][o]=d,d=16843009*c^65537*l^257*f^16843008*o,s[0][u]=d<<24|d>>>8,s[1][u]=d<<16|d>>>16,s[2][u]=d<<8|d>>>24,s[3][u]=d,0===o?o=a=1:(o=f^t[t[t[c^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:s}}();function u(t){this._key=n(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],s=0;s>>24,o=h.SBOX[o>>>24]<<24|h.SBOX[o>>>16&255]<<16|h.SBOX[o>>>8&255]<<8|h.SBOX[255&o],o^=a[s/e|0]<<24):e>6&&s%e==4&&(o=h.SBOX[o>>>24]<<24|h.SBOX[o>>>16&255]<<16|h.SBOX[o>>>8&255]<<8|h.SBOX[255&o]),n[s]=n[s-e]^o}for(var u=[],f=0;f>>24]]^h.INV_SUB_MIX[1][h.SBOX[c>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[c>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&c]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return o(t=n(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=o(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),s=i.allocUnsafe(16);return s.writeUInt32BE(r[0],0),s.writeUInt32BE(r[3],4),s.writeUInt32BE(r[2],8),s.writeUInt32BE(r[1],12),s},u.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},t.exports.AES=u},2356:(t,e,r)=>{var i=r(462),n=r(2861).Buffer,s=r(6168),o=r(6698),a=r(5892),h=r(295),u=r(5122);function f(t,e,r,o){s.call(this);var h=n.alloc(4,0);this._cipher=new i.AES(e);var f=this._cipher.encryptBlock(h);this._ghash=new a(f),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new a(r),s=e.length,o=s%16;i.update(e),o&&(o=16-o,i.update(n.alloc(o,0))),i.update(n.alloc(8,0));var h=8*s,f=n.alloc(8);f.writeUIntBE(h,0,8),i.update(f),t._finID=i.state;var l=n.from(t._finID);return u(l),l}(this,r,f),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}o(f,s),f.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var t=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n{var i=r(5799),n=r(6171),s=r(3219);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=n.createDecipher,e.createDecipheriv=e.Decipheriv=n.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(s)}},6171:(t,e,r)=>{var i=r(2356),n=r(2861).Buffer,s=r(530),o=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new l,this._last=void 0,this._cipher=new h.AES(e),this._prev=n.from(r),this._mode=t,this._autopadding=!0}function l(){this.cache=n.allocUnsafe(0)}function c(t,e,r){var a=s[t.toLowerCase()];if(!a)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof r&&(r=n.from(r)),\"GCM\"!==a.mode&&r.length!==a.iv)throw new TypeError(\"invalid iv length \"+r.length);if(\"string\"==typeof e&&(e=n.from(e)),e.length!==a.key/8)throw new TypeError(\"invalid key length \"+e.length);return\"stream\"===a.type?new o(a.module,e,r,!0):\"auth\"===a.type?new i(a.module,e,r,!0):new f(a.module,e,r)}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return n.concat(i)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error(\"unable to decrypt data\");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=s[t.toLowerCase()];if(!r)throw new TypeError(\"invalid suite type\");var i=u(e,!1,r.key,r.iv);return c(t,i.key,i.iv)},e.createDecipheriv=c},5799:(t,e,r)=>{var i=r(530),n=r(2356),s=r(2861).Buffer,o=r(650),a=r(6168),h=r(462),u=r(8078);function f(t,e,r){a.call(this),this._cache=new c,this._cipher=new h.AES(e),this._prev=s.from(r),this._mode=t,this._autopadding=!0}r(6698)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return s.concat(i)};var l=s.alloc(16,16);function c(){this.cache=s.allocUnsafe(0)}function d(t,e,r){var a=i[t.toLowerCase()];if(!a)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof e&&(e=s.from(e)),e.length!==a.key/8)throw new TypeError(\"invalid key length \"+e.length);if(\"string\"==typeof r&&(r=s.from(r)),\"GCM\"!==a.mode&&r.length!==a.iv)throw new TypeError(\"invalid iv length \"+r.length);return\"stream\"===a.type?new o(a.module,e,r):\"auth\"===a.type?new n(a.module,e,r):new f(a.module,e,r)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error(\"data not multiple of block length\")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=s.concat([this.cache,t])},c.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},c.prototype.flush=function(){for(var t=16-this.cache.length,e=s.allocUnsafe(t),r=-1;++r{var i=r(2861).Buffer,n=i.alloc(16,0);function s(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function o(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=s(n)},o.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(s([0,t,0,e])),this.state},t.exports=o},5122:t=>{t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},2884:(t,e,r)=>{var i=r(295);e.encrypt=function(t,e){var r=i(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return i(n,r)}},6383:(t,e,r)=>{var i=r(2861).Buffer,n=r(295);function s(t,e,r){var s=e.length,o=n(e,t._cache);return t._cache=t._cache.slice(s),t._prev=i.concat([t._prev,r?e:o]),o}e.encrypt=function(t,e,r){for(var n,o=i.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=i.allocUnsafe(0)),!(t._cache.length<=e.length)){o=i.concat([o,s(t,e,r)]);break}n=t._cache.length,o=i.concat([o,s(t,e.slice(0,n),r)]),e=e.slice(n)}return o}},5264:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e,r){for(var i,n,o=-1,a=0;++o<8;)i=e&1<<7-o?128:0,a+=(128&(n=t._cipher.encryptBlock(t._prev)[0]^i))>>o%8,t._prev=s(t._prev,r?i:n);return a}function s(t,e){var r=t.length,n=-1,s=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n>7;return s}e.encrypt=function(t,e,r){for(var s=e.length,o=i.allocUnsafe(s),a=-1;++a{var i=r(2861).Buffer;function n(t,e,r){var n=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=i.concat([t._prev.slice(1),i.from([r?e:n])]),n}e.encrypt=function(t,e,r){for(var s=e.length,o=i.allocUnsafe(s),a=-1;++a{var i=r(295),n=r(2861).Buffer,s=r(5122);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return s(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),s=t._cache.length;t._cache=n.concat([t._cache,n.allocUnsafe(16*r)]);for(var a=0;a{e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},530:(t,e,r)=>{var i={ECB:r(2632),CBC:r(2884),CFB:r(6383),CFB8:r(6975),CFB1:r(5264),OFB:r(6843),CTR:r(3053),GCM:r(3053)},n=r(3219);for(var s in n)n[s].module=i[n[s].mode];t.exports=n},6843:(t,e,r)=>{var i=r(8287).Buffer,n=r(295);function s(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(t,e){for(;t._cache.length{var i=r(462),n=r(2861).Buffer,s=r(6168);function o(t,e,r,o){s.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._mode=t}r(6698)(o,s),o.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},125:(t,e,r)=>{var i=r(4050),n=r(1241),s=r(530),o=r(2438),a=r(8078);function h(t,e,r){if(t=t.toLowerCase(),s[t])return n.createCipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t});throw new TypeError(\"invalid suite type\")}function u(t,e,r){if(t=t.toLowerCase(),s[t])return n.createDecipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError(\"invalid suite type\")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),s[t])r=s[t].key,i=s[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");r=8*o[t].key,i=o[t].iv}var n=a(e,!1,r,i);return h(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=h,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),s[t])r=s[t].key,i=s[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");r=8*o[t].key,i=o[t].iv}var n=a(e,!1,r,i);return u(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(n.getCiphers())}},4050:(t,e,r)=>{var i=r(6168),n=r(9560),s=r(6698),o=r(2861).Buffer,a={\"des-ede3-cbc\":n.CBC.instantiate(n.EDE),\"des-ede3\":n.EDE,\"des-ede-cbc\":n.CBC.instantiate(n.EDE),\"des-ede\":n.EDE,\"des-cbc\":n.CBC.instantiate(n.DES),\"des-ecb\":n.DES};function h(t){i.call(this);var e,r=t.mode.toLowerCase(),n=a[r];e=t.decrypt?\"decrypt\":\"encrypt\";var s=t.key;o.isBuffer(s)||(s=o.from(s)),\"des-ede\"!==r&&\"des-ede-cbc\"!==r||(s=o.concat([s,s.slice(0,8)]));var h=t.iv;o.isBuffer(h)||(h=o.from(h)),this._des=n.create({key:s,iv:h,type:e})}a.des=a[\"des-cbc\"],a.des3=a[\"des-ede3-cbc\"],t.exports=h,s(h,i),h.prototype._update=function(t){return o.from(this._des.update(t))},h.prototype._final=function(){return o.from(this._des.final())}},2438:(t,e)=>{e[\"des-ecb\"]={key:8,iv:0},e[\"des-cbc\"]=e.des={key:8,iv:8},e[\"des-ede3-cbc\"]=e.des3={key:24,iv:8},e[\"des-ede3\"]={key:24,iv:0},e[\"des-ede-cbc\"]={key:16,iv:8},e[\"des-ede\"]={key:16,iv:0}},7332:(t,e,r)=>{\"use strict\";var i=r(9404),n=r(3209),s=r(2861).Buffer;function o(t){var e,r=t.modulus.byteLength();do{e=new i(n(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,e){var r=function(t){var e=o(t);return{blinder:e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),a=new i(t).mul(r.blinder).umod(e.modulus),h=a.toRed(i.mont(e.prime1)),u=a.toRed(i.mont(e.prime2)),f=e.coefficient,l=e.prime1,c=e.prime2,d=h.redPow(e.exponent1).fromRed(),p=u.redPow(e.exponent2).fromRed(),m=d.isub(p).imul(f).umod(l).imul(c);return p.iadd(m).imul(r.unblinder).umod(e.modulus).toArrayLike(s,\"be\",n)}a.getr=o,t.exports=a},5715:(t,e,r)=>{\"use strict\";t.exports=r(2951)},20:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(7108),s=r(8399),o=r(6698),a=r(5359),h=r(4847),u=r(2951);function f(t){s.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hashType=e.hash,this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){s.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function c(t){return new f(t)}function d(t){return new l(t)}Object.keys(u).forEach((function(t){u[t].id=i.from(u[t].id,\"hex\"),u[t.toLowerCase()]=u[t]})),o(f,s.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return this._hash.update(\"string\"==typeof t?i.from(t,e):t),this},f.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=a(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},o(l,s.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return this._hash.update(\"string\"==typeof t?i.from(t,e):t),this},l.prototype.verify=function(t,e,r){var n=\"string\"==typeof e?i.from(e,r):e;this.end();var s=this._hash.digest();return h(n,s,t,this._signType,this._tag)},t.exports={Sign:c,Verify:d,createSign:c,createVerify:d}},5359:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(3507),s=r(7332),o=r(6729).ec,a=r(9404),h=r(8170),u=r(4589);function f(t,e,r,s){if((t=i.from(t.toArray())).length0&&r.ishrn(i),r}function c(t,e,r){var s,o;do{for(s=i.alloc(0);8*s.length{\"use strict\";var i=r(2861).Buffer,n=r(9404),s=r(6729).ec,o=r(8170),a=r(4589);function h(t,e){if(t.cmpn(0)<=0)throw new Error(\"invalid sig\");if(t.cmp(e)>=0)throw new Error(\"invalid sig\")}t.exports=function(t,e,r,u,f){var l=o(r);if(\"ec\"===l.type){if(\"ecdsa\"!==u&&\"ecdsa/rsa\"!==u)throw new Error(\"wrong public key type\");return function(t,e,r){var i=a[r.data.algorithm.curve.join(\".\")];if(!i)throw new Error(\"unknown curve \"+r.data.algorithm.curve.join(\".\"));var n=new s(i),o=r.data.subjectPrivateKey.data;return n.verify(e,t,o)}(t,e,l)}if(\"dsa\"===l.type){if(\"dsa\"!==u)throw new Error(\"wrong public key type\");return function(t,e,r){var i=r.data.p,s=r.data.q,a=r.data.g,u=r.data.pub_key,f=o.signature.decode(t,\"der\"),l=f.s,c=f.r;h(l,s),h(c,s);var d=n.mont(i),p=l.invm(s);return 0===a.toRed(d).redPow(new n(e).mul(p).mod(s)).fromRed().mul(u.toRed(d).redPow(c.mul(p).mod(s)).fromRed()).mod(i).mod(s).cmp(c)}(t,e,l)}if(\"rsa\"!==u&&\"ecdsa/rsa\"!==u)throw new Error(\"wrong public key type\");e=i.concat([f,e]);for(var c=l.modulus.byteLength(),d=[1],p=0;e.length+d.length+2{var i=r(8287).Buffer;t.exports=function(t,e){for(var r=Math.min(t.length,e.length),n=new i(r),s=0;s{\"use strict\";const i=r(7526),n=r(251),s=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.Buffer=h,e.SlowBuffer=function(t){return+t!=t&&(t=0),h.alloc(+t)},e.INSPECT_MAX_BYTES=50;const o=2147483647;function a(t){if(t>o)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,h.prototype),e}function h(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return u(t,e,r)}function u(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!h.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);const r=0|m(t,e);let i=a(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(G(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return c(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(G(t,ArrayBuffer)||t&&G(t.buffer,ArrayBuffer))return d(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(G(t,SharedArrayBuffer)||t&&G(t.buffer,SharedArrayBuffer)))return d(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return h.from(i,e,r);const n=function(t){if(h.isBuffer(t)){const e=0|p(t.length),r=a(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||Y(t.length)?a(0):c(t):\"Buffer\"===t.type&&Array.isArray(t.data)?c(t.data):void 0}(t);if(n)return n;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return h.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function f(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return f(t),a(t<0?0:0|p(t))}function c(t){const e=t.length<0?0:0|p(t.length),r=a(e);for(let i=0;i=o)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o.toString(16)+\" bytes\");return 0|t}function m(t,e){if(h.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||G(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return V(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(n)return i?-1:V(t).length;e=(\"\"+e).toLowerCase(),n=!0}}function g(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return B(this,e,r);case\"utf8\":case\"utf-8\":return A(this,e,r);case\"ascii\":return T(this,e,r);case\"latin1\":case\"binary\":return I(this,e,r);case\"base64\":return x(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return P(this,e,r);default:if(i)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),i=!0}}function y(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function b(t,e,r,i,n){if(0===t.length)return-1;if(\"string\"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if(\"string\"==typeof e&&(e=h.from(e,i)),h.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError(\"val must be string, number or Buffer\")}function v(t,e,r,i,n){let s,o=1,a=t.length,h=e.length;if(void 0!==i&&(\"ucs2\"===(i=String(i).toLowerCase())||\"ucs-2\"===i||\"utf16le\"===i||\"utf-16le\"===i)){if(t.length<2||e.length<2)return-1;o=2,a/=2,h/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(n){let i=-1;for(s=r;sa&&(r=a-h),s=r;s>=0;s--){let r=!0;for(let i=0;in&&(i=n):i=n;const s=e.length;let o;for(i>s/2&&(i=s/2),o=0;o>8,n=r%256,s.push(n),s.push(i);return s}(e,t.length-r),t,r,i)}function x(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n239?4:e>223?3:e>191?2:1;if(n+o<=r){let r,i,a,h;switch(o){case 1:e<128&&(s=e);break;case 2:r=t[n+1],128==(192&r)&&(h=(31&e)<<6|63&r,h>127&&(s=h));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(h=(15&e)<<12|(63&r)<<6|63&i,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:r=t[n+1],i=t[n+2],a=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&a)&&(h=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&a,h>65535&&h<1114112&&(s=h))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|1023&s),i.push(s),n+=o}return function(t){const e=t.length;if(e<=E)return String.fromCharCode.apply(String,t);let r=\"\",i=0;for(;ii.length?(h.isBuffer(e)||(e=h.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!h.isBuffer(e))throw new TypeError('\"list\" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},h.byteLength=m,h.prototype._isBuffer=!0,h.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let e=0;er&&(t+=\" ... \"),\"\"},s&&(h.prototype[s]=h.prototype.inspect),h.prototype.compare=function(t,e,r,i,n){if(G(t,Uint8Array)&&(t=h.from(t,t.offset,t.byteLength)),!h.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError(\"out of range index\");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let s=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(e>>>=0);const a=Math.min(s,o),u=this.slice(i,n),f=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i=\"utf8\")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");let s=!1;for(;;)switch(i){case\"hex\":return w(this,t,e,r);case\"utf8\":case\"utf-8\":return _(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return M(this,t,e,r);case\"base64\":return k(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,t,e,r);default:if(s)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),s=!0}},h.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};const E=4096;function T(t,e,r){let i=\"\";r=Math.min(t.length,r);for(let n=e;ni)&&(r=i);let n=\"\";for(let i=e;ir)throw new RangeError(\"Trying to access beyond buffer length\")}function C(t,e,r,i,n,s){if(!h.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError(\"Index out of range\")}function O(t,e,r,i,n){H(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function L(t,e,r,i,n){H(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s>>=8,t[r+6]=s,s>>=8,t[r+5]=s,s>>=8,t[r+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function j(t,e,r,i,n,s){if(r+i>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function U(t,e,r,i,s){return e=+e,r>>>=0,s||j(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function N(t,e,r,i,s){return e=+e,r>>>=0,s||j(t,0,r,8),n.write(t,e,r,i,52,8),r+8}h.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t],n=1,s=0;for(;++s>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},h.prototype.readUint8=h.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readBigUInt64LE=X((function(t){z(t>>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<>>=0,e>>>=0,r||R(t,e,this.length);let i=this[t],n=1,s=0;for(;++s=n&&(i-=Math.pow(2,8*e)),i},h.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let i=e,n=1,s=this[t+--i];for(;i>0&&(n*=256);)s+=this[t+--i]*n;return n*=128,s>=n&&(s-=Math.pow(2,8*e)),s},h.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readBigInt64LE=X((function(t){z(t>>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<>>=0,\"offset\");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||W(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||R(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||C(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,s=0;for(this[e]=255&t;++s>>=0,r>>>=0,i||C(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,s=1;for(this[e+n]=255&t;--n>=0&&(s*=256);)this[e+n]=t/s&255;return e+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigUInt64LE=X((function(t,e=0){return O(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),h.prototype.writeBigUInt64BE=X((function(t,e=0){return L(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),h.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}let n=0,s=1,o=0;for(this[e]=255&t;++n>>=0,!i){const i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}let n=r-1,s=1,o=0;for(this[e+n]=255&t;--n>=0&&(s*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/s|0)-o&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},h.prototype.writeBigInt64LE=X((function(t,e=0){return O(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),h.prototype.writeBigInt64BE=X((function(t,e=0){return L(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),h.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,i){if(!h.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(n=e;n=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function H(t,e,r,i,n,s){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(s+1)}${i}`:`>= -(2${i} ** ${8*(s+1)-1}${i}) and < 2 ** ${8*(s+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new q.ERR_OUT_OF_RANGE(\"value\",n,t)}!function(t,e,r){z(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||W(e,t.length-(r+1))}(i,n,s)}function z(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function W(t,e,r){if(Math.floor(t)!==t)throw z(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",`>= ${r?1:0} and <= ${e}`,t)}D(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?`${t} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"}),RangeError),D(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return`The \"${t}\" argument must be of type number. Received type ${typeof e}`}),TypeError),D(\"ERR_OUT_OF_RANGE\",(function(t,e,r){let i=`The value of \"${t}\" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=F(String(r)):\"bigint\"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=F(n)),n+=\"n\"),i+=` It must be ${e}. Received ${n}`,i}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function V(t,e){let r;e=e||1/0;const i=t.length;let n=null;const s=[];for(let o=0;o55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===i){(e-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function $(t){return i.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Z(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function G(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Y(t){return t!=t}const J=function(){const t=\"0123456789abcdef\",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function X(t){return\"undefined\"==typeof BigInt?Q:t}function Q(){throw new Error(\"BigInt not supported\")}},4497:(t,e,r)=>{const i=r(8454),n=r(9596);t.exports=class{constructor(t,e){if(this.store=t,this.chunkLength=t.chunkLength,this.inProgressGets=new Map,!this.store||!this.store.get||!this.store.put)throw new Error(\"First argument must be abstract-chunk-store compliant\");this.cache=new i(e)}put(t,e,r=()=>{}){if(!this.cache)return n((()=>r(new Error(\"CacheStore closed\"))));this.cache.remove(t),this.store.put(t,e,r)}get(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);if(!this.cache)return n((()=>r(new Error(\"CacheStore closed\"))));e||(e={});let i=this.cache.get(t);if(i){const t=e.offset||0,s=e.length||i.length-t;return 0===t&&s===i.length||(i=i.slice(t,s+t)),n((()=>r(null,i)))}let s=this.inProgressGets.get(t);const o=!!s;s||(s=[],this.inProgressGets.set(t,s)),s.push({opts:e,cb:r}),o||this.store.get(t,((e,r)=>{e||null==this.cache||this.cache.set(t,r);const i=this.inProgressGets.get(t);this.inProgressGets.delete(t);for(const{opts:t,cb:n}of i)if(e)n(e);else{const e=t.offset||0,i=t.length||r.length-e;let s=r;0===e&&i===r.length||(s=r.slice(e,i+e)),n(null,s)}}))}close(t=()=>{}){if(!this.cache)return n((()=>t(new Error(\"CacheStore closed\"))));this.cache=null,this.store.close(t)}destroy(t=()=>{}){if(!this.cache)return n((()=>t(new Error(\"CacheStore closed\"))));this.cache=null,this.store.destroy(t)}}},8075:(t,e,r)=>{\"use strict\";var i=r(453),n=r(487),s=n(i(\"String.prototype.indexOf\"));t.exports=function(t,e){var r=i(t,!!e);return\"function\"==typeof r&&s(t,\".prototype.\")>-1?n(r):r}},487:(t,e,r)=>{\"use strict\";var i=r(6743),n=r(453),s=r(6897),o=r(9675),a=n(\"%Function.prototype.apply%\"),h=n(\"%Function.prototype.call%\"),u=n(\"%Reflect.apply%\",!0)||i.call(h,a),f=r(655),l=n(\"%Math.max%\");t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=u(i,h,arguments);return s(e,1+l(0,t.length-(arguments.length-1)),!0)};var c=function(){return u(i,a,arguments)};f?f(t.exports,\"apply\",{value:c}):t.exports.apply=c},6168:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(8310).Transform,s=r(3141).I;function o(t){n.call(this),this.hashMode=\"string\"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(6698)(o,n);var a=\"undefined\"!=typeof Uint8Array,h=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);o.prototype.update=function(t,e,r){var n;if(t instanceof i)n=t;else if(\"string\"==typeof t)n=i.from(t,e);else if(h&&ArrayBuffer.isView(t))n=i.from(t.buffer,t.byteOffset,t.byteLength);else if(a&&t instanceof Uint8Array)n=i.from(t);else{if(!(i.isBuffer(t)&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))throw new Error('The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');n=i.from(t)}var s=this._update(n);return this.hashMode?this:(r&&(s=this._toString(s,r)),s)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},o.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},o.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},o.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||i.alloc(0);return t&&(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new s(e),this._encoding=e),this._encoding!==e)throw new Error(\"can’t switch encodings\");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},t.exports=o},5622:(t,e,r)=>{function i(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):\"[object Array]\"===i(t)},e.isBoolean=function(t){return\"boolean\"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return\"number\"==typeof t},e.isString=function(t){return\"string\"==typeof t},e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return\"[object RegExp]\"===i(t)},e.isObject=function(t){return\"object\"==typeof t&&null!==t},e.isDate=function(t){return\"[object Date]\"===i(t)},e.isError=function(t){return\"[object Error]\"===i(t)||t instanceof Error},e.isFunction=function(t){return\"function\"==typeof t},e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(8287).Buffer.isBuffer},4018:t=>{t.exports=function(){for(var t=navigator.hardwareConcurrency||1,e=[],r=0;r{var i=r(8287).Buffer,n=r(6729),s=r(2801);t.exports=function(t){return new a(t)};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(t){this.curveType=o[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function h(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new i(t);if(r&&n.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7108:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(8276),s=r(6011),o=r(2802),a=r(6168);function h(t){a.call(this,\"digest\"),this._hash=t}i(h,a),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return\"md5\"===(t=t.toLowerCase())?new n:\"rmd160\"===t||\"ripemd160\"===t?new s:new h(o(t))}},320:(t,e,r)=>{var i=r(8276);t.exports=function(t){return(new i).update(t).digest()}},3507:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(1800),s=r(6168),o=r(2861).Buffer,a=r(320),h=r(6011),u=r(2802),f=o.alloc(128);function l(t,e){s.call(this,\"digest\"),\"string\"==typeof e&&(e=o.from(e));var r=\"sha512\"===t||\"sha384\"===t?128:64;this._alg=t,this._key=e,e.length>r?e=(\"rmd160\"===t?new h:u(t)).update(e).digest():e.length{\"use strict\";var i=r(6698),n=r(2861).Buffer,s=r(6168),o=n.alloc(128),a=64;function h(t,e){s.call(this,\"digest\"),\"string\"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>a?e=t(e):e.length{\"use strict\";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(3209),e.createHash=e.Hash=r(7108),e.createHmac=e.Hmac=r(3507);var i=r(5715),n=Object.keys(i),s=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(n);e.getHashes=function(){return s};var o=r(8396);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var a=r(125);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var h=r(5380);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var u=r(20);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(1324);var f=r(7168);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=r(6983);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error(\"sorry, createCredentials is not implemented yet\\nwe accept pull requests\\nhttps://github.com/browserify/crypto-browserify\")},e.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}},7833:(t,e,r)=>{var i=r(5606);e.formatArgs=function(e){if(e[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+e[0]+(this.useColors?\"%c \":\" \")+\"+\"+t.exports.humanize(this.diff),!this.useColors)return;const r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");let i=0,n=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{\"%%\"!==t&&(i++,\"%c\"===t&&(n=i))})),e.splice(n,0,r)},e.save=function(t){try{t?e.storage.setItem(\"debug\",t):e.storage.removeItem(\"debug\")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem(\"debug\")}catch(t){}return!t&&void 0!==i&&\"env\"in i&&(t=i.env.DEBUG),t},e.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&(\"renderer\"===window.process.type||window.process.__nwjs))return!0;if(\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let t;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))&&parseInt(t[1],10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),e.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],e.log=console.debug||console.log||(()=>{}),t.exports=r(736)(e);const{formatters:n}=t.exports;n.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}}},736:(t,e,r)=>{t.exports=function(t){function e(t){let r,n,s,o=null;function a(...t){if(!a.enabled)return;const i=a,n=Number(new Date),s=n-(r||n);i.diff=s,i.prev=r,i.curr=n,r=n,t[0]=e.coerce(t[0]),\"string\"!=typeof t[0]&&t.unshift(\"%O\");let o=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((r,n)=>{if(\"%%\"===r)return\"%\";o++;const s=e.formatters[n];if(\"function\"==typeof s){const e=t[o];r=s.call(i,e),t.splice(o,1),o--}return r})),e.formatArgs.call(i,t),(i.log||e.log).apply(i,t)}return a.namespace=t,a.useColors=e.useColors(),a.color=e.selectColor(t),a.extend=i,a.destroy=e.destroy,Object.defineProperty(a,\"enabled\",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(n!==e.namespaces&&(n=e.namespaces,s=e.enabled(t)),s),set:t=>{o=t}}),\"function\"==typeof e.init&&e.init(a),a}function i(t,r){const i=e(this.namespace+(void 0===r?\":\":r)+t);return i.log=this.log,i}function n(t){return t.toString().substring(2,t.toString().length-2).replace(/\\.\\*\\?$/,\"*\")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(n),...e.skips.map(n).map((t=>\"-\"+t))].join(\",\");return e.enable(\"\"),t},e.enable=function(t){let r;e.save(t),e.namespaces=t,e.names=[],e.skips=[];const i=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=i.length;for(r=0;r{e[r]=t[r]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let r=0;for(let e=0;e{\"use strict\";var i=r(655),n=r(8068),s=r(9675),o=r(5795);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new s(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new s(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new s(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new s(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new s(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new s(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],l=!!o&&o(t,e);if(i)i(t,e,{configurable:null===u&&l?l.configurable:!u,enumerable:null===a&&l?l.enumerable:!a,value:r,writable:null===h&&l?l.writable:!h});else{if(!f&&(a||h||u))throw new n(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},9560:(t,e,r)=>{\"use strict\";e.utils=r(7626),e.Cipher=r(2808),e.DES=r(2211),e.CBC=r(3389),e.EDE=r(5279)},3389:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698),s={};function o(t){i.equal(t.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var e=0;e{\"use strict\";var i=r(3349);function n(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=!1!==t.padding}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(t){return 0===t.length?[]:\"decrypt\"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},n.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),i=0;i0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r=\"encrypt\"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e{\"use strict\";var i=r(3349),n=r(6698),s=r(7626),o=r(2808);function a(){this.tmp=new Array(2),this.keys=null}function h(t){o.call(this,t);var e=new a;this._desState=e,this.deriveKeys(e,t.key)}n(h,o),t.exports=h,h.create=function(t){return new h(t)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];h.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,\"Invalid key length\");var r=s.readUInt32BE(e,0),n=s.readUInt32BE(e,4);s.pc1(r,n,t.tmp,0),r=t.tmp[0],n=t.tmp[1];for(var o=0;o>>1];r=s.r28shl(r,a),n=s.r28shl(n,a),s.pc2(r,n,t.keys,o)}},h.prototype._update=function(t,e,r,i){var n=this._desState,o=s.readUInt32BE(t,e),a=s.readUInt32BE(t,e+4);s.ip(o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],\"encrypt\"===this.type?this._encrypt(n,o,a,n.tmp,0):this._decrypt(n,o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],s.writeUInt32BE(r,o,i),s.writeUInt32BE(r,a,i+4)},h.prototype._pad=function(t,e){if(!1===this.padding)return!1;for(var r=t.length-e,i=e;i>>0,o=c}s.rip(a,o,i,n)},h.prototype._decrypt=function(t,e,r,i,n){for(var o=r,a=e,h=t.keys.length-2;h>=0;h-=2){var u=t.keys[h],f=t.keys[h+1];s.expand(o,t.tmp,0),u^=t.tmp[0],f^=t.tmp[1];var l=s.substitute(u,f),c=o;o=(a^s.permute(l))>>>0,a=c}s.rip(o,a,i,n)}},5279:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698),s=r(2808),o=r(2211);function a(t,e){i.equal(e.length,24,\"Invalid key length\");var r=e.slice(0,8),n=e.slice(8,16),s=e.slice(16,24);this.ciphers=\"encrypt\"===t?[o.create({type:\"encrypt\",key:r}),o.create({type:\"decrypt\",key:n}),o.create({type:\"encrypt\",key:s})]:[o.create({type:\"decrypt\",key:s}),o.create({type:\"encrypt\",key:n}),o.create({type:\"decrypt\",key:r})]}function h(t){s.call(this,t);var e=new a(this.type,this.options.key);this._edeState=e}n(h,s),t.exports=h,h.create=function(t){return new h(t)},h.prototype._update=function(t,e,r,i){var n=this._edeState;n.ciphers[0]._update(t,e,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},h.prototype._pad=o.prototype._pad,h.prototype._unpad=o.prototype._unpad},7626:(t,e)=>{\"use strict\";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,s=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)s<<=1,s|=e>>>a+o&1;for(a=1;a<=25;a+=8)s<<=1,s|=t>>>a+o&1}r[i+0]=n>>>0,r[i+1]=s>>>0},e.rip=function(t,e,r,i){for(var n=0,s=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)n<<=1,n|=e>>>a+o&1,n<<=1,n|=t>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)s<<=1,s|=e>>>a+o&1,s<<=1,s|=t>>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},e.pc1=function(t,e,r,i){for(var n=0,s=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)s<<=1,s|=e>>a+o&1;for(a=0;a<=24;a+=8)s<<=1,s|=t>>a+o&1}for(a=0;a<=24;a+=8)s<<=1,s|=t>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[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];e.pc2=function(t,e,i,n){for(var s=0,o=0,a=r.length>>>1,h=0;h>>r[h]&1;for(h=a;h>>r[h]&1;i[n+0]=s>>>0,i[n+1]=o>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var s=23;s>=15;s-=4)i<<=6,i|=t>>>s&63;for(s=11;s>=3;s-=4)n|=t>>>s&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>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];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)];return r>>>0};var n=[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];e.permute=function(t){for(var e=0,r=0;r>>n[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length{var i=r(8287).Buffer,n=r(4934),s=r(3241),o=r(4910),a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(t){var e=new i(s[t].prime,\"hex\"),r=new i(s[t].gen,\"hex\");return new o(e,r)},e.createDiffieHellman=e.DiffieHellman=function t(e,r,s,h){return i.isBuffer(r)||void 0===a[r]?t(e,\"binary\",r,s):(r=r||\"binary\",h=h||\"binary\",s=s||new i([2]),i.isBuffer(s)||(s=new i(s,h)),\"number\"==typeof e?new o(n(e,s),s,!0):(i.isBuffer(e)||(e=new i(e,r)),new o(e,s,!0)))}},4910:(t,e,r)=>{var i=r(8287).Buffer,n=r(6473),s=new(r(2244)),o=new n(24),a=new n(11),h=new n(10),u=new n(3),f=new n(7),l=r(4934),c=r(3209);function d(t,e){return e=e||\"utf8\",i.isBuffer(t)||(t=new i(t,e)),this._pub=new n(t),this}function p(t,e){return e=e||\"utf8\",i.isBuffer(t)||(t=new i(t,e)),this._priv=new n(t),this}t.exports=g;var m={};function g(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function y(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(g.prototype,\"verifyError\",{enumerable:!0,get:function(){return\"number\"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString(\"hex\"),i=[r,t.toString(16)].join(\"_\");if(i in m)return m[i];var n,c=0;if(t.isEven()||!l.simpleSieve||!l.fermatTest(t)||!s.test(t))return c+=1,c+=\"02\"===r||\"05\"===r?8:4,m[i]=c,c;switch(s.test(t.shrn(1))||(c+=2),r){case\"02\":t.mod(o).cmp(a)&&(c+=8);break;case\"05\":(n=t.mod(h)).cmp(u)&&n.cmp(f)&&(c+=8);break;default:c+=4}return m[i]=c,c}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new n(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var e=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new i(e.toArray()),s=this.getPrime();if(r.length{var i=r(3209);t.exports=b,b.simpleSieve=g,b.fermatTest=y;var n=r(6473),s=new n(24),o=new(r(2244)),a=new n(1),h=new n(2),u=new n(5),f=(new n(16),new n(8),new n(10)),l=new n(3),c=(new n(7),new n(11)),d=new n(4),p=(new n(12),null);function m(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(h),e.cmp(h)){if(!e.cmp(u))for(;r.mod(f).cmp(l);)r.iadd(d)}else for(;r.mod(s).cmp(c);)r.iadd(d);if(g(p=r.shrn(1))&&g(r)&&y(p)&&y(r)&&o.test(p)&&o.test(r))return r}}},6473:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6089).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6729:(t,e,r)=>{\"use strict\";var i=e;i.version=r(1636).rE,i.utils=r(7011),i.rand=r(5037),i.curve=r(894),i.curves=r(480),i.ec=r(7447),i.eddsa=r(8650)},6677:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.getNAF,o=n.getJSF,a=n.assert;function h(t,e){this.type=t,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.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 u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error(\"Not implemented\")},h.prototype.validate=function(){throw new Error(\"Not implemented\")},h.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),i=s(e,1,this._bitLength),n=(1<=o;f--)h=(h<<1)+i[f];u.push(h)}for(var l=this.jpoint(null,null,null),c=this.jpoint(null,null,null),d=n;d>0;d--){for(o=0;o=0;u--){for(var f=0;u>=0&&0===o[u];u--)f++;if(u>=0&&f++,h=h.dblp(f),u<0)break;var l=o[u];a(0!==l),h=\"affine\"===t.type?l>0?h.mixedAdd(n[l-1>>1]):h.mixedAdd(n[-l-1>>1].neg()):l>0?h.add(n[l-1>>1]):h.add(n[-l-1>>1].neg())}return\"affine\"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,r,i,n){var a,h,u,f=this._wnafT1,l=this._wnafT2,c=this._wnafT3,d=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===f[m]&&1===f[g]){var y=[e[m],null,null,e[g]];0===e[m].y.cmp(e[g].y)?(y[1]=e[m].add(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg())):0===e[m].y.cmp(e[g].y.redNeg())?(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].add(e[g].neg())):(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=o(r[m],r[g]);for(d=Math.max(v[0].length,d),c[m]=new Array(d),c[g]=new Array(d),h=0;h=0;a--){for(var S=0;a>=0;){var x=!0;for(h=0;h=0&&S++,M=M.dblp(S),a<0)break;for(h=0;h0?u=l[h][A-1>>1]:A<0&&(u=l[h][-A-1>>1].neg()),M=\"affine\"===u.type?M.mixedAdd(u):M.add(u))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n{\"use strict\";var i=r(7011),n=r(8490),s=r(6698),o=r(6677),a=i.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,o.call(this,\"edwards\",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,e,r,i,s){o.BasePoint.call(this,t,\"projective\"),null===e&&null===r&&null===i?(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 n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=s&&new n(s,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()))))}s(h,o),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),s=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=i.redMul(s.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");var h=a.fromRed().isOdd();return(e&&!h||!e&&h)&&(a=a.redNeg()),this.point(t,a)},h.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),s=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(s.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error(\"invalid point\");return this.point(this.zero,t)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},s(u,o.BasePoint),h.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},h.prototype.point=function(t,e,r,i){return new u(this,t,e,r,i)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),s=i.redAdd(e),o=s.redSub(r),a=i.redSub(e),h=n.redMul(o),u=s.redMul(a),f=n.redMul(a),l=o.redMul(s);return this.curve.point(h,u,l,f)},u.prototype._projDbl=function(){var t,e,r,i,n,s,o=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(i=this.curve._mulA(a)).redAdd(h);this.zOne?(t=o.redSub(a).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(i.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(n=this.z.redSqr(),s=u.redSub(n).redISub(n),t=o.redSub(a).redISub(h).redMul(s),e=u.redMul(i.redSub(h)),r=u.redMul(s))}else i=a.redAdd(h),n=this.curve._mulC(this.z).redSqr(),s=i.redSub(n).redSub(n),t=this.curve._mulC(o.redISub(i)).redMul(s),e=this.curve._mulC(i).redMul(a.redISub(h)),r=i.redMul(s);return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),s=r.redSub(e),o=n.redSub(i),a=n.redAdd(i),h=r.redAdd(e),u=s.redMul(o),f=a.redMul(h),l=s.redMul(h),c=o.redMul(a);return this.curve.point(u,f,c,l)},u.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),s=this.x.redMul(t.x),o=this.y.redMul(t.y),a=this.curve.d.redMul(s).redMul(o),h=n.redSub(a),u=n.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(s).redISub(o),l=i.redMul(h).redMul(f);return this.curve.twisted?(e=i.redMul(u).redMul(o.redSub(this.curve._mulA(s))),r=h.redMul(u)):(e=i.redMul(u).redMul(o.redSub(s)),r=this.curve._mulC(h).redMul(u)),this.curve.point(l,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},894:(t,e,r)=>{\"use strict\";var i=e;i.base=r(6677),i.short=r(9188),i.mont=r(370),i.edwards=r(1298)},370:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(6698),s=r(6677),o=r(7011);function a(t){s.call(this,\"mont\",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.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 h(t,e,r){s.BasePoint.call(this,t,\"projective\"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,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)))}n(a,s),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(h,s.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},a.prototype.point=function(t,e){return new h(this,t,e)},a.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},h.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),s=t.x.redSub(t.z).redMul(r),o=n.redMul(i),a=e.z.redMul(s.redAdd(o).redSqr()),h=e.x.redMul(s.redISub(o).redSqr());return this.curve.point(a,h)},h.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var s=n.length-1;s>=0;s--)0===n[s]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},h.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},9188:(t,e,r)=>{\"use strict\";var i=r(7011),n=r(8490),s=r(6698),o=r(6677),a=i.assert;function h(t){o.call(this,\"short\",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.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(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,r,i){o.BasePoint.call(this,t,\"affine\"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(e,16),this.y=new n(r,16),i&&(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 f(t,e,r,i){o.BasePoint.call(this,t,\"jacobian\"),null===e&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(e,16),this.y=new n(r,16),this.z=new n(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.zOne=this.z===this.curve.one}s(h,o),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new n(t.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(t.lambda)r=new n(t.lambda,16);else{var s=this._getEndoRoots(this.n);0===this.g.mul(s[0]).x.cmp(this.g.x.redMul(e))?r=s[0]:(r=s[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new n(t.a,16),b:new n(t.b,16)}})):this._getEndoBasis(r)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:n.mont(t),r=new n(2).toRed(e).redInvm(),i=r.redNeg(),s=new n(3).toRed(e).redNeg().redSqrt().redMul(r);return[i.redAdd(s).fromRed(),i.redSub(s).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,r,i,s,o,a,h,u,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),c=t,d=this.n.clone(),p=new n(1),m=new n(0),g=new n(0),y=new n(1),b=0;0!==c.cmpn(0);){var v=d.div(c);u=d.sub(v.mul(c)),f=g.sub(v.mul(p));var w=y.sub(v.mul(m));if(!i&&u.cmp(l)<0)e=h.neg(),r=p,i=u.neg(),s=f;else if(i&&2==++b)break;h=u,d=c,c=u,g=p,p=f,y=m,m=w}o=u.neg(),a=f;var _=i.sqr().add(s.sqr());return o.sqr().add(a.sqr()).cmp(_)>=0&&(o=e,a=r),i.negative&&(i=i.neg(),s=s.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:s},{a:o,b:a}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),s=r.b.neg().mul(t).divRound(this.n),o=n.mul(r.a),a=s.mul(i.a),h=n.mul(r.b),u=s.mul(i.b);return{k1:t.sub(o).sub(a),k2:h.add(u).neg()}},h.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error(\"invalid point\");var s=i.fromRed().isOdd();return(e&&!s||!e&&s)&&(i=i.redNeg()),this.point(t,i)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,s=0;s\":\"\"},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),s=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,o)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},u.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},s(f,o.BasePoint),h.prototype.jpoint=function(t,e,r){return new f(this,t,e,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),s=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(r.redMul(this.z)),a=i.redSub(n),h=s.redSub(o);if(0===a.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),l=i.redMul(u),c=h.redSqr().redIAdd(f).redISub(l).redISub(l),d=h.redMul(l.redISub(c)).redISub(s.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(c,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,s=t.y.redMul(e).redMul(this.z),o=r.redSub(i),a=n.redSub(s);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=o.redSqr(),u=h.redMul(o),f=r.redMul(h),l=a.redSqr().redIAdd(u).redISub(f).redISub(f),c=a.redMul(f.redISub(l)).redISub(n.redMul(u)),d=this.z.redMul(o);return this.curve.jpoint(l,c,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"\":\"\"},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},480:(t,e,r)=>{\"use strict\";var i,n=e,s=r(7952),o=r(894),a=r(7011).assert;function h(t){\"short\"===t.type?this.curve=new o.short(t):\"edwards\"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),\"Invalid curve\"),a(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}function u(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new h(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=h,u(\"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:s.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),u(\"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:s.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),u(\"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:s.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),u(\"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:s.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\"]}),u(\"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:s.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\"]}),u(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:s.sha256,gRed:!1,g:[\"9\"]}),u(\"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:s.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});try{i=r(4011)}catch(t){i=void 0}u(\"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:s.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",i]})},7447:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(2723),s=r(7011),o=r(480),a=r(5037),h=s.assert,u=r(1200),f=r(8545);function l(t){if(!(this instanceof l))return new l(t);\"string\"==typeof t&&(h(Object.prototype.hasOwnProperty.call(o,t),\"Unknown curve \"+t),t=o[t]),t instanceof o.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new u(this,t)},l.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||\"utf8\",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||\"utf8\",nonce:this.n.toArray()}),r=this.n.byteLength(),s=this.n.sub(new i(2));;){var o=new i(e.generate(r));if(!(o.cmp(s)>0))return o.iaddn(1),this.keyFromPrivate(o)}},l.prototype._truncateToN=function(t,e,r){var n;if(i.isBN(t)||\"number\"==typeof t)n=(t=new i(t,16)).byteLength();else if(\"object\"==typeof t)n=t.length,t=new i(t,16);else{var s=t.toString();n=s.length+1>>>1,t=new i(s,16)}\"number\"!=typeof r&&(r=8*n);var o=r-this.n.bitLength();return o>0&&(t=t.ushrn(o)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,r,s){if(\"object\"==typeof r&&(s=r,r=null),s||(s={}),\"string\"!=typeof t&&\"number\"!=typeof t&&!i.isBN(t)){h(\"object\"==typeof t&&t&&\"number\"==typeof t.length,\"Expected message to be an array-like, a hex string, or a BN instance\"),h(t.length>>>0===t.length);for(var o=0;o=0)){var g=this.g.mul(m);if(!g.isInfinity()){var y=g.getX(),b=y.umod(this.n);if(0!==b.cmpn(0)){var v=m.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==y.cmp(b)?2:0);return s.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),w^=1),new f({r:b,s:v,recoveryParam:w})}}}}}},l.prototype.verify=function(t,e,r,i,n){n||(n={}),t=this._truncateToN(t,!1,n.msgBitLength),r=this.keyFromPublic(r,i);var s=(e=new f(e,\"hex\")).r,o=e.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,h=o.invm(this.n),u=h.mul(t).umod(this.n),l=h.mul(s).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),l)).isInfinity()&&a.eqXToP(s):!(a=this.g.mulAdd(u,r.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(s)},l.prototype.recoverPubKey=function(t,e,r,n){h((3&r)===r,\"The recovery param is more than two bits\"),e=new f(e,n);var s=this.n,o=new i(t),a=e.r,u=e.s,l=1&r,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error(\"Unable to find sencond key candinate\");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var d=e.r.invm(s),p=s.sub(o).mul(d).umod(s),m=u.mul(d).umod(s);return this.g.mulAdd(p,a,m)},l.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new f(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var s;try{s=this.recoverPubKey(t,e,n)}catch(t){continue}if(s.eq(r))return n}throw new Error(\"Unable to find valid recovery factor\")}},1200:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011).assert;function s(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=s,s.fromPublic=function(t,e,r){return e instanceof s?e:new s(t,{pub:e,pubEnc:r})},s.fromPrivate=function(t,e,r){return e instanceof s?e:new s(t,{priv:e,privEnc:r})},s.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:\"Invalid public key\"}:t.validate()?t.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\"}},s.prototype.getPublic=function(t,e){return\"string\"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},s.prototype.getPrivate=function(t){return\"hex\"===t?this.priv.toString(16,2):this.priv},s.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},s.prototype._importPublic=function(t,e){if(t.x||t.y)return\"mont\"===this.ec.curve.type?n(t.x,\"Need x coordinate\"):\"short\"!==this.ec.curve.type&&\"edwards\"!==this.ec.curve.type||n(t.x&&t.y,\"Need both x and y coordinate\"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},s.prototype.derive=function(t){return t.validate()||n(t.validate(),\"public point not validated\"),t.mul(this.priv).getX()},s.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},s.prototype.verify=function(t,e,r){return this.ec.verify(t,e,this,void 0,r)},s.prototype.inspect=function(){return\"\"}},8545:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(s(t.r&&t.s,\"Signature without r or s\"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function h(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;if(0===t[e.place])return!1;for(var n=0,s=0,o=e.place;s>>=0;return!(n<=127)&&(e.place=o,n)}function u(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new a;if(48!==t[r.place++])return!1;var s=h(t,r);if(!1===s)return!1;if(s+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var o=h(t,r);if(!1===o)return!1;if(128&t[r.place])return!1;var u=t.slice(r.place,o+r.place);if(r.place+=o,2!==t[r.place++])return!1;var f=h(t,r);if(!1===f)return!1;if(t.length!==f+r.place)return!1;if(128&t[r.place])return!1;var l=t.slice(r.place,f+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}return this.r=new i(u),this.s=new i(l),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=u(e),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];f(i,e.length),(i=i.concat(e)).push(2),f(i,r.length);var s=i.concat(r),o=[48];return f(o,s.length),o=o.concat(s),n.encode(o,t)}},8650:(t,e,r)=>{\"use strict\";var i=r(7952),n=r(480),s=r(7011),o=s.assert,a=s.parseBytes,h=r(6661),u=r(220);function f(t){if(o(\"ed25519\"===t,\"only tested with ed25519 so far\"),!(this instanceof f))return new f(t);t=n[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=i.sha512}t.exports=f,f.prototype.sign=function(t,e){t=a(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),s=this.encodePoint(n),o=this.hashInt(s,r.pubBytes(),t).mul(r.priv()),h=i.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:h,Rencoded:s})},f.prototype.verify=function(t,e,r){if(t=a(t),(e=this.makeSignature(e)).S().gte(e.eddsa.curve.n)||e.S().isNeg())return!1;var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),s=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(s)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e{\"use strict\";var i=r(7011),n=i.assert,s=i.parseBytes,o=i.cachedProperty;function a(t,e){this.eddsa=t,this._secret=s(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=s(e.pub)}a.fromPublic=function(t,e){return e instanceof a?e:new a(t,{pub:e})},a.fromSecret=function(t,e){return e instanceof a?e:new a(t,{secret:e})},a.prototype.secret=function(){return this._secret},o(a,\"pubBytes\",(function(){return this.eddsa.encodePoint(this.pub())})),o(a,\"pub\",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(a,\"privBytes\",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),o(a,\"priv\",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(a,\"hash\",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(a,\"messagePrefix\",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(t){return n(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(t,this)},a.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},a.prototype.getSecret=function(t){return n(this._secret,\"KeyPair is public only\"),i.encode(this.secret(),t)},a.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=a},220:(t,e,r)=>{\"use strict\";var i=r(8490),n=r(7011),s=n.assert,o=n.cachedProperty,a=n.parseBytes;function h(t,e){this.eddsa=t,\"object\"!=typeof e&&(e=a(e)),Array.isArray(e)&&(s(e.length===2*t.encodingLength,\"Signature has invalid size\"),e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),s(e.R&&e.S,\"Signature without R or S\"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(h,\"S\",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(h,\"R\",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(h,\"Rencoded\",(function(){return this.eddsa.encodePoint(this.R())})),o(h,\"Sencoded\",(function(){return this.eddsa.encodeInt(this.S())})),h.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},h.prototype.toHex=function(){return n.encode(this.toBytes(),\"hex\").toUpperCase()},t.exports=h},4011:t=>{t.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\"]]}}},7011:(t,e,r)=>{\"use strict\";var i=e,n=r(8490),s=r(3349),o=r(4367);i.assert=s,i.toArray=o.toArray,i.zero2=o.zero2,i.toHex=o.toHex,i.encode=o.encode,i.getNAF=function(t,e,r){var i,n=new Array(Math.max(t.bitLength(),r)+1);for(i=0;i(s>>1)-1?(s>>1)-h:h,o.isubn(a)):a=0,n[i]=a,o.iushrn(1)}return n},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,s=0;t.cmpn(-n)>0||e.cmpn(-s)>0;){var o,a,h=t.andln(3)+n&3,u=e.andln(3)+s&3;3===h&&(h=-1),3===u&&(u=-1),o=1&h?3!=(i=t.andln(7)+n&7)&&5!==i||2!==u?h:-h:0,r[0].push(o),a=1&u?3!=(i=e.andln(7)+s&7)&&5!==i||2!==h?u:-u:0,r[1].push(a),2*n===o+1&&(n=1-n),2*s===a+1&&(s=1-s),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i=\"_\"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return\"string\"==typeof t?i.toArray(t,\"hex\"):t},i.intFromLE=function(t){return new n(t,\"hex\",\"le\")}},8490:function(t,e,r){!function(t,e){\"use strict\";function i(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function s(t,e,r){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=s:e.BN=s,s.BN=s,s.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(9368).Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6611:(t,e,r)=>{var i=r(5606),n=r(3519),s=function(){},o=function(t,e,r){if(\"function\"==typeof e)return o(t,null,e);e||(e={}),r=n(r||s);var a=t._writableState,h=t._readableState,u=e.readable||!1!==e.readable&&t.readable,f=e.writable||!1!==e.writable&&t.writable,l=!1,c=function(){t.writable||d()},d=function(){f=!1,u||r.call(t)},p=function(){u=!1,f||r.call(t)},m=function(e){r.call(t,e?new Error(\"exited with error code: \"+e):null)},g=function(e){r.call(t,e)},y=function(){i.nextTick(b)},b=function(){if(!l)return(!u||h&&h.ended&&!h.destroyed)&&(!f||a&&a.ended&&!a.destroyed)?void 0:r.call(t,new Error(\"premature close\"))},v=function(){t.req.on(\"finish\",d)};return function(t){return t.setHeader&&\"function\"==typeof t.abort}(t)?(t.on(\"complete\",d),t.on(\"abort\",y),t.req?v():t.on(\"request\",v)):f&&!a&&(t.on(\"end\",c),t.on(\"close\",c)),function(t){return t.stdio&&Array.isArray(t.stdio)&&3===t.stdio.length}(t)&&t.on(\"exit\",m),t.on(\"end\",p),t.on(\"finish\",d),!1!==e.error&&t.on(\"error\",g),t.on(\"close\",y),function(){l=!0,t.removeListener(\"complete\",d),t.removeListener(\"abort\",y),t.removeListener(\"request\",v),t.req&&t.req.removeListener(\"finish\",d),t.removeListener(\"end\",c),t.removeListener(\"close\",c),t.removeListener(\"finish\",d),t.removeListener(\"exit\",m),t.removeListener(\"end\",p),t.removeListener(\"error\",g),t.removeListener(\"close\",y)}};t.exports=o},6310:t=>{\"use strict\";function e(t,e){for(const r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}t.exports=function(t,r,i){if(!t||\"string\"==typeof t)throw new TypeError(\"Please pass an Error to err-code\");i||(i={}),\"object\"==typeof r&&(i=r,r=\"\"),r&&(i.code=r);try{return e(t,i)}catch(r){i.message=t.message,i.stack=t.stack;const n=function(){};return n.prototype=Object.create(Object.getPrototypeOf(t)),e(new n,i)}}},655:(t,e,r)=>{\"use strict\";var i=r(453)(\"%Object.defineProperty%\",!0)||!1;if(i)try{i({},\"a\",{value:1})}catch(t){i=!1}t.exports=i},1237:t=>{\"use strict\";t.exports=EvalError},9383:t=>{\"use strict\";t.exports=Error},9290:t=>{\"use strict\";t.exports=RangeError},9538:t=>{\"use strict\";t.exports=ReferenceError},8068:t=>{\"use strict\";t.exports=SyntaxError},9675:t=>{\"use strict\";t.exports=TypeError},5345:t=>{\"use strict\";t.exports=URIError},580:t=>{\"use strict\";var e=/[\"'&<>]/;t.exports=function(t){var r,i=\"\"+t,n=e.exec(i);if(!n)return i;var s=\"\",o=0,a=0;for(o=n.index;o{\"use strict\";var e,r=\"object\"==typeof Reflect?Reflect:null,i=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var n=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,t.exports.once=function(t,e){return new Promise((function(r,i){function n(r){t.removeListener(e,s),i(r)}function s(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",n),r([].slice.call(arguments))}m(t,e,s,{once:!0}),\"error\"!==e&&function(t,e){\"function\"==typeof t.on&&m(t,\"error\",e,{once:!0})}(t,n)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function a(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function u(t,e,r,i){var n,s,o,u;if(a(r),void 0===(s=t._events)?(s=t._events=Object.create(null),t._eventsCount=0):(void 0!==s.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),s=t._events),o=s[e]),void 0===o)o=s[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=s[e]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=h(t))>0&&o.length>n&&!o.warned){o.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=t,f.type=e,f.count=o.length,u=f,console&&console.warn&&console.warn(u)}return t}function f(){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 l(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=f.bind(i);return n.listener=r,i.wrapFn=n,n}function c(t,e,r){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:\"function\"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var a=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw a.context=o,a}var h=s[t];if(void 0===h)return!1;if(\"function\"==typeof h)i(h,this,e);else{var u=h.length,f=p(h,u);for(r=0;r=0;s--)if(r[s]===e||r[s].listener===e){o=r[s].listener,n=s;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},s.prototype.listeners=function(t){return c(this,t,!0)},s.prototype.rawListeners=function(t){return c(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},s.prototype.listenerCount=d,s.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},8078:(t,e,r)=>{var i=r(2861).Buffer,n=r(8276);t.exports=function(t,e,r,s){if(i.isBuffer(t)||(t=i.from(t,\"binary\")),e&&(i.isBuffer(e)||(e=i.from(e,\"binary\")),8!==e.length))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var o=r/8,a=i.alloc(o),h=i.alloc(s||0),u=i.alloc(0);o>0||s>0;){var f=new n;f.update(u),f.update(t),e&&f.update(e),u=f.digest();var l=0;if(o>0){var c=a.length-o;l=Math.min(o,u.length),u.copy(a,c,0,l),o-=l}if(l0){var d=h.length-s,p=Math.min(s,u.length-l);u.copy(h,d,l,l+p),s-=p}}return u.fill(0),{key:a,iv:h}}},5809:t=>{t.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error(\"Max size for a FixedFIFO should be a power of two\");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return void 0===this.buffer[this.top]&&(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){const t=this.buffer[this.btm];if(void 0!==t)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return void 0===this.buffer[this.btm]}}},6080:(t,e,r)=>{const i=r(5809);t.exports=class{constructor(t){this.hwm=t||16,this.head=new i(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){const e=this.head;this.head=e.next=new i(2*this.head.buffer.length),this.head.push(t)}}shift(){0!==this.length&&this.length--;const t=this.tail.shift();if(void 0===t&&this.tail.next){const t=this.tail.next;return this.tail.next=null,this.tail=t,this.tail.shift()}return t}peek(){const t=this.tail.peek();return void 0===t&&this.tail.next?this.tail.next.peek():t}isEmpty(){return 0===this.length}}},3468:()=>{\"undefined\"!=typeof ReadableStream&&(ReadableStream.prototype[Symbol.asyncIterator]||(ReadableStream.prototype[Symbol.asyncIterator]=function({preventCancel:t}={}){const e=this.getReader(),r=this;let i=e.read();return{next(){const t=i;return i=e.read(),t},return:async n=>(await i,e.releaseLock(),t||r.cancel(),{done:!0,value:n}),async throw(t){throw await this.return(),t},[Symbol.asyncIterator](){return this}}}),ReadableStream.prototype.getIterator||(ReadableStream.prototype.getIterator=function({preventCancel:t}={}){return this[Symbol.asyncIterator]({preventCancel:t})}))},2682:(t,e,r)=>{\"use strict\";var i=r(9600),n=Object.prototype.toString,s=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!i(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===n.call(t)?function(t,e,r){for(var i=0,n=t.length;i{\"use strict\";var e=Object.prototype.toString,r=Math.max,i=function(t,e){for(var r=[],i=0;i{\"use strict\";var i=r(9353);t.exports=Function.prototype.bind||i},453:(t,e,r)=>{\"use strict\";var i,n=r(9383),s=r(1237),o=r(9290),a=r(9538),h=r(8068),u=r(9675),f=r(5345),l=Function,c=function(t){try{return l('\"use strict\"; return ('+t+\").constructor;\")()}catch(t){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},\"\")}catch(t){d=null}var p=function(){throw new u},m=d?function(){try{return p}catch(t){try{return d(arguments,\"callee\").get}catch(t){return p}}}():p,g=r(4039)(),y=r(24)(),b=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),v={},w=\"undefined\"!=typeof Uint8Array&&b?b(Uint8Array):i,_={__proto__:null,\"%AggregateError%\":\"undefined\"==typeof AggregateError?i:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":\"undefined\"==typeof ArrayBuffer?i:ArrayBuffer,\"%ArrayIteratorPrototype%\":g&&b?b([][Symbol.iterator]()):i,\"%AsyncFromSyncIteratorPrototype%\":i,\"%AsyncFunction%\":v,\"%AsyncGenerator%\":v,\"%AsyncGeneratorFunction%\":v,\"%AsyncIteratorPrototype%\":v,\"%Atomics%\":\"undefined\"==typeof Atomics?i:Atomics,\"%BigInt%\":\"undefined\"==typeof BigInt?i:BigInt,\"%BigInt64Array%\":\"undefined\"==typeof BigInt64Array?i:BigInt64Array,\"%BigUint64Array%\":\"undefined\"==typeof BigUint64Array?i:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":\"undefined\"==typeof DataView?i:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":n,\"%eval%\":eval,\"%EvalError%\":s,\"%Float32Array%\":\"undefined\"==typeof Float32Array?i:Float32Array,\"%Float64Array%\":\"undefined\"==typeof Float64Array?i:Float64Array,\"%FinalizationRegistry%\":\"undefined\"==typeof FinalizationRegistry?i:FinalizationRegistry,\"%Function%\":l,\"%GeneratorFunction%\":v,\"%Int8Array%\":\"undefined\"==typeof Int8Array?i:Int8Array,\"%Int16Array%\":\"undefined\"==typeof Int16Array?i:Int16Array,\"%Int32Array%\":\"undefined\"==typeof Int32Array?i:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":g&&b?b(b([][Symbol.iterator]())):i,\"%JSON%\":\"object\"==typeof JSON?JSON:i,\"%Map%\":\"undefined\"==typeof Map?i:Map,\"%MapIteratorPrototype%\":\"undefined\"!=typeof Map&&g&&b?b((new Map)[Symbol.iterator]()):i,\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":\"undefined\"==typeof Promise?i:Promise,\"%Proxy%\":\"undefined\"==typeof Proxy?i:Proxy,\"%RangeError%\":o,\"%ReferenceError%\":a,\"%Reflect%\":\"undefined\"==typeof Reflect?i:Reflect,\"%RegExp%\":RegExp,\"%Set%\":\"undefined\"==typeof Set?i:Set,\"%SetIteratorPrototype%\":\"undefined\"!=typeof Set&&g&&b?b((new Set)[Symbol.iterator]()):i,\"%SharedArrayBuffer%\":\"undefined\"==typeof SharedArrayBuffer?i:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":g&&b?b(\"\"[Symbol.iterator]()):i,\"%Symbol%\":g?Symbol:i,\"%SyntaxError%\":h,\"%ThrowTypeError%\":m,\"%TypedArray%\":w,\"%TypeError%\":u,\"%Uint8Array%\":\"undefined\"==typeof Uint8Array?i:Uint8Array,\"%Uint8ClampedArray%\":\"undefined\"==typeof Uint8ClampedArray?i:Uint8ClampedArray,\"%Uint16Array%\":\"undefined\"==typeof Uint16Array?i:Uint16Array,\"%Uint32Array%\":\"undefined\"==typeof Uint32Array?i:Uint32Array,\"%URIError%\":f,\"%WeakMap%\":\"undefined\"==typeof WeakMap?i:WeakMap,\"%WeakRef%\":\"undefined\"==typeof WeakRef?i:WeakRef,\"%WeakSet%\":\"undefined\"==typeof WeakSet?i:WeakSet};if(b)try{null.error}catch(t){var M=b(b(t));_[\"%Error.prototype%\"]=M}var k=function t(e){var r;if(\"%AsyncFunction%\"===e)r=c(\"async function () {}\");else if(\"%GeneratorFunction%\"===e)r=c(\"function* () {}\");else if(\"%AsyncGeneratorFunction%\"===e)r=c(\"async function* () {}\");else if(\"%AsyncGenerator%\"===e){var i=t(\"%AsyncGeneratorFunction%\");i&&(r=i.prototype)}else if(\"%AsyncIteratorPrototype%\"===e){var n=t(\"%AsyncGenerator%\");n&&b&&(r=b(n.prototype))}return _[e]=r,r},S={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},x=r(6743),A=r(9957),E=x.call(Function.call,Array.prototype.concat),T=x.call(Function.apply,Array.prototype.splice),I=x.call(Function.call,String.prototype.replace),B=x.call(Function.call,String.prototype.slice),P=x.call(Function.call,RegExp.prototype.exec),R=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,C=/\\\\(\\\\)?/g,O=function(t,e){var r,i=t;if(A(S,i)&&(i=\"%\"+(r=S[i])[0]+\"%\"),A(_,i)){var n=_[i];if(n===v&&(n=k(i)),void 0===n&&!e)throw new u(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:r,name:i,value:n}}throw new h(\"intrinsic \"+t+\" does not exist!\")};t.exports=function(t,e){if(\"string\"!=typeof t||0===t.length)throw new u(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&\"boolean\"!=typeof e)throw new u('\"allowMissing\" argument must be a boolean');if(null===P(/^%?[^%]*%?$/,t))throw new h(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=B(t,0,1),r=B(t,-1);if(\"%\"===e&&\"%\"!==r)throw new h(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new h(\"invalid intrinsic syntax, expected opening `%`\");var i=[];return I(t,R,(function(t,e,r,n){i[i.length]=r?I(n,C,\"$1\"):e||t})),i}(t),i=r.length>0?r[0]:\"\",n=O(\"%\"+i+\"%\",e),s=n.name,o=n.value,a=!1,f=n.alias;f&&(i=f[0],T(r,E([0,1],f)));for(var l=1,c=!0;l=r.length){var y=d(o,p);o=(c=!!y)&&\"get\"in y&&!(\"originalValue\"in y.get)?y.get:o[p]}else c=A(o,p),o=o[p];c&&!a&&(_[s]=o)}}return o}},5795:(t,e,r)=>{\"use strict\";var i=r(453)(\"%Object.getOwnPropertyDescriptor%\",!0);if(i)try{i([],\"length\")}catch(t){i=null}t.exports=i},592:(t,e,r)=>{\"use strict\";var i=r(655),n=function(){return!!i};n.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],\"length\",{value:1}).length}catch(t){return!0}},t.exports=n},24:t=>{\"use strict\";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{\"use strict\";var i=\"undefined\"!=typeof Symbol&&Symbol,n=r(1333);t.exports=function(){return\"function\"==typeof i&&\"function\"==typeof Symbol&&\"symbol\"==typeof i(\"foo\")&&\"symbol\"==typeof Symbol(\"bar\")&&n()}},1333:t=>{\"use strict\";t.exports=function(){if(\"function\"!=typeof Symbol||\"function\"!=typeof Object.getOwnPropertySymbols)return!1;if(\"symbol\"==typeof Symbol.iterator)return!0;var t={},e=Symbol(\"test\"),r=Object(e);if(\"string\"==typeof e)return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(e))return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if(\"function\"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if(\"function\"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if(\"function\"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(t,e);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9092:(t,e,r)=>{\"use strict\";var i=r(1333);t.exports=function(){return i()&&!!Symbol.toStringTag}},4729:(t,e,r)=>{\"use strict\";var i=r(2861).Buffer,n=r(8310).Transform;function s(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(6698)(s,n),s.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},s.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)};var o=\"undefined\"!=typeof Uint8Array,a=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array&&ArrayBuffer.isView&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);s.prototype.update=function(t,e){if(this._finalized)throw new Error(\"Digest already called\");t=function(t,e){if(t instanceof i)return t;if(\"string\"==typeof t)return i.from(t,e);if(a&&ArrayBuffer.isView(t)){if(0===t.byteLength)return i.alloc(0);var r=i.from(t.buffer,t.byteOffset,t.byteLength);if(r.byteLength===t.byteLength)return r}if(o&&t instanceof Uint8Array)return i.from(t);if(i.isBuffer(t)&&t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return i.from(t);throw new TypeError('The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(t,e);for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var s=this._blockOffset;s0;++h)this._length[h]+=u,(u=this._length[h]/4294967296|0)>0&&(this._length[h]-=4294967296*u);return this},s.prototype._update=function(){throw new Error(\"_update is not implemented\")},s.prototype.digest=function(t){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},s.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},t.exports=s},7952:(t,e,r)=>{var i=e;i.utils=r(7426),i.common=r(6166),i.sha=r(6229),i.ripemd=r(6784),i.hmac=r(8948),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},6166:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(3349);function s(){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}e.BlockHash=s,s.prototype.update=function(t,e){if(t=i.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,s=8;s{\"use strict\";var i=r(7426),n=r(3349);function s(t,e,r){if(!(this instanceof s))return new s(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=s,s.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e{\"use strict\";var i=r(7426),n=r(6166),s=i.rotl32,o=i.sum32,a=i.sum32_3,h=i.sum32_4,u=n.BlockHash;function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}function l(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function c(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(f,u),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],u=this.h[3],f=this.h[4],b=r,v=i,w=n,_=u,M=f,k=0;k<80;k++){var S=o(s(h(r,l(k,i,n,u),t[p[k]+e],c(k)),g[k]),f);r=f,f=u,u=s(n,10),n=i,i=S,S=o(s(h(b,l(79-k,v,w,_),t[m[k]+e],d(k)),y[k]),M),b=M,M=_,_=s(w,10),w=v,v=S}S=a(this.h[1],n,_),this.h[1]=a(this.h[2],u,M),this.h[2]=a(this.h[3],f,b),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],i,w),this.h[0]=S},f.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h,\"little\"):i.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],m=[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],g=[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]},6229:(t,e,r)=>{\"use strict\";e.sha1=r(3917),e.sha224=r(7714),e.sha256=r(2287),e.sha384=r(1911),e.sha512=r(7766)},3917:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(6225),o=i.rotl32,a=i.sum32,h=i.sum32_5,u=s.ft_1,f=n.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function c(){if(!(this instanceof c))return new c;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(c,f),t.exports=c,c.blockSize=512,c.outSize=160,c.hmacStrength=80,c.padLength=64,c.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426),n=r(2287);function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(s,n),t.exports=s,s.blockSize=512,s.outSize=224,s.hmacStrength=192,s.padLength=64,s.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h.slice(0,7),\"big\"):i.split32(this.h.slice(0,7),\"big\")}},2287:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(6225),o=r(3349),a=i.sum32,h=i.sum32_4,u=i.sum32_5,f=s.ch32,l=s.maj32,c=s.s0_256,d=s.s1_256,p=s.g0_256,m=s.g1_256,g=n.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 b(){if(!(this instanceof b))return new b;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}i.inherits(b,g),t.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426),n=r(7766);function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(s,n),t.exports=s,s.blockSize=1024,s.outSize=384,s.hmacStrength=192,s.padLength=128,s.prototype._digest=function(t){return\"hex\"===t?i.toHex32(this.h.slice(0,12),\"big\"):i.split32(this.h.slice(0,12),\"big\")}},7766:(t,e,r)=>{\"use strict\";var i=r(7426),n=r(6166),s=r(3349),o=i.rotr64_hi,a=i.rotr64_lo,h=i.shr64_hi,u=i.shr64_lo,f=i.sum64,l=i.sum64_hi,c=i.sum64_lo,d=i.sum64_4_hi,p=i.sum64_4_lo,m=i.sum64_5_hi,g=i.sum64_5_lo,y=n.BlockHash,b=[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 v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function w(t,e,r,i,n){var s=t&r^~t&n;return s<0&&(s+=4294967296),s}function _(t,e,r,i,n,s){var o=e&i^~e&s;return o<0&&(o+=4294967296),o}function M(t,e,r,i,n){var s=t&r^t&n^r&n;return s<0&&(s+=4294967296),s}function k(t,e,r,i,n,s){var o=e&i^e&s^i&s;return o<0&&(o+=4294967296),o}function S(t,e){var r=o(t,e,28)^o(e,t,2)^o(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function A(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function E(t,e){var r=o(t,e,1)^o(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=a(t,e,1)^a(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function I(t,e){var r=a(t,e,19)^a(e,t,29)^u(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(v,y),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i{\"use strict\";var i=r(7426).rotr32;function n(t,e,r){return t&e^~t&r}function s(t,e,r){return t&e^t&r^e&r}function o(t,e,r){return t^e^r}e.ft_1=function(t,e,r,i){return 0===t?n(e,r,i):1===t||3===t?o(e,r,i):2===t?s(e,r,i):void 0},e.ch32=n,e.maj32=s,e.p32=o,e.s0_256=function(t){return i(t,2)^i(t,13)^i(t,22)},e.s1_256=function(t){return i(t,6)^i(t,11)^i(t,25)},e.g0_256=function(t){return i(t,7)^i(t,18)^t>>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},7426:(t,e,r)=>{\"use strict\";var i=r(3349),n=r(6698);function s(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function o(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?\"0\"+t:t}function h(t){return 7===t.length?\"0\"+t:6===t.length?\"00\"+t:5===t.length?\"000\"+t:4===t.length?\"0000\"+t:3===t.length?\"00000\"+t:2===t.length?\"000000\"+t:1===t.length?\"0000000\"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(\"string\"==typeof t)if(e){if(\"hex\"===e)for((t=t.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&&(t=\"0\"+t),n=0;n>6|192,r[i++]=63&o|128):s(t,n)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++n)),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=63&o|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=63&o|128)}else for(n=0;n>>0}return o},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i>>24,r[n+1]=s>>>16&255,r[n+2]=s>>>8&255,r[n+3]=255&s):(r[n+3]=s>>>24,r[n+2]=s>>>16&255,r[n+1]=s>>>8&255,r[n]=255&s)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],s=i+t[e+1]>>>0,o=(s>>0,t[e+1]=s},e.sum64_hi=function(t,e,r,i){return(e+i>>>0>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,s,o,a){var h=0,u=e;return h+=(u=u+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,i,n,s,o,a){return e+i+s+a>>>0},e.sum64_5_hi=function(t,e,r,i,n,s,o,a,h,u){var f=0,l=e;return f+=(l=l+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,i,n,s,o,a,h,u){return e+i+s+a+u>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},9957:(t,e,r)=>{\"use strict\";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,s=r(6743);t.exports=s.call(i,n)},2723:(t,e,r)=>{\"use strict\";var i=r(7952),n=r(4367),s=r(3349);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||\"hex\"),r=n.toArray(t.nonce,t.nonceEnc||\"hex\"),i=n.toArray(t.pers,t.persEnc||\"hex\");s(e.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(e,r,i)}t.exports=o,o.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(t.concat(r||[])),this._reseed=1},o.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");\"string\"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||\"hex\"),this._update(r));for(var s=[];s.length{e.read=function(t,e,r,i,n){var s,o,a=8*n-i-1,h=(1<>1,f=-7,l=r?n-1:0,c=r?-1:1,d=t[e+l];for(l+=c,s=d&(1<<-f)-1,d>>=-f,f+=a;f>0;s=256*s+t[e+l],l+=c,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=i;f>0;o=256*o+t[e+l],l+=c,f-=8);if(0===s)s=1-u;else{if(s===h)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),s-=u}return(d?-1:1)*o*Math.pow(2,s-i)},e.write=function(t,e,r,i,n,s){var o,a,h,u=8*s-n-1,f=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:s-1,p=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-o))<1&&(o--,h*=2),(e+=o+l>=1?c/h:c*Math.pow(2,1-l))*h>=2&&(o++,h/=2),o+l>=f?(a=0,o=f):o+l>=1?(a=(e*h-1)*Math.pow(2,n),o+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,n),o=0));n>=8;t[r+d]=255&a,d+=p,a/=256,n-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,u-=8);t[r+d-p]|=128*m}},3714:(t,e,r)=>{const i=r(9596);t.exports=class{constructor(t){if(this.store=t,this.chunkLength=t.chunkLength,!this.store||!this.store.get||!this.store.put)throw new Error(\"First argument must be abstract-chunk-store compliant\");this.mem=[]}put(t,e,r=()=>{}){this.mem[t]=e,this.store.put(t,e,(e=>{this.mem[t]=null,r(e)}))}get(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);let n=this.mem[t];if(!n)return this.store.get(t,e,r);e||(e={});const s=e.offset||0,o=e.length||n.length-s;0===s&&o===n.length||(n=n.slice(s,o+s)),i((()=>r(null,n)))}close(t=()=>{}){this.store.close(t)}destroy(t=()=>{}){this.store.destroy(t)}}},6698:t=>{\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},7244:(t,e,r)=>{\"use strict\";var i=r(9092)(),n=r(8075)(\"Object.prototype.toString\"),s=function(t){return!(i&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===n(t)},o=function(t){return!!s(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==n(t)&&\"[object Function]\"===n(t.callee)},a=function(){return s(arguments)}();s.isLegacyArguments=o,t.exports=a?s:o},9600:t=>{\"use strict\";var e,r,i=Function.prototype.toString,n=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof n&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},n((function(){throw 42}),null,e)}catch(t){t!==r&&(n=null)}else n=null;var s=/^\\s*class\\b/,o=function(t){try{var e=i.call(t);return s.test(e)}catch(t){return!1}},a=function(t){try{return!o(t)&&(i.call(t),!0)}catch(t){return!1}},h=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,f=!(0 in[,]),l=function(){return!1};if(\"object\"==typeof document){var c=document.all;h.call(c)===h.call(document.all)&&(l=function(t){if((f||!t)&&(void 0===t||\"object\"==typeof t))try{var e=h.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=n?function(t){if(l(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{n(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&a(t)}:function(t){if(l(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return a(t);if(o(t))return!1;var e=h.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&a(t)}},8184:(t,e,r)=>{\"use strict\";var i,n=Object.prototype.toString,s=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,a=r(9092)(),h=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(s.call(t)))return!0;if(!a)return\"[object GeneratorFunction]\"===n.call(t);if(!h)return!1;if(void 0===i){var e=function(){if(!a)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();i=!!e&&h(e)}return h(t)===i}},5680:(t,e,r)=>{\"use strict\";var i=r(5767);t.exports=function(t){return!!i(t)}},4634:t=>{var e={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==e.call(t)}},405:t=>{t.exports=async function*(t){for(let e of t)\"function\"==typeof e&&(e=e()),yield*e}},9971:(t,e,r)=>{\"use strict\";const i=r(3209),{EventEmitter:n}=r(7007);function s(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let r=0,i=t.length;re.vectorClock?t:e}static distance(t,e){let r=0,i=0;const n=Math.min(t.length,e.length),s=Math.max(t.length,e.length);for(;i=0?(this._update(r,i,t),this):r.contacts.length0&&r.length[this.distance(e.id,t),e])).sort(((t,e)=>t[0]-e[0])).slice(0,e).map((t=>t[1]))}count(){let t=0;for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t+=r.contacts.length}return t}_determineNode(t,e,r){const i=r>>3,n=r%8;return e.length<=i&&0!==n?t.left:e[i]&1<<7-n?t.right:t.left}get(t){o(\"id\",t);let e=0,r=this.root;for(;null===r.contacts;)r=this._determineNode(r,t,e++);const i=this._indexOf(r,t);return i>=0?r.contacts[i]:null}_indexOf(t,e){for(let r=0;r=0){const t=r.contacts.splice(i,1)[0];this.emit(\"removed\",t)}return this}_split(t,e){t.left={contacts:[],dontSplit:!1,left:null,right:null},t.right={contacts:[],dontSplit:!1,left:null,right:null};for(const r of t.contacts)this._determineNode(t,r.id,e).contacts.push(r);t.contacts=null;const r=this._determineNode(t,this.localNodeId,e);(t.left===r?t.right:t.left).dontSplit=!0}toArray(){let t=[];for(const e=[this.root];e.length>0;){const r=e.pop();null===r.contacts?e.push(r.right,r.left):t=t.concat(r.contacts)}return t}*toIterable(){for(const t=[this.root];t.length>0;){const e=t.pop();null===e.contacts?t.push(e.right,e.left):yield*e.contacts}}_update(t,e,r){if(!s(t.contacts[e].id,r.id))throw new Error(\"wrong index for _update\");const i=t.contacts[e],n=this.arbiter(i,r);n===i&&i!==r||(t.contacts.splice(e,1),t.contacts.push(n),this.emit(\"updated\",i,n))}}t.exports=a},7558:(t,e,r)=>{var i=r(8287).Buffer,n=r(2205),s=r(8394),o=r(8849).isIP,a=r(8173),h=r(537),u=r(7007),f=new Error(\"Query timed out\");f.code=\"ETIMEDOUT\";var l=new Error(\"Unexpected node id\");function c(t){if(!(this instanceof c))return new c(t);t||(t={});var e=this;this.timeout=t.timeout||2e3,this.inflight=0,this.destroyed=!1,this.isIP=t.isIP||o,this.socket=t.socket||n.createSocket(\"udp4\"),this.socket.on(\"message\",(function(t,r){if(!e.destroyed&&r.port){try{var n=s.decode(t)}catch(t){return e.emit(\"warning\",t)}var o=n&&n.y&&n.y.toString();if(\"r\"===o||\"e\"===o){if(!i.isBuffer(n.t))return;try{var a=n.t.readUInt16BE(0)}catch(c){return e.emit(\"warning\",c)}var h=e._ids.indexOf(a);if(-1===h||0===a)return e.emit(\"response\",n,r),void e.emit(\"warning\",new Error(\"Unexpected transaction id: \"+a));var u=e._reqs[h];if(u.peer.host!==r.address)return e.emit(\"response\",n,r),void e.emit(\"warning\",new Error(\"Out of order response\"));if(e._ids[h]=0,e._reqs[h]=null,e.inflight--,\"e\"===o){var f=Array.isArray(n.e),c=new Error(f?n.e.join(\" \"):\"Unknown error\");return c.code=f&&n.e.length&&\"number\"==typeof n.e[0]?n.e[0]:0,u.callback(c,n,r,u.message),e.emit(\"update\"),void e.emit(\"postupdate\")}var d=n.r&&n.r.id;if(u.peer&&u.peer.id&&d&&!u.peer.id.equals(d))return u.callback(l,null,r),e.emit(\"update\"),void e.emit(\"postupdate\");u.callback(null,n,r,u.message),e.emit(\"update\"),e.emit(\"postupdate\"),e.emit(\"response\",n,r)}else\"q\"===o?e.emit(\"query\",n,r):e.emit(\"warning\",new Error(\"Unknown type: \"+o))}})),this.socket.on(\"error\",(function(t){\"EACCES\"===t.code||\"EADDRINUSE\"===t.code?e.emit(\"error\",t):e.emit(\"warning\",t)})),this.socket.on(\"listening\",(function(){e.emit(\"listening\")})),this._tick=0,this._ids=[],this._reqs=[],this._timer=setInterval((function(){var t=e.inflight;if(t)for(var r=0;r-1&&this._cancel(r,e)},c.prototype._cancel=function(t,e){var r=this._reqs[t];this._ids[t]=0,this._reqs[t]=null,r&&(this.inflight--,r.callback(e||new Error(\"Query was cancelled\"),null,r.peer),this.emit(\"update\"),this.emit(\"postupdate\"))},c.prototype._resolveAndQuery=function(t,e,r){var i=this;a.lookup(t.host,(function(n,s){return n?r(n):i.destroyed?r(new Error(\"k-rpc-socket is destroyed\")):void i.query({host:s,port:t.port},e,r)}))}},4662:(t,e,r)=>{var i=r(8287).Buffer;function n(t,e,r){let i=0,n=1;for(let s=e;s=48)i=10*i+(r-48);else if(s!==e||43!==r){if(s!==e||45!==r){if(46===r)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+r)}n=-1}}return i*n}function s(t,e,r,n){return null==t||0===t.length?null:(\"number\"!=typeof e&&null==n&&(n=e,e=void 0),\"number\"!=typeof r&&null==n&&(n=r,r=void 0),s.position=0,s.encoding=n||null,s.data=i.isBuffer(t)?t.slice(e,r):i.from(t),s.bytes=s.data.length,s.next())}s.bytes=0,s.position=0,s.data=null,s.encoding=null,s.next=function(){switch(s.data[s.position]){case 100:return s.dictionary();case 108:return s.list();case 105:return s.integer();default:return s.buffer()}},s.find=function(t){let e=s.position;const r=s.data.length,i=s.data;for(;e{var i=r(8287).Buffer;const{getType:n}=r(7972);function s(t,e,r){const n=[];let o=null;return s._encode(n,t),o=i.concat(n),s.bytes=o.length,i.isBuffer(e)?(o.copy(e,r),e):o}s.bytes=-1,s._floatConversionDetected=!1,s._encode=function(t,e){if(null!=e)switch(n(e)){case\"buffer\":s.buffer(t,e);break;case\"object\":s.dict(t,e);break;case\"map\":s.dictMap(t,e);break;case\"array\":s.list(t,e);break;case\"set\":s.listSet(t,e);break;case\"string\":s.string(t,e);break;case\"number\":case\"boolean\":s.number(t,e);break;case\"arraybufferview\":s.buffer(t,i.from(e.buffer,e.byteOffset,e.byteLength));break;case\"arraybuffer\":s.buffer(t,i.from(e))}};const o=i.from(\"e\"),a=i.from(\"d\"),h=i.from(\"l\");s.buffer=function(t,e){t.push(i.from(e.length+\":\"),e)},s.string=function(t,e){t.push(i.from(i.byteLength(e)+\":\"+e))},s.number=function(t,e){const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push(i.from(\"i\"+n+\"e\")),n===e||s._floatConversionDetected||(s._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value \"'+e+'\":','Bencoding only defines support for integers, value was converted to \"'+n+'\"'),console.trace())},s.dict=function(t,e){t.push(a);let r,i=0;const n=Object.keys(e).sort(),h=n.length;for(;i{var i=r(8287).Buffer;const{digitCount:n,getType:s}=r(7972);t.exports=function t(e){if(null==e)return 0;const r=s(e);switch(r){case\"buffer\":return n(e.length)+1+e.length;case\"arraybufferview\":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(e);case\"string\":return function(t){const e=i.byteLength(t);return n(e)+1+e}(e);case\"array\":case\"set\":return function(e){let r=2;for(const i of e)r+=t(i);return r}(e);case\"number\":return 1+n(Math.floor(e))+1;case\"bigint\":return 1+e.toString().length+1;case\"object\":return function(e){let r=2;const s=Object.keys(e);for(let o=0;o{const i=t.exports;i.encode=r(8746),i.decode=r(4662),i.byteLength=i.encodingLength=r(6814)},7972:(t,e,r)=>{var i=r(8287).Buffer;const n=t.exports;n.digitCount=function(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e},n.getType=function(t){return i.isBuffer(t)?\"buffer\":ArrayBuffer.isView(t)?\"arraybufferview\":Array.isArray(t)?\"array\":t instanceof Number?\"number\":t instanceof Boolean?\"boolean\":t instanceof Set?\"set\":t instanceof Map?\"map\":t instanceof String?\"string\":t instanceof ArrayBuffer?\"arraybuffer\":typeof t}},4988:(t,e,r)=>{var i=r(5606),n=r(8287).Buffer,s=r(7558),o=r(9971),a=r(7007),h=r(3209),u=r(537),f=[{host:\"router.bittorrent.com\",port:6881},{host:\"router.utorrent.com\",port:6881},{host:\"dht.transmissionbt.com\",port:6881}];function l(t){if(!(this instanceof l))return new l(t);t||(t={});var e,r=this;function i(t,e){if(t&&c(t.id,r._idLength)&&!t.id.equals(r.id)){var i=r.nodes.get(t.id);if(i)return void(i.seen=Date.now());r._addNode({id:t.id,host:e.address||e.host,port:e.port,distance:0,seen:Date.now()})}}this._idLength=t.idLength||20,this.id=function(t){if(n.isBuffer(t))return t;if(ArrayBuffer.isView(t))return n.from(t.buffer,t.byteOffset,t.byteLength);if(\"string\"==typeof t)return n.from(t,\"hex\");throw new Error(\"Pass a buffer or a string\")}(t.id||t.nodeId||h(this._idLength)),this.socket=t.krpcSocket||s(t),this.bootstrap=!1===(e=t.nodes||t.bootstrap)?[]:!0===e?f:[].concat(e||f).map(p),this.concurrency=t.concurrency||16,this.backgroundConcurrency=t.backgroundConcurrency||this.concurrency/4|0,this.k=t.k||20,this.destroyed=!1,this.pending=[],this.nodes=null,this.socket.setMaxListeners(0),this.socket.on(\"query\",(function(t,e){i(t.a,e),r.emit(\"query\",t,e)})),this.socket.on(\"response\",(function(t,e){i(t.r,e)})),this.socket.on(\"warning\",(function(t){r.emit(\"warning\",t)})),this.socket.on(\"error\",(function(t){r.emit(\"error\",t)})),this.socket.on(\"update\",(function(){for(;r.pending.length&&r.socket.inflight=300&&t.code<400&&(a=t):o++,t||n||r&&!1===r(e,h)&&(n=!0),--s||i(o?null:a||new Error(\"All queries failed\"),o)}},l.prototype.query=function(t,e,r){this.socket.inflight>=this.concurrency?this.pending.push([t,e,r]):(e.a||(e.a={}),e.a.id||(e.a.id=this.id),t.token&&(e.a.token=t.token),this.socket.query(t,e,r))},l.prototype.destroy=function(t){this.destroyed=!0,this.socket.destroy(t)},l.prototype.clear=function(){var t=this;this.nodes=new o({localNodeId:this.id,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),this.nodes.on(\"ping\",(function(e,r){t.emit(\"ping\",e,(function(e){e&&(e.id&&t.nodes.remove(e.id),t._addNode(r))}))}))},l.prototype.populate=function(t,e,r){this._closest(t,e,!0,null,r)},l.prototype.closest=function(t,e,r,i){this._closest(t,e,!1,r,i)},l.prototype._addNode=function(t){var e=this.nodes.get(t.id);this.nodes.add(t),e||this.emit(\"node\",t)},l.prototype._closest=function(t,e,r,n,s){s||(s=m);var a=this,h=0,u={},f=0,l=!0,p=!1;e.a||(e.a={}),e.a.id||(e.a.id=this.id);var g=new o({localNodeId:t,numberOfNodesPerKBucket:this.k,numberOfNodesToPing:this.concurrency}),y=r?\"postupdate\":\"update\";function b(){if(!(a.destroyed||a.socket.inflight>=a.concurrency)){var n=a.pending.length+a.socket.inflight-f;if(!(r&&a.socket.inflight>=a.backgroundConcurrency&&n)){var s=g.closest(t,a.k);(!s.length||s.length=a.concurrency)return;var h=s[o],c=h.host+\":\"+h.port;u[c]||(u[c]=!0,f++,a.socket.query(h,e,w))}f||(a.socket.removeListener(y,b),i.nextTick(v))}}}function v(){s(null,h)}function w(t,e,r){f--,r&&(u[(r.address||r.host)+\":\"+r.port]=!0),r&&r.id&&a.nodes.get(r.id)&&(!t||\"EUNEXPECTEDNODE\"!==t.code&&\"ETIMEDOUT\"!==t.code||a.nodes.remove(r.id));var i=e&&e.r;if(!i)return b();!t&&c(i.id,a._idLength)&&(h++,_({id:i.id,port:r.port,host:r.host||r.address,distance:0}));for(var s=i.nodes?function(t,e){var r=[];try{for(var i=0;i{function e(t){}t.exports=function(t){var r=null,i=null,n=null,s=null;return function(t,r){s=t,o(r||e)};function o(e){if(i)return r||(r=[]),void r.push(e);var n=s;s=null,i=e,t(n,a)}function a(t){var s=i,a=n;if(n=null,i=null,r&&(n=r,r=null,o(e)),a)for(var h=0;h{e.RateLimiter=r(3065),e.TokenBucket=r(5472)},3085:(t,e,r)=>{var i=r(5606);t.exports=function(){if(void 0!==i&&i.hrtime){var t=i.hrtime(),e=t[0],r=t[1];return 1e3*e+Math.floor(r/1e6)}return(new Date).getTime()}},3065:(t,e,r)=>{var i=r(5606),n=r(5472),s=r(3085),o=function(t,e,r){this.tokenBucket=new n(t,t,e,null),this.tokenBucket.content=t,this.curIntervalStart=s(),this.tokensThisInterval=0,this.fireImmediately=r};o.prototype={tokenBucket:null,curIntervalStart:0,tokensThisInterval:0,fireImmediately:!1,removeTokens:function(t,e){if(t>this.tokenBucket.bucketSize)return i.nextTick(e.bind(null,\"Requested tokens \"+t+\" exceeds maximum tokens per interval \"+this.tokenBucket.bucketSize,null)),!1;var r=this,n=s();if((n=this.tokenBucket.interval)&&(this.curIntervalStart=n,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval){if(this.fireImmediately)i.nextTick(e.bind(null,null,-1));else{var o=Math.ceil(this.curIntervalStart+this.tokenBucket.interval-n);setTimeout((function(){r.tokenBucket.removeTokens(t,a)}),o)}return!1}return this.tokenBucket.removeTokens(t,a);function a(i,n){if(i)return e(i,null);r.tokensThisInterval+=t,e(null,n)}},tryRemoveTokens:function(t){if(t>this.tokenBucket.bucketSize)return!1;var e=s();if((e=this.tokenBucket.interval)&&(this.curIntervalStart=e,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return!1;var r=this.tokenBucket.tryRemoveTokens(t);return r&&(this.tokensThisInterval+=t),r},getTokensRemaining:function(){return this.tokenBucket.drip(),this.tokenBucket.content}},t.exports=o},5472:(t,e,r)=>{var i=r(5606),n=function(t,e,r,i){if(this.bucketSize=t,this.tokensPerInterval=e,\"string\"==typeof r)switch(r){case\"sec\":case\"second\":this.interval=1e3;break;case\"min\":case\"minute\":this.interval=6e4;break;case\"hr\":case\"hour\":this.interval=36e5;break;case\"day\":this.interval=864e5;break;default:throw new Error(\"Invaid interval \"+r)}else this.interval=r;this.parentBucket=i,this.content=0,this.lastDrip=+new Date};n.prototype={bucketSize:1,tokensPerInterval:1,interval:1e3,parentBucket:null,content:0,lastDrip:0,removeTokens:function(t,e){var r=this;return this.bucketSize?t>this.bucketSize?(i.nextTick(e.bind(null,\"Requested tokens \"+t+\" exceeds bucket size \"+this.bucketSize,null)),!1):(this.drip(),t>this.content?n():this.parentBucket?this.parentBucket.removeTokens(t,(function(i,s){return i?e(i,null):t>r.content?n():(r.content-=t,void e(null,Math.min(s,r.content)))})):(this.content-=t,i.nextTick(e.bind(null,null,this.content)),!0)):(i.nextTick(e.bind(null,null,t,Number.POSITIVE_INFINITY)),!0);function n(){var i=Math.ceil((t-r.content)*(r.interval/r.tokensPerInterval));return setTimeout((function(){r.removeTokens(t,e)}),i),!1}},tryRemoveTokens:function(t){return!(this.bucketSize&&(t>this.bucketSize||(this.drip(),t>this.content||this.parentBucket&&!this.parentBucket.tryRemoveTokens(t)||(this.content-=t,0))))},drip:function(){if(this.tokensPerInterval){var t=+new Date,e=Math.max(t-this.lastDrip,0);this.lastDrip=t;var r=e*(this.tokensPerInterval/this.interval);this.content=Math.min(this.content+r,this.bucketSize)}else this.content=this.bucketSize}},t.exports=n},8454:(t,e,r)=>{var i=r(7007),n=r(6698);function s(t){if(!(this instanceof s))return new s(t);\"number\"==typeof t&&(t={max:t}),t||(t={}),i.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=t.max||1e3,this.maxAge=t.maxAge||0}t.exports=s,n(s,i.EventEmitter),Object.defineProperty(s.prototype,\"keys\",{get:function(){return Object.keys(this.cache)}}),s.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},s.prototype.remove=function(t){if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];return delete this.cache[t],this._unlink(t,e.prev,e.next),e.value}},s.prototype._unlink=function(t,e,r){this.length--,0===this.length?this.head=this.tail=null:this.head===t?(this.head=e,this.cache[this.head].next=null):this.tail===t?(this.tail=r,this.cache[this.tail].prev=null):(this.cache[e].next=r,this.cache[r].prev=e)},s.prototype.peek=function(t){if(this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return e.value}},s.prototype.set=function(t,e){var r;if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){if((r=this.cache[t]).value=e,this.maxAge&&(r.modified=Date.now()),t===this.head)return e;this._unlink(t,r.prev,r.next)}else r={value:e,modified:0,next:null,prev:null},this.maxAge&&(r.modified=Date.now()),this.cache[t]=r,this.length===this.max&&this.evict();return this.length++,r.next=null,r.prev=this.head,this.head&&(this.cache[this.head].next=t),this.head=t,this.tail||(this.tail=t),e},s.prototype._checkAge=function(t,e){return!(this.maxAge&&Date.now()-e.modified>this.maxAge&&(this.remove(t),this.emit(\"evict\",{key:t,value:e.value}),1))},s.prototype.get=function(t){if(\"string\"!=typeof t&&(t=\"\"+t),this.cache.hasOwnProperty(t)){var e=this.cache[t];if(this._checkAge(t,e))return this.head!==t&&(t===this.tail?(this.tail=e.next,this.cache[this.tail].prev=null):this.cache[e.prev].next=e.next,this.cache[e.next].prev=e.prev,this.cache[this.head].next=t,e.prev=this.head,e.next=null,this.head=t),e.value}},s.prototype.evict=function(){if(this.tail){var t=this.tail,e=this.remove(this.tail);this.emit(\"evict\",{key:t,value:e})}}},8276:(t,e,r)=>{\"use strict\";var i=r(6698),n=r(4729),s=r(2861).Buffer,o=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function h(t,e){return t<>>32-e}function u(t,e,r,i,n,s,o){return h(t+(e&r|~e&i)+n+s|0,o)+e|0}function f(t,e,r,i,n,s,o){return h(t+(e&i|r&~i)+n+s|0,o)+e|0}function l(t,e,r,i,n,s,o){return h(t+(e^r^i)+n+s|0,o)+e|0}function c(t,e,r,i,n,s,o){return h(t+(r^(e|~i))+n+s|0,o)+e|0}i(a,n),a.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,s=this._d;r=u(r,i,n,s,t[0],3614090360,7),s=u(s,r,i,n,t[1],3905402710,12),n=u(n,s,r,i,t[2],606105819,17),i=u(i,n,s,r,t[3],3250441966,22),r=u(r,i,n,s,t[4],4118548399,7),s=u(s,r,i,n,t[5],1200080426,12),n=u(n,s,r,i,t[6],2821735955,17),i=u(i,n,s,r,t[7],4249261313,22),r=u(r,i,n,s,t[8],1770035416,7),s=u(s,r,i,n,t[9],2336552879,12),n=u(n,s,r,i,t[10],4294925233,17),i=u(i,n,s,r,t[11],2304563134,22),r=u(r,i,n,s,t[12],1804603682,7),s=u(s,r,i,n,t[13],4254626195,12),n=u(n,s,r,i,t[14],2792965006,17),r=f(r,i=u(i,n,s,r,t[15],1236535329,22),n,s,t[1],4129170786,5),s=f(s,r,i,n,t[6],3225465664,9),n=f(n,s,r,i,t[11],643717713,14),i=f(i,n,s,r,t[0],3921069994,20),r=f(r,i,n,s,t[5],3593408605,5),s=f(s,r,i,n,t[10],38016083,9),n=f(n,s,r,i,t[15],3634488961,14),i=f(i,n,s,r,t[4],3889429448,20),r=f(r,i,n,s,t[9],568446438,5),s=f(s,r,i,n,t[14],3275163606,9),n=f(n,s,r,i,t[3],4107603335,14),i=f(i,n,s,r,t[8],1163531501,20),r=f(r,i,n,s,t[13],2850285829,5),s=f(s,r,i,n,t[2],4243563512,9),n=f(n,s,r,i,t[7],1735328473,14),r=l(r,i=f(i,n,s,r,t[12],2368359562,20),n,s,t[5],4294588738,4),s=l(s,r,i,n,t[8],2272392833,11),n=l(n,s,r,i,t[11],1839030562,16),i=l(i,n,s,r,t[14],4259657740,23),r=l(r,i,n,s,t[1],2763975236,4),s=l(s,r,i,n,t[4],1272893353,11),n=l(n,s,r,i,t[7],4139469664,16),i=l(i,n,s,r,t[10],3200236656,23),r=l(r,i,n,s,t[13],681279174,4),s=l(s,r,i,n,t[0],3936430074,11),n=l(n,s,r,i,t[3],3572445317,16),i=l(i,n,s,r,t[6],76029189,23),r=l(r,i,n,s,t[9],3654602809,4),s=l(s,r,i,n,t[12],3873151461,11),n=l(n,s,r,i,t[15],530742520,16),r=c(r,i=l(i,n,s,r,t[2],3299628645,23),n,s,t[0],4096336452,6),s=c(s,r,i,n,t[7],1126891415,10),n=c(n,s,r,i,t[14],2878612391,15),i=c(i,n,s,r,t[5],4237533241,21),r=c(r,i,n,s,t[12],1700485571,6),s=c(s,r,i,n,t[3],2399980690,10),n=c(n,s,r,i,t[10],4293915773,15),i=c(i,n,s,r,t[1],2240044497,21),r=c(r,i,n,s,t[8],1873313359,6),s=c(s,r,i,n,t[15],4264355552,10),n=c(n,s,r,i,t[6],2734768916,15),i=c(i,n,s,r,t[13],1309151649,21),r=c(r,i,n,s,t[4],4149444226,6),s=c(s,r,i,n,t[11],3174756917,10),n=c(n,s,r,i,t[2],718787259,15),i=c(i,n,s,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+s|0},a.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 t=s.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},4862:(t,e,r)=>{t.exports=n;const i=r(9596);function n(t,e){if(!(this instanceof n))return new n(t,e);if(e||(e={}),this.chunkLength=Number(t),!this.chunkLength)throw new Error(\"First argument must be a chunk length\");this.chunks=[],this.closed=!1,this.length=Number(e.length)||1/0,this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}n.prototype.put=function(t,e,r=()=>{}){if(this.closed)return i((()=>r(new Error(\"Storage is closed\"))));const n=t===this.lastChunkIndex;return n&&e.length!==this.lastChunkLength?i((()=>r(new Error(\"Last chunk length must be \"+this.lastChunkLength)))):n||e.length===this.chunkLength?(this.chunks[t]=e,void i((()=>r(null)))):i((()=>r(new Error(\"Chunk length must be \"+this.chunkLength))))},n.prototype.get=function(t,e,r=()=>{}){if(\"function\"==typeof e)return this.get(t,null,e);if(this.closed)return i((()=>r(new Error(\"Storage is closed\"))));let n=this.chunks[t];if(!n){const t=new Error(\"Chunk not found\");return t.notFound=!0,i((()=>r(t)))}e||(e={});const s=e.offset||0,o=e.length||n.length-s;0===s&&o===n.length||(n=n.slice(s,o+s)),i((()=>r(null,n)))},n.prototype.close=n.prototype.destroy=function(t=()=>{}){if(this.closed)return i((()=>t(new Error(\"Storage is closed\"))));this.closed=!0,this.chunks=null,i((()=>t(null)))}},2244:(t,e,r)=>{var i=r(1158),n=r(5037);function s(t){this.rand=t||new n.Rand}t.exports=s,s.create=function(t){return new s(t)},s.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(t)>=0);return n},s.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},s.prototype.test=function(t,e,r){var n=t.bitLength(),s=i.mont(t),o=new i(1).toRed(s);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),h=0;!a.testn(h);h++);for(var u=t.shrn(h),f=a.toRed(s);e>0;e--){var l=this._randrange(new i(2),a);r&&r(l);var c=l.toRed(s).redPow(u);if(0!==c.cmp(o)&&0!==c.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new i(2),o),l=t.gcd(f);if(0!==l.cmpn(1))return l;var c=f.toRed(n).redPow(h);if(0!==c.cmp(s)&&0!==c.cmp(u)){for(var d=1;d=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},8673:t=>{\"use strict\";function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{\"use strict\";let i=r(8673);t.exports=new i(r(8446))},8446:t=>{t.exports={\"application/andrew-inset\":[\"ez\"],\"application/applixware\":[\"aw\"],\"application/atom+xml\":[\"atom\"],\"application/atomcat+xml\":[\"atomcat\"],\"application/atomdeleted+xml\":[\"atomdeleted\"],\"application/atomsvc+xml\":[\"atomsvc\"],\"application/atsc-dwd+xml\":[\"dwd\"],\"application/atsc-held+xml\":[\"held\"],\"application/atsc-rsat+xml\":[\"rsat\"],\"application/bdoc\":[\"bdoc\"],\"application/calendar+xml\":[\"xcs\"],\"application/ccxml+xml\":[\"ccxml\"],\"application/cdfx+xml\":[\"cdfx\"],\"application/cdmi-capability\":[\"cdmia\"],\"application/cdmi-container\":[\"cdmic\"],\"application/cdmi-domain\":[\"cdmid\"],\"application/cdmi-object\":[\"cdmio\"],\"application/cdmi-queue\":[\"cdmiq\"],\"application/cu-seeme\":[\"cu\"],\"application/dash+xml\":[\"mpd\"],\"application/davmount+xml\":[\"davmount\"],\"application/docbook+xml\":[\"dbk\"],\"application/dssc+der\":[\"dssc\"],\"application/dssc+xml\":[\"xdssc\"],\"application/ecmascript\":[\"es\",\"ecma\"],\"application/emma+xml\":[\"emma\"],\"application/emotionml+xml\":[\"emotionml\"],\"application/epub+zip\":[\"epub\"],\"application/exi\":[\"exi\"],\"application/express\":[\"exp\"],\"application/fdt+xml\":[\"fdt\"],\"application/font-tdpfr\":[\"pfr\"],\"application/geo+json\":[\"geojson\"],\"application/gml+xml\":[\"gml\"],\"application/gpx+xml\":[\"gpx\"],\"application/gxf\":[\"gxf\"],\"application/gzip\":[\"gz\"],\"application/hjson\":[\"hjson\"],\"application/hyperstudio\":[\"stk\"],\"application/inkml+xml\":[\"ink\",\"inkml\"],\"application/ipfix\":[\"ipfix\"],\"application/its+xml\":[\"its\"],\"application/java-archive\":[\"jar\",\"war\",\"ear\"],\"application/java-serialized-object\":[\"ser\"],\"application/java-vm\":[\"class\"],\"application/javascript\":[\"js\",\"mjs\"],\"application/json\":[\"json\",\"map\"],\"application/json5\":[\"json5\"],\"application/jsonml+json\":[\"jsonml\"],\"application/ld+json\":[\"jsonld\"],\"application/lgr+xml\":[\"lgr\"],\"application/lost+xml\":[\"lostxml\"],\"application/mac-binhex40\":[\"hqx\"],\"application/mac-compactpro\":[\"cpt\"],\"application/mads+xml\":[\"mads\"],\"application/manifest+json\":[\"webmanifest\"],\"application/marc\":[\"mrc\"],\"application/marcxml+xml\":[\"mrcx\"],\"application/mathematica\":[\"ma\",\"nb\",\"mb\"],\"application/mathml+xml\":[\"mathml\"],\"application/mbox\":[\"mbox\"],\"application/mediaservercontrol+xml\":[\"mscml\"],\"application/metalink+xml\":[\"metalink\"],\"application/metalink4+xml\":[\"meta4\"],\"application/mets+xml\":[\"mets\"],\"application/mmt-aei+xml\":[\"maei\"],\"application/mmt-usd+xml\":[\"musd\"],\"application/mods+xml\":[\"mods\"],\"application/mp21\":[\"m21\",\"mp21\"],\"application/mp4\":[\"mp4s\",\"m4p\"],\"application/msword\":[\"doc\",\"dot\"],\"application/mxf\":[\"mxf\"],\"application/n-quads\":[\"nq\"],\"application/n-triples\":[\"nt\"],\"application/node\":[\"cjs\"],\"application/octet-stream\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"],\"application/oda\":[\"oda\"],\"application/oebps-package+xml\":[\"opf\"],\"application/ogg\":[\"ogx\"],\"application/omdoc+xml\":[\"omdoc\"],\"application/onenote\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"],\"application/oxps\":[\"oxps\"],\"application/p2p-overlay+xml\":[\"relo\"],\"application/patch-ops-error+xml\":[\"xer\"],\"application/pdf\":[\"pdf\"],\"application/pgp-encrypted\":[\"pgp\"],\"application/pgp-signature\":[\"asc\",\"sig\"],\"application/pics-rules\":[\"prf\"],\"application/pkcs10\":[\"p10\"],\"application/pkcs7-mime\":[\"p7m\",\"p7c\"],\"application/pkcs7-signature\":[\"p7s\"],\"application/pkcs8\":[\"p8\"],\"application/pkix-attr-cert\":[\"ac\"],\"application/pkix-cert\":[\"cer\"],\"application/pkix-crl\":[\"crl\"],\"application/pkix-pkipath\":[\"pkipath\"],\"application/pkixcmp\":[\"pki\"],\"application/pls+xml\":[\"pls\"],\"application/postscript\":[\"ai\",\"eps\",\"ps\"],\"application/provenance+xml\":[\"provx\"],\"application/pskc+xml\":[\"pskcxml\"],\"application/raml+yaml\":[\"raml\"],\"application/rdf+xml\":[\"rdf\",\"owl\"],\"application/reginfo+xml\":[\"rif\"],\"application/relax-ng-compact-syntax\":[\"rnc\"],\"application/resource-lists+xml\":[\"rl\"],\"application/resource-lists-diff+xml\":[\"rld\"],\"application/rls-services+xml\":[\"rs\"],\"application/route-apd+xml\":[\"rapd\"],\"application/route-s-tsid+xml\":[\"sls\"],\"application/route-usd+xml\":[\"rusd\"],\"application/rpki-ghostbusters\":[\"gbr\"],\"application/rpki-manifest\":[\"mft\"],\"application/rpki-roa\":[\"roa\"],\"application/rsd+xml\":[\"rsd\"],\"application/rss+xml\":[\"rss\"],\"application/rtf\":[\"rtf\"],\"application/sbml+xml\":[\"sbml\"],\"application/scvp-cv-request\":[\"scq\"],\"application/scvp-cv-response\":[\"scs\"],\"application/scvp-vp-request\":[\"spq\"],\"application/scvp-vp-response\":[\"spp\"],\"application/sdp\":[\"sdp\"],\"application/senml+xml\":[\"senmlx\"],\"application/sensml+xml\":[\"sensmlx\"],\"application/set-payment-initiation\":[\"setpay\"],\"application/set-registration-initiation\":[\"setreg\"],\"application/shf+xml\":[\"shf\"],\"application/sieve\":[\"siv\",\"sieve\"],\"application/smil+xml\":[\"smi\",\"smil\"],\"application/sparql-query\":[\"rq\"],\"application/sparql-results+xml\":[\"srx\"],\"application/srgs\":[\"gram\"],\"application/srgs+xml\":[\"grxml\"],\"application/sru+xml\":[\"sru\"],\"application/ssdl+xml\":[\"ssdl\"],\"application/ssml+xml\":[\"ssml\"],\"application/swid+xml\":[\"swidtag\"],\"application/tei+xml\":[\"tei\",\"teicorpus\"],\"application/thraud+xml\":[\"tfi\"],\"application/timestamped-data\":[\"tsd\"],\"application/toml\":[\"toml\"],\"application/trig\":[\"trig\"],\"application/ttml+xml\":[\"ttml\"],\"application/ubjson\":[\"ubj\"],\"application/urc-ressheet+xml\":[\"rsheet\"],\"application/urc-targetdesc+xml\":[\"td\"],\"application/voicexml+xml\":[\"vxml\"],\"application/wasm\":[\"wasm\"],\"application/widget\":[\"wgt\"],\"application/winhlp\":[\"hlp\"],\"application/wsdl+xml\":[\"wsdl\"],\"application/wspolicy+xml\":[\"wspolicy\"],\"application/xaml+xml\":[\"xaml\"],\"application/xcap-att+xml\":[\"xav\"],\"application/xcap-caps+xml\":[\"xca\"],\"application/xcap-diff+xml\":[\"xdf\"],\"application/xcap-el+xml\":[\"xel\"],\"application/xcap-ns+xml\":[\"xns\"],\"application/xenc+xml\":[\"xenc\"],\"application/xhtml+xml\":[\"xhtml\",\"xht\"],\"application/xliff+xml\":[\"xlf\"],\"application/xml\":[\"xml\",\"xsl\",\"xsd\",\"rng\"],\"application/xml-dtd\":[\"dtd\"],\"application/xop+xml\":[\"xop\"],\"application/xproc+xml\":[\"xpl\"],\"application/xslt+xml\":[\"*xsl\",\"xslt\"],\"application/xspf+xml\":[\"xspf\"],\"application/xv+xml\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"],\"application/yang\":[\"yang\"],\"application/yin+xml\":[\"yin\"],\"application/zip\":[\"zip\"],\"audio/3gpp\":[\"*3gpp\"],\"audio/adpcm\":[\"adp\"],\"audio/amr\":[\"amr\"],\"audio/basic\":[\"au\",\"snd\"],\"audio/midi\":[\"mid\",\"midi\",\"kar\",\"rmi\"],\"audio/mobile-xmf\":[\"mxmf\"],\"audio/mp3\":[\"*mp3\"],\"audio/mp4\":[\"m4a\",\"mp4a\"],\"audio/mpeg\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"],\"audio/ogg\":[\"oga\",\"ogg\",\"spx\",\"opus\"],\"audio/s3m\":[\"s3m\"],\"audio/silk\":[\"sil\"],\"audio/wav\":[\"wav\"],\"audio/wave\":[\"*wav\"],\"audio/webm\":[\"weba\"],\"audio/xm\":[\"xm\"],\"font/collection\":[\"ttc\"],\"font/otf\":[\"otf\"],\"font/ttf\":[\"ttf\"],\"font/woff\":[\"woff\"],\"font/woff2\":[\"woff2\"],\"image/aces\":[\"exr\"],\"image/apng\":[\"apng\"],\"image/avif\":[\"avif\"],\"image/bmp\":[\"bmp\"],\"image/cgm\":[\"cgm\"],\"image/dicom-rle\":[\"drle\"],\"image/emf\":[\"emf\"],\"image/fits\":[\"fits\"],\"image/g3fax\":[\"g3\"],\"image/gif\":[\"gif\"],\"image/heic\":[\"heic\"],\"image/heic-sequence\":[\"heics\"],\"image/heif\":[\"heif\"],\"image/heif-sequence\":[\"heifs\"],\"image/hej2k\":[\"hej2\"],\"image/hsj2\":[\"hsj2\"],\"image/ief\":[\"ief\"],\"image/jls\":[\"jls\"],\"image/jp2\":[\"jp2\",\"jpg2\"],\"image/jpeg\":[\"jpeg\",\"jpg\",\"jpe\"],\"image/jph\":[\"jph\"],\"image/jphc\":[\"jhc\"],\"image/jpm\":[\"jpm\"],\"image/jpx\":[\"jpx\",\"jpf\"],\"image/jxr\":[\"jxr\"],\"image/jxra\":[\"jxra\"],\"image/jxrs\":[\"jxrs\"],\"image/jxs\":[\"jxs\"],\"image/jxsc\":[\"jxsc\"],\"image/jxsi\":[\"jxsi\"],\"image/jxss\":[\"jxss\"],\"image/ktx\":[\"ktx\"],\"image/ktx2\":[\"ktx2\"],\"image/png\":[\"png\"],\"image/sgi\":[\"sgi\"],\"image/svg+xml\":[\"svg\",\"svgz\"],\"image/t38\":[\"t38\"],\"image/tiff\":[\"tif\",\"tiff\"],\"image/tiff-fx\":[\"tfx\"],\"image/webp\":[\"webp\"],\"image/wmf\":[\"wmf\"],\"message/disposition-notification\":[\"disposition-notification\"],\"message/global\":[\"u8msg\"],\"message/global-delivery-status\":[\"u8dsn\"],\"message/global-disposition-notification\":[\"u8mdn\"],\"message/global-headers\":[\"u8hdr\"],\"message/rfc822\":[\"eml\",\"mime\"],\"model/3mf\":[\"3mf\"],\"model/gltf+json\":[\"gltf\"],\"model/gltf-binary\":[\"glb\"],\"model/iges\":[\"igs\",\"iges\"],\"model/mesh\":[\"msh\",\"mesh\",\"silo\"],\"model/mtl\":[\"mtl\"],\"model/obj\":[\"obj\"],\"model/step+xml\":[\"stpx\"],\"model/step+zip\":[\"stpz\"],\"model/step-xml+zip\":[\"stpxz\"],\"model/stl\":[\"stl\"],\"model/vrml\":[\"wrl\",\"vrml\"],\"model/x3d+binary\":[\"*x3db\",\"x3dbz\"],\"model/x3d+fastinfoset\":[\"x3db\"],\"model/x3d+vrml\":[\"*x3dv\",\"x3dvz\"],\"model/x3d+xml\":[\"x3d\",\"x3dz\"],\"model/x3d-vrml\":[\"x3dv\"],\"text/cache-manifest\":[\"appcache\",\"manifest\"],\"text/calendar\":[\"ics\",\"ifb\"],\"text/coffeescript\":[\"coffee\",\"litcoffee\"],\"text/css\":[\"css\"],\"text/csv\":[\"csv\"],\"text/html\":[\"html\",\"htm\",\"shtml\"],\"text/jade\":[\"jade\"],\"text/jsx\":[\"jsx\"],\"text/less\":[\"less\"],\"text/markdown\":[\"markdown\",\"md\"],\"text/mathml\":[\"mml\"],\"text/mdx\":[\"mdx\"],\"text/n3\":[\"n3\"],\"text/plain\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"],\"text/richtext\":[\"rtx\"],\"text/rtf\":[\"*rtf\"],\"text/sgml\":[\"sgml\",\"sgm\"],\"text/shex\":[\"shex\"],\"text/slim\":[\"slim\",\"slm\"],\"text/spdx\":[\"spdx\"],\"text/stylus\":[\"stylus\",\"styl\"],\"text/tab-separated-values\":[\"tsv\"],\"text/troff\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"],\"text/turtle\":[\"ttl\"],\"text/uri-list\":[\"uri\",\"uris\",\"urls\"],\"text/vcard\":[\"vcard\"],\"text/vtt\":[\"vtt\"],\"text/xml\":[\"*xml\"],\"text/yaml\":[\"yaml\",\"yml\"],\"video/3gpp\":[\"3gp\",\"3gpp\"],\"video/3gpp2\":[\"3g2\"],\"video/h261\":[\"h261\"],\"video/h263\":[\"h263\"],\"video/h264\":[\"h264\"],\"video/iso.segment\":[\"m4s\"],\"video/jpeg\":[\"jpgv\"],\"video/jpm\":[\"*jpm\",\"jpgm\"],\"video/mj2\":[\"mj2\",\"mjp2\"],\"video/mp2t\":[\"ts\"],\"video/mp4\":[\"mp4\",\"mp4v\",\"mpg4\"],\"video/mpeg\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"],\"video/ogg\":[\"ogv\"],\"video/quicktime\":[\"qt\",\"mov\"],\"video/webm\":[\"webm\"]}},3349:t=>{function e(t,e){if(!t)throw new Error(e||\"Assertion failed\")}t.exports=e,e.equal=function(t,e,r){if(t!=e)throw new Error(r||\"Assertion failed: \"+t+\" != \"+e)}},4367:(t,e)=>{\"use strict\";var r=e;function i(t){return 1===t.length?\"0\"+t:t}function n(t){for(var e=\"\",r=0;r>8,o=255&n;s?r.push(s,o):r.push(o)}return r},r.zero2=i,r.toHex=n,r.encode=function(t,e){return\"hex\"===e?n(t):t}},6585:t=>{var e=1e3,r=60*e,i=60*r,n=24*i,s=7*n;function o(t,e,r,i){var n=e>=1.5*r;return Math.round(t/r)+\" \"+i+(n?\"s\":\"\")}t.exports=function(t,a){a=a||{};var h,u,f=typeof t;if(\"string\"===f&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var o=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(o){var a=parseFloat(o[1]);switch((o[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*a;case\"weeks\":case\"week\":case\"w\":return a*s;case\"days\":case\"day\":case\"d\":return a*n;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return a*i;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return a*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return a*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return a;default:return}}}}(t);if(\"number\"===f&&isFinite(t))return a.long?(h=t,(u=Math.abs(h))>=n?o(h,u,n,\"day\"):u>=i?o(h,u,i,\"hour\"):u>=r?o(h,u,r,\"minute\"):u>=e?o(h,u,e,\"second\"):h+\" ms\"):function(t){var s=Math.abs(t);return s>=n?Math.round(t/n)+\"d\":s>=i?Math.round(t/i)+\"h\":s>=r?Math.round(t/r)+\"m\":s>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},3519:(t,e,r)=>{var i=r(6587);function n(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function s(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||\"Function wrapped with `once`\";return e.onceError=r+\" shouldn't be called more than once\",e.called=!1,e}t.exports=i(n),t.exports.strict=i(s),n.proto=n((function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return s(this)},configurable:!0})}))},1137:(t,e,r)=>{\"use strict\";var i=r(7568);e.certificate=r(6413);var n=i.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())}));e.RSAPrivateKey=n;var s=i.define(\"RSAPublicKey\",(function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())}));e.RSAPublicKey=s;var o=i.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())})),a=i.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(o),this.key(\"subjectPublicKey\").bitstr())}));e.PublicKey=a;var h=i.define(\"PrivateKeyInfo\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(o),this.key(\"subjectPrivateKey\").octstr())}));e.PrivateKey=h;var u=i.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())}));e.EncryptedPrivateKey=u;var f=i.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())}));e.DSAPrivateKey=f,e.DSAparam=i.define(\"DSAparam\",(function(){this.int()}));var l=i.define(\"ECParameters\",(function(){this.choice({namedCurve:this.objid()})})),c=i.define(\"ECPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(l),this.key(\"publicKey\").optional().explicit(1).bitstr())}));e.ECPrivateKey=c,e.signature=i.define(\"signature\",(function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}))},6413:(t,e,r)=>{\"use strict\";var i=r(7568),n=i.define(\"Time\",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),s=i.define(\"AttributeTypeValue\",(function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())})),o=i.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())})),a=i.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(o),this.key(\"subjectPublicKey\").bitstr())})),h=i.define(\"RelativeDistinguishedName\",(function(){this.setof(s)})),u=i.define(\"RDNSequence\",(function(){this.seqof(h)})),f=i.define(\"Name\",(function(){this.choice({rdnSequence:this.use(u)})})),l=i.define(\"Validity\",(function(){this.seq().obj(this.key(\"notBefore\").use(n),this.key(\"notAfter\").use(n))})),c=i.define(\"Extension\",(function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())})),d=i.define(\"TBSCertificate\",(function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(o),this.key(\"issuer\").use(f),this.key(\"validity\").use(l),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(a),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(c).optional())})),p=i.define(\"X509Certificate\",(function(){this.seq().obj(this.key(\"tbsCertificate\").use(d),this.key(\"signatureAlgorithm\").use(o),this.key(\"signatureValue\").bitstr())}));t.exports=p},4101:(t,e,r)=>{\"use strict\";var i=/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,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,s=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r+/=]+)-----END \\1-----$/m,o=r(8078),a=r(1241),h=r(2861).Buffer;t.exports=function(t,e){var r,u=t.toString(),f=u.match(i);if(f){var l=\"aes\"+f[1],c=h.from(f[2],\"hex\"),d=h.from(f[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),p=o(e,c.slice(0,8),parseInt(f[1],10)).key,m=[],g=a.createDecipheriv(l,p,c);m.push(g.update(d)),m.push(g.final()),r=h.concat(m)}else{var y=u.match(s);r=h.from(y[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}return{tag:u.match(n)[1],data:r}}},8170:(t,e,r)=>{\"use strict\";var i=r(1137),n=r(5579),s=r(4101),o=r(1241),a=r(8396),h=r(2861).Buffer;function u(t){var e;\"object\"!=typeof t||h.isBuffer(t)||(e=t.passphrase,t=t.key),\"string\"==typeof t&&(t=h.from(t));var r,u,f=s(t,e),l=f.tag,c=f.data;switch(l){case\"CERTIFICATE\":u=i.certificate.decode(c,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(u||(u=i.PublicKey.decode(c,\"der\")),r=u.algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return i.RSAPublicKey.decode(u.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return u.subjectPrivateKey=u.subjectPublicKey,{type:\"ec\",data:u};case\"1.2.840.10040.4.1\":return u.algorithm.params.pub_key=i.DSAparam.decode(u.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:u.algorithm.params};default:throw new Error(\"unknown key id \"+r)}case\"ENCRYPTED PRIVATE KEY\":c=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=n[t.algorithm.decrypt.cipher.algo.join(\".\")],u=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(s.split(\"-\")[1],10)/8,c=a.pbkdf2Sync(e,r,i,l,\"sha1\"),d=o.createDecipheriv(s,c,u),p=[];return p.push(d.update(f)),p.push(d.final()),h.concat(p)}(c=i.EncryptedPrivateKey.decode(c,\"der\"),e);case\"PRIVATE KEY\":switch(r=(u=i.PrivateKey.decode(c,\"der\")).algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return i.RSAPrivateKey.decode(u.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:u.algorithm.curve,privateKey:i.ECPrivateKey.decode(u.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return u.algorithm.params.priv_key=i.DSAparam.decode(u.subjectPrivateKey,\"der\"),{type:\"dsa\",params:u.algorithm.params};default:throw new Error(\"unknown key id \"+r)}case\"RSA PUBLIC KEY\":return i.RSAPublicKey.decode(c,\"der\");case\"RSA PRIVATE KEY\":return i.RSAPrivateKey.decode(c,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:i.DSAPrivateKey.decode(c,\"der\")};case\"EC PRIVATE KEY\":return{curve:(c=i.ECPrivateKey.decode(c,\"der\")).parameters.value,privateKey:c.privateKey};default:throw new Error(\"unknown key type \"+l)}}u.signature=i.signature,t.exports=u},7975:(t,e,r)=>{\"use strict\";var i=r(5606);function n(t){if(\"string\"!=typeof t)throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(t))}function s(t,e){for(var r,i=\"\",n=0,s=-1,o=0,a=0;a<=t.length;++a){if(a2){var h=i.lastIndexOf(\"/\");if(h!==i.length-1){-1===h?(i=\"\",n=0):n=(i=i.slice(0,h)).length-1-i.lastIndexOf(\"/\"),s=a,o=0;continue}}else if(2===i.length||1===i.length){i=\"\",n=0,s=a,o=0;continue}e&&(i.length>0?i+=\"/..\":i=\"..\",n=2)}else i.length>0?i+=\"/\"+t.slice(s+1,a):i=t.slice(s+1,a),n=a-s-1;s=a,o=0}else 46===r&&-1!==o?++o:o=-1}return i}var o={resolve:function(){for(var t,e=\"\",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var a;o>=0?a=arguments[o]:(void 0===t&&(t=i.cwd()),a=t),n(a),0!==a.length&&(e=a+\"/\"+e,r=47===a.charCodeAt(0))}return e=s(e,!r),r?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(t){if(n(t),0===t.length)return\".\";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=s(t,!e)).length||e||(t=\".\"),t.length>0&&r&&(t+=\"/\"),e?\"/\"+t:t},isAbsolute:function(t){return n(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return\".\";for(var t,e=0;e0&&(void 0===t?t=r:t+=\"/\"+r)}return void 0===t?\".\":o.normalize(t)},relative:function(t,e){if(n(t),n(e),t===e)return\"\";if((t=o.resolve(t))===(e=o.resolve(e)))return\"\";for(var r=1;ru){if(47===e.charCodeAt(a+l))return e.slice(a+l+1);if(0===l)return e.slice(a+l)}else s>u&&(47===t.charCodeAt(r+l)?f=l:0===l&&(f=0));break}var c=t.charCodeAt(r+l);if(c!==e.charCodeAt(a+l))break;47===c&&(f=l)}var d=\"\";for(l=r+f+1;l<=i;++l)l!==i&&47!==t.charCodeAt(l)||(0===d.length?d+=\"..\":d+=\"/..\");return d.length>0?d+e.slice(a+f):(a+=f,47===e.charCodeAt(a)&&++a,e.slice(a))},_makeLong:function(t){return t},dirname:function(t){if(n(t),0===t.length)return\".\";for(var e=t.charCodeAt(0),r=47===e,i=-1,s=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!s){i=o;break}}else s=!1;return-1===i?r?\"/\":\".\":r&&1===i?\"//\":t.slice(0,i)},basename:function(t,e){if(void 0!==e&&\"string\"!=typeof e)throw new TypeError('\"ext\" argument must be a string');n(t);var r,i=0,s=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return\"\";var a=e.length-1,h=-1;for(r=t.length-1;r>=0;--r){var u=t.charCodeAt(r);if(47===u){if(!o){i=r+1;break}}else-1===h&&(o=!1,h=r+1),a>=0&&(u===e.charCodeAt(a)?-1==--a&&(s=r):(a=-1,s=h))}return i===s?s=h:-1===s&&(s=t.length),t.slice(i,s)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===s&&(o=!1,s=r+1);return-1===s?\"\":t.slice(i,s)},extname:function(t){n(t);for(var e=-1,r=0,i=-1,s=!0,o=0,a=t.length-1;a>=0;--a){var h=t.charCodeAt(a);if(47!==h)-1===i&&(s=!1,i=a+1),46===h?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!s){r=a+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===r+1?\"\":t.slice(e,i)},format:function(t){if(null===t||\"object\"!=typeof t)throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,i=e.base||(e.name||\"\")+(e.ext||\"\");return r?r===e.root?r+i:r+\"/\"+i:i}(0,t)},parse:function(t){n(t);var e={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(0===t.length)return e;var r,i=t.charCodeAt(0),s=47===i;s?(e.root=\"/\",r=1):r=0;for(var o=-1,a=0,h=-1,u=!0,f=t.length-1,l=0;f>=r;--f)if(47!==(i=t.charCodeAt(f)))-1===h&&(u=!1,h=f+1),46===i?-1===o?o=f:1!==l&&(l=1):-1!==o&&(l=-1);else if(!u){a=f+1;break}return-1===o||-1===h||0===l||1===l&&o===h-1&&o===a+1?-1!==h&&(e.base=e.name=0===a&&s?t.slice(1,h):t.slice(a,h)):(0===a&&s?(e.name=t.slice(1,o),e.base=t.slice(1,h)):(e.name=t.slice(a,o),e.base=t.slice(a,h)),e.ext=t.slice(o,h)),a>0?e.dir=t.slice(0,a-1):s&&(e.dir=\"/\"),e},sep:\"/\",delimiter:\":\",win32:null,posix:null};o.posix=o,t.exports=o},8396:(t,e,r)=>{e.pbkdf2=r(3832),e.pbkdf2Sync=r(1352)},3832:(t,e,r)=>{var i,n,s=r(2861).Buffer,o=r(4196),a=r(2455),h=r(1352),u=r(3382),f=globalThis.crypto&&globalThis.crypto.subtle,l={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\"},c=[];function d(){return n||(n=globalThis.process&&globalThis.process.nextTick?globalThis.process.nextTick:globalThis.queueMicrotask?globalThis.queueMicrotask:globalThis.setImmediate?globalThis.setImmediate:globalThis.setTimeout)}function p(t,e,r,i,n){return f.importKey(\"raw\",t,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then((function(t){return f.deriveBits({name:\"PBKDF2\",salt:e,iterations:r,hash:{name:n}},t,i<<3)})).then((function(t){return s.from(t)}))}t.exports=function(t,e,r,n,m,g){\"function\"==typeof m&&(g=m,m=void 0);var y=l[(m=m||\"sha1\").toLowerCase()];if(y&&\"function\"==typeof globalThis.Promise){if(o(r,n),t=u(t,a,\"Password\"),e=u(e,a,\"Salt\"),\"function\"!=typeof g)throw new Error(\"No callback provided to pbkdf2\");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(globalThis.process&&!globalThis.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==c[t])return c[t];var e=p(i=i||s.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return c[t]=e,e}(y).then((function(i){return i?p(t,e,r,n,y):h(t,e,r,n,m)})),g)}else d()((function(){var i;try{i=h(t,e,r,n,m)}catch(t){return g(t)}g(null,i)}))}},2455:(t,e,r)=>{var i,n=r(5606);i=globalThis.process&&globalThis.process.browser?\"utf-8\":globalThis.process&&globalThis.process.version?parseInt(n.version.split(\".\")[0].slice(1),10)>=6?\"utf-8\":\"binary\":\"utf-8\",t.exports=i},4196:t=>{var e=Math.pow(2,30)-1;t.exports=function(t,r){if(\"number\"!=typeof t)throw new TypeError(\"Iterations not a number\");if(t<0)throw new TypeError(\"Bad iterations\");if(\"number\"!=typeof r)throw new TypeError(\"Key length not a number\");if(r<0||r>e||r!=r)throw new TypeError(\"Bad key length\")}},1352:(t,e,r)=>{var i=r(320),n=r(6011),s=r(2802),o=r(2861).Buffer,a=r(4196),h=r(2455),u=r(3382),f=o.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function c(t,e,r){var a=function(t){return\"rmd160\"===t||\"ripemd160\"===t?function(t){return(new n).update(t).digest()}:\"md5\"===t?i:function(e){return s(t).update(e).digest()}}(t),h=\"sha512\"===t||\"sha384\"===t?128:64;e.length>h?e=a(e):e.length{var i=r(2861).Buffer;t.exports=function(t,e,r){if(i.isBuffer(t))return t;if(\"string\"==typeof t)return i.from(t,e);if(ArrayBuffer.isView(t))return i.from(t.buffer);throw new TypeError(r+\" must be a string, a Buffer, a typed array or a DataView\")}},8444:t=>{t.exports=function(t){return Math.max(16384,1<{\"use strict\";t.exports=[\"Float32Array\",\"Float64Array\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"BigInt64Array\",\"BigUint64Array\"]},3225:(t,e,r)=>{\"use strict\";var i=r(5606);void 0===i||!i.version||0===i.version.indexOf(\"v0.\")||0===i.version.indexOf(\"v1.\")&&0!==i.version.indexOf(\"v1.8.\")?t.exports={nextTick:function(t,e,r,n){if(\"function\"!=typeof t)throw new TypeError('\"callback\" argument must be a function');var s,o,a=arguments.length;switch(a){case 0:case 1:return i.nextTick(t);case 2:return i.nextTick((function(){t.call(null,e)}));case 3:return i.nextTick((function(){t.call(null,e,r)}));case 4:return i.nextTick((function(){t.call(null,e,r,n)}));default:for(s=new Array(a-1),o=0;o{var e,r,i=t.exports={};function n(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e=\"function\"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{r=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){r=s}}();var a,h=[],u=!1,f=-1;function l(){u&&a&&(u=!1,a.length?h=a.concat(h):f=-1,h.length&&c())}function c(){if(!u){var t=o(l);u=!0;for(var e=h.length;e;){for(a=h,h=[];++f1)for(var r=1;r{e.publicEncrypt=r(8902),e.privateDecrypt=r(7362),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},8206:(t,e,r)=>{var i=r(7108),n=r(2861).Buffer;function s(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,o=n.alloc(0),a=0;o.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var i=a(t,r);return r-1>=e&&(i|=a(t,r-1)<<4),i}function u(t,e,r,i){for(var n=0,s=Math.min(t.length,r),o=e;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(t){return t instanceof s||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,e){return t.cmp(e)>0?t:e},s.min=function(t,e){return t.cmp(e)<0?t:e},s.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(n++,this.negative=1),n=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if(\"le\"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)n=h(t,e,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(t.length-e)%2==0?e+1:e;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var s=t.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var f=[\"\",\"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\"],l=[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],c=[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 d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],s=0|e.words[0],o=n*s,a=67108863&o,h=o/67108864|0;r.words[0]=a;for(var u=1;u>>26,l=67108863&h,c=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=c;d++){var p=u-d|0;f+=(o=(n=0|t.words[p])*(s=0|e.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,h=0|f}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}s.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?f[6-h.length]+h+r:h+r}for(0!==s&&(r=s.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=l[t],d=c[t];r=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?m+r:f[u-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},s.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},s.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,\"byte array longer than desired length\"),i(s>0,\"Requested array length <= 0\"),this.strip();var o,a,h=\"le\"===e,u=new t(s),f=this.clone();if(h){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),u[a]=o;for(;a=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},s.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 8191&e||(r+=13,e>>>=13),127&e||(r+=7,e>>>=7),15&e||(r+=4,e>>>=4),3&e||(r+=2,e>>>=2),1&e||r++,r},s.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;it.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){i(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,e){i(\"number\"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,i=t):(r=t,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;st.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==s&&o>26,this.words[o]=67108863&e;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,g=0|o[2],y=8191&g,b=g>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],k=8191&M,S=M>>>13,x=0|o[5],A=8191&x,E=x>>>13,T=0|o[6],I=8191&T,B=T>>>13,P=0|o[7],R=8191&P,C=P>>>13,O=0|o[8],L=8191&O,j=O>>>13,U=0|o[9],N=8191&U,q=U>>>13,D=0|a[0],F=8191&D,H=D>>>13,z=0|a[1],W=8191&z,K=z>>>13,V=0|a[2],$=8191&V,Z=V>>>13,G=0|a[3],Y=8191&G,J=G>>>13,X=0|a[4],Q=8191&X,tt=X>>>13,et=0|a[5],rt=8191&et,it=et>>>13,nt=0|a[6],st=8191&nt,ot=nt>>>13,at=0|a[7],ht=8191&at,ut=at>>>13,ft=0|a[8],lt=8191&ft,ct=ft>>>13,dt=0|a[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(i=Math.imul(l,F))|0)+((8191&(n=(n=Math.imul(l,H))+Math.imul(c,F)|0))<<13)|0;u=((s=Math.imul(c,H))+(n>>>13)|0)+(gt>>>26)|0,gt&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,H))+Math.imul(m,F)|0,s=Math.imul(m,H);var yt=(u+(i=i+Math.imul(l,W)|0)|0)+((8191&(n=(n=n+Math.imul(l,K)|0)+Math.imul(c,W)|0))<<13)|0;u=((s=s+Math.imul(c,K)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(y,F),n=(n=Math.imul(y,H))+Math.imul(b,F)|0,s=Math.imul(b,H),i=i+Math.imul(p,W)|0,n=(n=n+Math.imul(p,K)|0)+Math.imul(m,W)|0,s=s+Math.imul(m,K)|0;var bt=(u+(i=i+Math.imul(l,$)|0)|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(c,$)|0))<<13)|0;u=((s=s+Math.imul(c,Z)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,H))+Math.imul(_,F)|0,s=Math.imul(_,H),i=i+Math.imul(y,W)|0,n=(n=n+Math.imul(y,K)|0)+Math.imul(b,W)|0,s=s+Math.imul(b,K)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(m,$)|0,s=s+Math.imul(m,Z)|0;var vt=(u+(i=i+Math.imul(l,Y)|0)|0)+((8191&(n=(n=n+Math.imul(l,J)|0)+Math.imul(c,Y)|0))<<13)|0;u=((s=s+Math.imul(c,J)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(k,F),n=(n=Math.imul(k,H))+Math.imul(S,F)|0,s=Math.imul(S,H),i=i+Math.imul(w,W)|0,n=(n=n+Math.imul(w,K)|0)+Math.imul(_,W)|0,s=s+Math.imul(_,K)|0,i=i+Math.imul(y,$)|0,n=(n=n+Math.imul(y,Z)|0)+Math.imul(b,$)|0,s=s+Math.imul(b,Z)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,J)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,J)|0;var wt=(u+(i=i+Math.imul(l,Q)|0)|0)+((8191&(n=(n=n+Math.imul(l,tt)|0)+Math.imul(c,Q)|0))<<13)|0;u=((s=s+Math.imul(c,tt)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(A,F),n=(n=Math.imul(A,H))+Math.imul(E,F)|0,s=Math.imul(E,H),i=i+Math.imul(k,W)|0,n=(n=n+Math.imul(k,K)|0)+Math.imul(S,W)|0,s=s+Math.imul(S,K)|0,i=i+Math.imul(w,$)|0,n=(n=n+Math.imul(w,Z)|0)+Math.imul(_,$)|0,s=s+Math.imul(_,Z)|0,i=i+Math.imul(y,Y)|0,n=(n=n+Math.imul(y,J)|0)+Math.imul(b,Y)|0,s=s+Math.imul(b,J)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,tt)|0;var _t=(u+(i=i+Math.imul(l,rt)|0)|0)+((8191&(n=(n=n+Math.imul(l,it)|0)+Math.imul(c,rt)|0))<<13)|0;u=((s=s+Math.imul(c,it)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,H))+Math.imul(B,F)|0,s=Math.imul(B,H),i=i+Math.imul(A,W)|0,n=(n=n+Math.imul(A,K)|0)+Math.imul(E,W)|0,s=s+Math.imul(E,K)|0,i=i+Math.imul(k,$)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,Z)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,J)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,J)|0,i=i+Math.imul(y,Q)|0,n=(n=n+Math.imul(y,tt)|0)+Math.imul(b,Q)|0,s=s+Math.imul(b,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(m,rt)|0,s=s+Math.imul(m,it)|0;var Mt=(u+(i=i+Math.imul(l,st)|0)|0)+((8191&(n=(n=n+Math.imul(l,ot)|0)+Math.imul(c,st)|0))<<13)|0;u=((s=s+Math.imul(c,ot)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,H))+Math.imul(C,F)|0,s=Math.imul(C,H),i=i+Math.imul(I,W)|0,n=(n=n+Math.imul(I,K)|0)+Math.imul(B,W)|0,s=s+Math.imul(B,K)|0,i=i+Math.imul(A,$)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(E,$)|0,s=s+Math.imul(E,Z)|0,i=i+Math.imul(k,Y)|0,n=(n=n+Math.imul(k,J)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,J)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,tt)|0,i=i+Math.imul(y,rt)|0,n=(n=n+Math.imul(y,it)|0)+Math.imul(b,rt)|0,s=s+Math.imul(b,it)|0,i=i+Math.imul(p,st)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(m,st)|0,s=s+Math.imul(m,ot)|0;var kt=(u+(i=i+Math.imul(l,ht)|0)|0)+((8191&(n=(n=n+Math.imul(l,ut)|0)+Math.imul(c,ht)|0))<<13)|0;u=((s=s+Math.imul(c,ut)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(L,F),n=(n=Math.imul(L,H))+Math.imul(j,F)|0,s=Math.imul(j,H),i=i+Math.imul(R,W)|0,n=(n=n+Math.imul(R,K)|0)+Math.imul(C,W)|0,s=s+Math.imul(C,K)|0,i=i+Math.imul(I,$)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,Z)|0,i=i+Math.imul(A,Y)|0,n=(n=n+Math.imul(A,J)|0)+Math.imul(E,Y)|0,s=s+Math.imul(E,J)|0,i=i+Math.imul(k,Q)|0,n=(n=n+Math.imul(k,tt)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,tt)|0,i=i+Math.imul(w,rt)|0,n=(n=n+Math.imul(w,it)|0)+Math.imul(_,rt)|0,s=s+Math.imul(_,it)|0,i=i+Math.imul(y,st)|0,n=(n=n+Math.imul(y,ot)|0)+Math.imul(b,st)|0,s=s+Math.imul(b,ot)|0,i=i+Math.imul(p,ht)|0,n=(n=n+Math.imul(p,ut)|0)+Math.imul(m,ht)|0,s=s+Math.imul(m,ut)|0;var St=(u+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ct)|0)+Math.imul(c,lt)|0))<<13)|0;u=((s=s+Math.imul(c,ct)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(N,F),n=(n=Math.imul(N,H))+Math.imul(q,F)|0,s=Math.imul(q,H),i=i+Math.imul(L,W)|0,n=(n=n+Math.imul(L,K)|0)+Math.imul(j,W)|0,s=s+Math.imul(j,K)|0,i=i+Math.imul(R,$)|0,n=(n=n+Math.imul(R,Z)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,Z)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,J)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,J)|0,i=i+Math.imul(A,Q)|0,n=(n=n+Math.imul(A,tt)|0)+Math.imul(E,Q)|0,s=s+Math.imul(E,tt)|0,i=i+Math.imul(k,rt)|0,n=(n=n+Math.imul(k,it)|0)+Math.imul(S,rt)|0,s=s+Math.imul(S,it)|0,i=i+Math.imul(w,st)|0,n=(n=n+Math.imul(w,ot)|0)+Math.imul(_,st)|0,s=s+Math.imul(_,ot)|0,i=i+Math.imul(y,ht)|0,n=(n=n+Math.imul(y,ut)|0)+Math.imul(b,ht)|0,s=s+Math.imul(b,ut)|0,i=i+Math.imul(p,lt)|0,n=(n=n+Math.imul(p,ct)|0)+Math.imul(m,lt)|0,s=s+Math.imul(m,ct)|0;var xt=(u+(i=i+Math.imul(l,pt)|0)|0)+((8191&(n=(n=n+Math.imul(l,mt)|0)+Math.imul(c,pt)|0))<<13)|0;u=((s=s+Math.imul(c,mt)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(N,W),n=(n=Math.imul(N,K))+Math.imul(q,W)|0,s=Math.imul(q,K),i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,$)|0,s=s+Math.imul(j,Z)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,J)|0)+Math.imul(C,Y)|0,s=s+Math.imul(C,J)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,tt)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,tt)|0,i=i+Math.imul(A,rt)|0,n=(n=n+Math.imul(A,it)|0)+Math.imul(E,rt)|0,s=s+Math.imul(E,it)|0,i=i+Math.imul(k,st)|0,n=(n=n+Math.imul(k,ot)|0)+Math.imul(S,st)|0,s=s+Math.imul(S,ot)|0,i=i+Math.imul(w,ht)|0,n=(n=n+Math.imul(w,ut)|0)+Math.imul(_,ht)|0,s=s+Math.imul(_,ut)|0,i=i+Math.imul(y,lt)|0,n=(n=n+Math.imul(y,ct)|0)+Math.imul(b,lt)|0,s=s+Math.imul(b,ct)|0;var At=(u+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((s=s+Math.imul(m,mt)|0)+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(N,$),n=(n=Math.imul(N,Z))+Math.imul(q,$)|0,s=Math.imul(q,Z),i=i+Math.imul(L,Y)|0,n=(n=n+Math.imul(L,J)|0)+Math.imul(j,Y)|0,s=s+Math.imul(j,J)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,tt)|0)+Math.imul(C,Q)|0,s=s+Math.imul(C,tt)|0,i=i+Math.imul(I,rt)|0,n=(n=n+Math.imul(I,it)|0)+Math.imul(B,rt)|0,s=s+Math.imul(B,it)|0,i=i+Math.imul(A,st)|0,n=(n=n+Math.imul(A,ot)|0)+Math.imul(E,st)|0,s=s+Math.imul(E,ot)|0,i=i+Math.imul(k,ht)|0,n=(n=n+Math.imul(k,ut)|0)+Math.imul(S,ht)|0,s=s+Math.imul(S,ut)|0,i=i+Math.imul(w,lt)|0,n=(n=n+Math.imul(w,ct)|0)+Math.imul(_,lt)|0,s=s+Math.imul(_,ct)|0;var Et=(u+(i=i+Math.imul(y,pt)|0)|0)+((8191&(n=(n=n+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((s=s+Math.imul(b,mt)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(N,Y),n=(n=Math.imul(N,J))+Math.imul(q,Y)|0,s=Math.imul(q,J),i=i+Math.imul(L,Q)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,Q)|0,s=s+Math.imul(j,tt)|0,i=i+Math.imul(R,rt)|0,n=(n=n+Math.imul(R,it)|0)+Math.imul(C,rt)|0,s=s+Math.imul(C,it)|0,i=i+Math.imul(I,st)|0,n=(n=n+Math.imul(I,ot)|0)+Math.imul(B,st)|0,s=s+Math.imul(B,ot)|0,i=i+Math.imul(A,ht)|0,n=(n=n+Math.imul(A,ut)|0)+Math.imul(E,ht)|0,s=s+Math.imul(E,ut)|0,i=i+Math.imul(k,lt)|0,n=(n=n+Math.imul(k,ct)|0)+Math.imul(S,lt)|0,s=s+Math.imul(S,ct)|0;var Tt=(u+(i=i+Math.imul(w,pt)|0)|0)+((8191&(n=(n=n+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((s=s+Math.imul(_,mt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(N,Q),n=(n=Math.imul(N,tt))+Math.imul(q,Q)|0,s=Math.imul(q,tt),i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,rt)|0,s=s+Math.imul(j,it)|0,i=i+Math.imul(R,st)|0,n=(n=n+Math.imul(R,ot)|0)+Math.imul(C,st)|0,s=s+Math.imul(C,ot)|0,i=i+Math.imul(I,ht)|0,n=(n=n+Math.imul(I,ut)|0)+Math.imul(B,ht)|0,s=s+Math.imul(B,ut)|0,i=i+Math.imul(A,lt)|0,n=(n=n+Math.imul(A,ct)|0)+Math.imul(E,lt)|0,s=s+Math.imul(E,ct)|0;var It=(u+(i=i+Math.imul(k,pt)|0)|0)+((8191&(n=(n=n+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((s=s+Math.imul(S,mt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(N,rt),n=(n=Math.imul(N,it))+Math.imul(q,rt)|0,s=Math.imul(q,it),i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(j,st)|0,s=s+Math.imul(j,ot)|0,i=i+Math.imul(R,ht)|0,n=(n=n+Math.imul(R,ut)|0)+Math.imul(C,ht)|0,s=s+Math.imul(C,ut)|0,i=i+Math.imul(I,lt)|0,n=(n=n+Math.imul(I,ct)|0)+Math.imul(B,lt)|0,s=s+Math.imul(B,ct)|0;var Bt=(u+(i=i+Math.imul(A,pt)|0)|0)+((8191&(n=(n=n+Math.imul(A,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((s=s+Math.imul(E,mt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(N,st),n=(n=Math.imul(N,ot))+Math.imul(q,st)|0,s=Math.imul(q,ot),i=i+Math.imul(L,ht)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ht)|0,s=s+Math.imul(j,ut)|0,i=i+Math.imul(R,lt)|0,n=(n=n+Math.imul(R,ct)|0)+Math.imul(C,lt)|0,s=s+Math.imul(C,ct)|0;var Pt=(u+(i=i+Math.imul(I,pt)|0)|0)+((8191&(n=(n=n+Math.imul(I,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((s=s+Math.imul(B,mt)|0)+(n>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,i=Math.imul(N,ht),n=(n=Math.imul(N,ut))+Math.imul(q,ht)|0,s=Math.imul(q,ut),i=i+Math.imul(L,lt)|0,n=(n=n+Math.imul(L,ct)|0)+Math.imul(j,lt)|0,s=s+Math.imul(j,ct)|0;var Rt=(u+(i=i+Math.imul(R,pt)|0)|0)+((8191&(n=(n=n+Math.imul(R,mt)|0)+Math.imul(C,pt)|0))<<13)|0;u=((s=s+Math.imul(C,mt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(N,lt),n=(n=Math.imul(N,ct))+Math.imul(q,lt)|0,s=Math.imul(q,ct);var Ct=(u+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,mt)|0)+Math.imul(j,pt)|0))<<13)|0;u=((s=s+Math.imul(j,mt)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863;var Ot=(u+(i=Math.imul(N,pt))|0)+((8191&(n=(n=Math.imul(N,mt))+Math.imul(q,pt)|0))<<13)|0;return u=((s=Math.imul(q,mt))+(n>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,h[0]=gt,h[1]=yt,h[2]=bt,h[3]=vt,h[4]=wt,h[5]=_t,h[6]=Mt,h[7]=kt,h[8]=St,h[9]=xt,h[10]=At,h[11]=Et,h[12]=Tt,h[13]=It,h[14]=Bt,h[15]=Pt,h[16]=Rt,h[17]=Ct,h[18]=Ot,0!==u&&(h[19]=u,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=d),s.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=s.prototype._countBits(t)-1,i=0;i>=1;return i},g.prototype.permute=function(t,e,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*e;o>=26,e+=n/67108864|0,e+=s>>>26,this.words[r]=67108863&s}return 0!==e&&(this.words[r]=e,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>n}return e}(t);if(0===e.length)return new s(1);for(var r=this,i=0;i=0);var e,r=t%26,n=(t-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e=0),n=e?(e-e%26)/26:0;var s=t%26,o=Math.min((t-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,u=0;u=0&&(0!==f||u>=n);u--){var l=0|this.words[u];this.words[u]=f<<26-s|l>>>s,f=l&a}return h&&0!==f&&(h.words[h.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){i(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},s.prototype.isubn=function(t){if(i(\"number\"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,h=i.length-n.length;if(\"mod\"!==e){(a=new s(null)).length=h+1,a.words=new Array(a.length);for(var u=0;u=0;l--){var c=67108864*(0|i.words[n.length+l])+(0|i.words[n.length+l-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,l);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,l),i.isZero()||(i.negative^=1);a&&(a.words[l]=c)}return a&&a.strip(),i.strip(),\"div\"!==e&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),\"mod\"!==e&&(n=a.div.neg()),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),\"mod\"!==e&&(n=a.div.neg()),{div:n,mod:a.mod}):this.negative&t.negative?(a=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:a.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,a},s.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},s.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},s.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},s.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},s.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},s.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new s(1),o=new s(0),a=new s(0),h=new s(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),l=e.clone();!e.isZero();){for(var c=0,d=1;!(e.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(e.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(l)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||h.isOdd())&&(a.iadd(f),h.isub(l)),a.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(a),o.isub(h)):(r.isub(e),a.isub(n),h.isub(o))}return{a,b:h,gcd:r.iushln(u)}},s.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new s(1),a=new s(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);for(var l=0,c=1;!(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return(n=0===e.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(t),n},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var s=e;e=r,r=s}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return!(1&this.words[0])},s.prototype.isOdd=function(){return!(1&~this.words[0])},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){i(\"number\"==typeof t);var e=t%26,r=(t-e)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,\"Number is too big\");var n=0|this.words[0];e=n===t?0:nt.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){in&&(e=1);break}}return e},s.prototype.gtn=function(t){return 1===this.cmpn(t)},s.prototype.gt=function(t){return 1===this.cmp(t)},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return-1===this.cmpn(t)},s.prototype.lt=function(t){return-1===this.cmp(t)},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return 0===this.cmpn(t)},s.prototype.eq=function(t){return 0===this.cmp(t)},s.red=function(t){return new k(t)},s.prototype.toRed=function(t){return i(!this.red,\"Already a number in reduction context\"),i(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},s.prototype.redAdd=function(t){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},s.prototype.redISub=function(t){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},s.prototype.redShl=function(t){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},s.prototype.redMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return i(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new s(e,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function w(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function M(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function k(t){if(\"string\"==typeof t){var e=s._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(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)}b.prototype._tmp=function(){var t=new s(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},n(v,b),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n>>22,s=o}s>>>=22,t.words[n-10]=s,0===s&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},s._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new w;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new M}return y[t]=e,e},k.prototype._verify1=function(t){i(0===t.negative,\"red works only with positives\"),i(t.red,\"red works only with red numbers\")},k.prototype._verify2=function(t,e){i(!(t.negative|e.negative),\"red works only with positives\"),i(t.red&&t.red===e.red,\"red works only with red numbers\")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new s(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),h=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new s(2*f*f).toRed(this);0!==this.pow(f,u).cmp(h);)f.redIAdd(h);for(var l=this.pow(f,n),c=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(a);){for(var m=d,g=0;0!==m.cmp(a);g++)m=m.redSqr();i(g=0;i--){for(var u=e.words[i],f=h-1;f>=0;f--){var l=u>>f&1;n!==r[0]&&(n=this.sqr(n)),0!==l||0!==o?(o<<=1,o|=l,(4==++a||0===i&&0===f)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}h=26}return n},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},s.mont=function(t){return new S(t)},n(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new s(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},7362:(t,e,r)=>{var i=r(8170),n=r(8206),s=r(2061),o=r(2509),a=r(7332),h=r(7108),u=r(9247),f=r(2861).Buffer;t.exports=function(t,e,r){var l;l=t.padding?t.padding:r?1:4;var c,d=i(t),p=d.modulus.byteLength();if(e.length>p||new o(e).cmp(d.modulus)>=0)throw new Error(\"decryption error\");c=r?u(new o(e),d):a(e,d);var m=f.alloc(p-c.length);if(c=f.concat([m,c],p),4===l)return function(t,e){var r=t.modulus.byteLength(),i=h(\"sha1\").update(f.alloc(0)).digest(),o=i.length;if(0!==e[0])throw new Error(\"decryption error\");var a=e.slice(1,o+1),u=e.slice(o+1),l=s(a,n(u,o)),c=s(u,n(l,r-o-1));if(function(t,e){t=f.from(t),e=f.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n=e.length){s++;break}var o=e.slice(2,n-1);if((\"0002\"!==i.toString(\"hex\")&&!r||\"0001\"!==i.toString(\"hex\")&&r)&&s++,o.length<8&&s++,s)throw new Error(\"decryption error\");return e.slice(n)}(0,c,r);if(3===l)return c;throw new Error(\"unknown padding\")}},8902:(t,e,r)=>{var i=r(8170),n=r(3209),s=r(7108),o=r(8206),a=r(2061),h=r(2509),u=r(9247),f=r(7332),l=r(2861).Buffer;t.exports=function(t,e,r){var c;c=t.padding?t.padding:r?1:4;var d,p=i(t);if(4===c)d=function(t,e){var r=t.modulus.byteLength(),i=e.length,u=s(\"sha1\").update(l.alloc(0)).digest(),f=u.length,c=2*f;if(i>r-c-2)throw new Error(\"message too long\");var d=l.alloc(r-i-c-2),p=r-f-1,m=n(f),g=a(l.concat([u,d,l.alloc(1,1),e],p),o(m,p)),y=a(m,o(g,f));return new h(l.concat([l.alloc(1),y,g],r))}(p,e);else if(1===c)d=function(t,e,r){var i,s=e.length,o=t.modulus.byteLength();if(s>o-11)throw new Error(\"message too long\");return i=r?l.alloc(o-s-3,255):function(t){for(var e,r=l.allocUnsafe(t),i=0,s=n(2*t),o=0;i=0)throw new Error(\"data too long for modulus\")}return r?f(d,p):u(d,p)}},9247:(t,e,r)=>{var i=r(2509),n=r(2861).Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},2061:t=>{t.exports=function(t,e){for(var r=t.length,i=-1;++i{var i,n=r(5606),s=r(3519),o=r(6611);try{i=r(2376)}catch(t){}var a=function(){},h=/^v?\\.0/.test(n.version),u=function(t){return\"function\"==typeof t},f=function(t){t()},l=function(t,e){return t.pipe(e)};t.exports=function(){var t,e=Array.prototype.slice.call(arguments),r=u(e[e.length-1]||a)&&e.pop()||a;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error(\"pump requires two streams per minimum\");var n=e.map((function(l,c){var d=c0,(function(e){t||(t=e),e&&n.forEach(f),d||(n.forEach(f),r(t))}))}));return e.reduce(l)}},9596:t=>{let e;t.exports=\"function\"==typeof queueMicrotask?queueMicrotask.bind(\"undefined\"!=typeof window?window:globalThis):t=>(e||(e=Promise.resolve())).then(t).catch((t=>setTimeout((()=>{throw t}),0)))},2133:t=>{t.exports=\"function\"==typeof queueMicrotask?queueMicrotask:t=>Promise.resolve().then(t)},7373:t=>{t.exports=function(t){var e=0;return function(){if(e===t.length)return null;var r=t.length-e,i=Math.random()*r|0,n=t[e+i],s=t[e];return t[e]=n,t[e+i]=s,e++,n}}},3209:(t,e,r)=>{\"use strict\";var i=r(5606),n=65536,s=r(2861).Buffer,o=globalThis.crypto||globalThis.msCrypto;o&&o.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError(\"requested too many random bytes\");var r=s.allocUnsafe(t);if(t>0)if(t>n)for(var a=0;a{\"use strict\";var i=r(5606);function n(){throw new Error(\"secure random number generation not supported by this browser\\nuse chrome, FireFox or Internet Explorer 11\")}var s=r(2861),o=r(3209),a=s.Buffer,h=s.kMaxLength,u=globalThis.crypto||globalThis.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"offset must be a number\");if(t>f||t<0)throw new TypeError(\"offset must be a uint32\");if(t>h||t>e)throw new RangeError(\"offset out of range\")}function c(t,e,r){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"size must be a number\");if(t>f||t<0)throw new TypeError(\"size must be a uint32\");if(t+e>r||t>h)throw new RangeError(\"buffer too small\")}function d(t,e,r,n){if(i.browser){var s=t.buffer,a=new Uint8Array(s,e,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,t)})):t}if(!n)return o(r).copy(t,e),t;o(r,(function(r,i){if(r)return n(r);i.copy(t,e),n(null,t)}))}u&&u.getRandomValues||!i.browser?(e.randomFill=function(t,e,r,i){if(!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(\"function\"==typeof e)i=e,e=0,r=t.length;else if(\"function\"==typeof r)i=r,r=t.length-e;else if(\"function\"!=typeof i)throw new TypeError('\"cb\" argument must be a function');return l(e,t.length),c(r,e,t.length),d(t,e,r,i)},e.randomFillSync=function(t,e,r){if(void 0===e&&(e=0),!(a.isBuffer(t)||t instanceof globalThis.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return l(e,t.length),void 0===r&&(r=t.length-e),c(r,e,t.length),d(t,e,r)}):(e.randomFill=n,e.randomFillSync=n)},2878:t=>{\"use strict\";function e(t,e){return{start:t.start,end:t.end,index:e}}function r(t){return{start:t.start,end:t.end}}function i(t,e){return t.index-e.index}function n(t,e){return t.start-e.start}t.exports=function(t,s,o){if(\"string\"!=typeof s)throw new TypeError(\"argument str must be a string\");var a=s.indexOf(\"=\");if(-1===a)return-2;var h=s.slice(a+1).split(\",\"),u=[];u.type=s.slice(0,a);for(var f=0;ft-1&&(d=t-1),isNaN(c)||isNaN(d)||c>d||c<0||u.push({start:c,end:d})}return u.length<1?-1:o&&o.combine?function(t){for(var s=t.map(e).sort(n),o=0,a=1;au.end+1?s[++o]=h:h.end>u.end&&(u.end=h.end,u.index=Math.min(u.index,h.index))}s.length=o+1;var f=s.sort(i).map(r);return f.type=t.type,f}(u):u}},8727:t=>{\"use strict\";function e(t){return parseInt(t,10)===t}function r(t){function r(e){this.s=function(e){if(void 0===e){e=new Array(t);for(var r=0;r{\"use strict\";var i=r(3225),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var s=Object.create(r(5622));s.inherits=r(6698);var o=r(5412),a=r(6708);s.inherits(l,o);for(var h=n(a.prototype),u=0;u{\"use strict\";t.exports=s;var i=r(4610),n=Object.create(r(5622));function s(t){if(!(this instanceof s))return new s(t);i.call(this,t)}n.inherits=r(6698),n.inherits(s,i),s.prototype._transform=function(t,e,r){r(null,t)}},5412:(t,e,r)=>{\"use strict\";var i=r(5606),n=r(3225);t.exports=v;var s,o=r(4634);v.ReadableState=b,r(7007).EventEmitter;var a=function(t,e){return t.listeners(e).length},h=r(345),u=r(4106).Buffer,f=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=Object.create(r(5622));l.inherits=r(6698);var c=r(9838),d=void 0;d=c&&c.debuglog?c.debuglog(\"stream\"):function(){};var p,m=r(3222),g=r(5896);l.inherits(v,h);var y=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function b(t,e){t=t||{};var i=e instanceof(s=s||r(5382));this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,o=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(o||0===o)?o:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,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=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r(3141).I),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function v(t){if(s=s||r(5382),!(this instanceof v))return new v(t);this._readableState=new b(t,this),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function w(t,e,r,i,n){var s,o=t._readableState;return null===e?(o.reading=!1,function(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,S(t)}}(t,o)):(n||(s=function(t,e){var r,i;return i=e,u.isBuffer(i)||i instanceof f||\"string\"==typeof e||void 0===e||t.objectMode||(r=new TypeError(\"Invalid non-string/buffer chunk\")),r}(o,e)),s?t.emit(\"error\",s):o.objectMode||e&&e.length>0?(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),i?o.endEmitted?t.emit(\"error\",new Error(\"stream.unshift() after end event\")):_(t,o,e,!0):o.ended?t.emit(\"error\",new Error(\"stream.push() after EOF\")):(o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?_(t,o,e,!1):A(t,o)):_(t,o,e,!1))):i||(o.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=M?t=M:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d(\"emitReadable\",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(x,t):x(t))}function x(t){d(\"emit readable\"),t.emit(\"readable\"),B(t)}function A(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(E,t,e))}function E(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var i;return ts.length?s.length:t;if(o===s.length?n+=s:n+=s.slice(0,t),0==(t-=o)){o===s.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=s.slice(o));break}++i}return e.length-=i,n}(t,e):function(t,e){var r=u.allocUnsafe(t),i=e.head,n=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var s=i.data,o=t>s.length?s.length:t;if(s.copy(r,r.length-t,0,o),0==(t-=o)){o===s.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=s.slice(o));break}++n}return e.length-=n,r}(t,e),i}(t,e.buffer,e.decoder),r);var r}function R(t){var e=t._readableState;if(e.length>0)throw new Error('\"endReadable()\" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(C,e,t))}function C(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"))}function O(t,e){for(var r=0,i=t.length;r=e.highWaterMark||e.ended))return d(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?R(this):S(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&R(this),null;var i,n=e.needReadable;return d(\"need readable\",n),(0===e.length||e.length-t0?P(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&R(this)),null!==i&&this.emit(\"data\",i),i},v.prototype._read=function(t){this.emit(\"error\",new Error(\"_read() is not implemented\"))},v.prototype.pipe=function(t,e){var r=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=t;break;case 1:s.pipes=[s.pipes,t];break;default:s.pipes.push(t)}s.pipesCount+=1,d(\"pipe count=%d opts=%j\",s.pipesCount,e);var h=e&&!1===e.end||t===i.stdout||t===i.stderr?b:u;function u(){d(\"onend\"),t.end()}s.endEmitted?n.nextTick(h):r.once(\"end\",h),t.on(\"unpipe\",(function e(i,n){d(\"onunpipe\"),i===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d(\"cleanup\"),t.removeListener(\"close\",g),t.removeListener(\"finish\",y),t.removeListener(\"drain\",f),t.removeListener(\"error\",m),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",u),r.removeListener(\"end\",b),r.removeListener(\"data\",p),l=!0,!s.awaitDrain||t._writableState&&!t._writableState.needDrain||f())}));var f=function(t){return function(){var e=t._readableState;d(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,B(t))}}(r);t.on(\"drain\",f);var l=!1,c=!1;function p(e){d(\"ondata\"),c=!1,!1!==t.write(e)||c||((1===s.pipesCount&&s.pipes===t||s.pipesCount>1&&-1!==O(s.pipes,t))&&!l&&(d(\"false write response, pause\",s.awaitDrain),s.awaitDrain++,c=!0),r.pause())}function m(e){d(\"onerror\",e),b(),t.removeListener(\"error\",m),0===a(t,\"error\")&&t.emit(\"error\",e)}function g(){t.removeListener(\"finish\",y),b()}function y(){d(\"onfinish\"),t.removeListener(\"close\",g),b()}function b(){d(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",p),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?o(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",m),t.once(\"close\",g),t.once(\"finish\",y),t.emit(\"pipe\",r),s.flowing||(d(\"pipe resume\"),r.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s{\"use strict\";t.exports=o;var i=r(5382),n=Object.create(r(5622));function s(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit(\"error\",new Error(\"write callback called multiple times\"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{\"use strict\";var i=r(5606),n=r(3225);function s(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(undefined),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=y;var o,a=!i.browser&&[\"v0.10\",\"v0.9.\"].indexOf(i.version.slice(0,5))>-1?setImmediate:n.nextTick;y.WritableState=g;var h=Object.create(r(5622));h.inherits=r(6698);var u,f={deprecate:r(4643)},l=r(345),c=r(4106).Buffer,d=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},p=r(5896);function m(){}function g(t,e){o=o||r(5382),t=t||{};var i=e instanceof o;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,u=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:i&&(u||0===u)?u:f,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 l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,s=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,s){--e.pendingcb,r?(n.nextTick(s,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit(\"error\",i)):(s(i),t._writableState.errorEmitted=!0,t.emit(\"error\",i),k(t,e))}(t,r,i,e,s);else{var o=_(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),i?a(v,t,r,o,s):v(t,r,o,s)}}(e,t)},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 s(this)}function y(t){if(o=o||r(5382),!(u.call(y,this)||this instanceof o))return new y(t);this._writableState=new g(t,this),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),l.call(this)}function b(t,e,r,i,n,s,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,s,e.onwrite),e.sync=!1}function v(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,i(),k(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),o=e.corkedRequestsFree;o.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,b(t,e,!0,e.length,n,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(b(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function M(t,e){t._final((function(r){e.pendingcb--,r&&t.emit(\"error\",r),e.prefinished=!0,t.emit(\"prefinish\"),k(t,e)}))}function k(t,e){var r=_(e);return r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(M,t,e)):(e.prefinished=!0,t.emit(\"prefinish\")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"))),r}h.inherits(y,l),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,\"buffer\",{get:f.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===y&&t&&t._writableState instanceof g}})):u=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},y.prototype.write=function(t,e,r){var i,s=this._writableState,o=!1,a=!s.objectMode&&(i=t,c.isBuffer(i)||i instanceof d);return a&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),a?e=\"buffer\":e||(e=s.defaultEncoding),\"function\"!=typeof r&&(r=m),s.ended?function(t,e){var r=new Error(\"write after end\");t.emit(\"error\",r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var s=!0,o=!1;return null===r?o=new TypeError(\"May not write null values to stream\"):\"string\"==typeof r||void 0===r||e.objectMode||(o=new TypeError(\"Invalid non-string/buffer chunk\")),o&&(t.emit(\"error\",o),n.nextTick(i,o),s=!1),s}(this,s,t,r))&&(s.pendingcb++,o=function(t,e,r,i,n,s){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=c.from(e,r)),e}(e,i,n);i!==o&&(r=!0,n=\"buffer\",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new TypeError(\"Unknown encoding: \"+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,r){r(new Error(\"_write() is not implemented\"))},y.prototype._writev=null,y.prototype.end=function(t,e,r){var i=this._writableState;\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(y.prototype,\"destroyed\",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}},3222:(t,e,r)=>{\"use strict\";var i=r(4106).Buffer,n=r(5340);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);for(var e,r,n=i.allocUnsafe(t>>>0),s=this.head,o=0;s;)e=n,r=o,s.data.copy(e,r),o+=s.data.length,s=s.next;return n},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+\" \"+t})},5896:(t,e,r)=>{\"use strict\";var i=r(3225);function n(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,t)):i.nextTick(n,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e&&e(t)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},345:(t,e,r)=>{t.exports=r(7007).EventEmitter},4106:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},8399:(t,e,r)=>{(e=t.exports=r(5412)).Stream=e,e.Readable=e,e.Writable=r(6708),e.Duplex=r(5382),e.Transform=r(4610),e.PassThrough=r(3600)},5307:(t,e,r)=>{const i=r(5682);var n=[];function s(){this.list=[],this.map=new Map}function o(){this.records=new Map,this.size=0}function a(t){if(!(this instanceof a))return new a(t);if(t||(t={}),this.maxSize=t.maxSize||1/0,this.maxAge=t.maxAge||0,this._onstale=t.onStale||t.onstale||null,this._fresh=new o,this._stale=new o,this._interval=null,this._gced=!1,this.maxAge&&this.maxAge<1/0){var e=Math.ceil(2/3*this.maxAge);this._interval=setInterval(this._gcAuto.bind(this),e),this._interval.unref&&this._interval.unref()}}function h(t){return i.isBuffer(t)?i.toString(t,\"hex\"):t}function u(t,e,r){var i=t[e];i.index=r,t[r].index=e,t[e]=t[r],t[r]=i}t.exports=a,s.prototype.add=function(t,e){var r=h(t),i=this.map.get(r);return!i&&(i={index:this.list.length,record:e||t},this.list.push(i),this.map.set(r,i),!0)},s.prototype.remove=function(t){var e=h(t),r=this.map.get(e);return!!r&&(u(this.list,r.index,this.list.length-1),this.list.pop(),this.map.delete(e),!0)},o.prototype.add=function(t,e,r){var i=this.records.get(t);return i||(i=new s,this.records.set(t,i)),!!i.add(e,r)&&(this.size++,!0)},o.prototype.remove=function(t,e,r){var i=this.records.get(t);return!!i&&!!i.remove(e,r)&&(this.size--,i.map.size||this.records.delete(t),!0)},o.prototype.get=function(t){var e=this.records.get(t);return e?e.list:n},Object.defineProperty(a.prototype,\"size\",{get:function(){return this._fresh.size+this._stale.size}}),a.prototype.add=function(t,e,r){this._stale.remove(t,e,r),this._fresh.add(t,e,r)&&this._fresh.size>this.maxSize&&this._gc()},a.prototype.remove=function(t,e,r){this._fresh.remove(t,e,r),this._stale.remove(t,e,r)},a.prototype.get=function(t,e){var r=this._fresh.get(t),i=this._stale.get(t),n=r.length,s=i.length,o=n+s;(e>o||!e)&&(e=o);for(var a=new Array(e),h=0;h0&&this._onstale(this._stale),this._stale=this._fresh,this._fresh=new o,this._gced=!0},a.prototype.clear=function(){this._gc(),this._gc()},a.prototype.destroy=function(){this.clear(),clearInterval(this._interval),this._interval=null}},6011:(t,e,r)=>{\"use strict\";var i=r(8287).Buffer,n=r(6698),s=r(4729),o=new Array(16),a=[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],h=[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],u=[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],f=[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],l=[0,1518500249,1859775393,2400959708,2840853838],c=[1352829926,1548603684,1836072691,2053994217,0];function d(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function m(t,e,r,i,n,s,o,a){return p(t+(e^r^i)+s+o|0,a)+n|0}function g(t,e,r,i,n,s,o,a){return p(t+(e&r|~e&i)+s+o|0,a)+n|0}function y(t,e,r,i,n,s,o,a){return p(t+((e|~r)^i)+s+o|0,a)+n|0}function b(t,e,r,i,n,s,o,a){return p(t+(e&i|r&~i)+s+o|0,a)+n|0}function v(t,e,r,i,n,s,o,a){return p(t+(e^(r|~i))+s+o|0,a)+n|0}n(d,s),d.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,s=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,M=0|this._c,k=0|this._d,S=0|this._e,x=0;x<80;x+=1){var A,E;x<16?(A=m(r,i,n,s,d,t[a[x]],l[0],u[x]),E=v(w,_,M,k,S,t[h[x]],c[0],f[x])):x<32?(A=g(r,i,n,s,d,t[a[x]],l[1],u[x]),E=b(w,_,M,k,S,t[h[x]],c[1],f[x])):x<48?(A=y(r,i,n,s,d,t[a[x]],l[2],u[x]),E=y(w,_,M,k,S,t[h[x]],c[2],f[x])):x<64?(A=b(r,i,n,s,d,t[a[x]],l[3],u[x]),E=g(w,_,M,k,S,t[h[x]],c[3],f[x])):(A=v(r,i,n,s,d,t[a[x]],l[4],u[x]),E=m(w,_,M,k,S,t[h[x]],c[4],f[x])),r=d,d=s,s=p(n,10),n=i,i=A,w=S,S=k,k=p(M,10),M=_,_=E}var T=this._b+n+k|0;this._b=this._c+s+S|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+i+M|0,this._a=T},d.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 t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},5372:(t,e,r)=>{t.exports=function(t,e,r){if(\"number\"!=typeof e)throw new Error(\"second argument must be a Number\");let n,s,o,a,h,u,f=!0;function l(t){function e(){r&&r(t,n),r=null}f?i(e):e()}function c(e,r,i){if(n[e]=i,r&&(h=!0),0==--o||r)l(r);else if(!h&&u{t.exports=function(t,e){let r,n,s,o=!0;function a(t){function n(){e&&e(t,r),e=null}o?i(n):n()}function h(t,e,i){r[t]=i,(0==--n||e)&&a(e)}Array.isArray(t)?(r=[],n=t.length):(s=Object.keys(t),r={},n=s.length),n?s?s.forEach((function(e){t[e]((function(t,r){h(e,t,r)}))})):t.forEach((function(t,e){t((function(t,r){h(e,t,r)}))})):a(null),o=!1};const i=r(9596)},2861:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},6897:(t,e,r)=>{\"use strict\";var i=r(453),n=r(41),s=r(592)(),o=r(5795),a=r(9675),h=i(\"%Math.floor%\");t.exports=function(t,e){if(\"function\"!=typeof t)throw new a(\"`fn` is not a function\");if(\"number\"!=typeof e||e<0||e>4294967295||h(e)!==e)throw new a(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if(\"length\"in t&&o){var f=o(t,\"length\");f&&!f.configurable&&(i=!1),f&&!f.writable&&(u=!1)}return(i||u||!r)&&(s?n(t,\"length\",e,!0,!0):n(t,\"length\",e)),t}},392:(t,e,r)=>{var i=r(2861).Buffer;function n(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}n.prototype.update=function(t,e){\"string\"==typeof t&&(e=e||\"utf8\",t=i.from(t,e));for(var r=this._block,n=this._blockSize,s=t.length,o=this._len,a=0;a=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 i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var s=this._hash();return t?s.toString(t):s},n.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},t.exports=n},2802:(t,e,r)=>{var i=t.exports=function(t){t=t.toLowerCase();var e=i[t];if(!e)throw new Error(t+\" is not supported (we accept pull requests)\");return new e};i.sha=r(7816),i.sha1=r(3737),i.sha224=r(6710),i.sha256=r(4107),i.sha384=r(2827),i.sha512=r(2890)},7816:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<30|t>>>2}function f(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var c=0;c<80;++c){var d=~~(c/20),p=0|((e=i)<<5|e>>>27)+f(d,n,s,a)+h+r[c]+o[d];h=a,a=s,s=u(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=s.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},3737:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(h,n),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=(e=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),m=u(i)+l(p,n,s,a)+h+r[d]+o[p]|0;h=a,a=s,s=f(n),n=i,i=m}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=s.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},6710:(t,e,r)=>{var i=r(6698),n=r(4107),s=r(392),o=r(2861).Buffer,a=new Array(64);function h(){this.init(),this._w=a,s.call(this,64,56)}i(h,n),h.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},h.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=h},4107:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[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],a=new Array(64);function h(){this.init(),this._w=a,n.call(this,64,56)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function c(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(h,n),h.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},h.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,s=0|this._c,a=0|this._d,h=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+d(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+c(h)+u(h,p,m)+o[b]+r[b]|0,w=l(i)+f(i,n,s)|0;g=m,m=p,p=h,h=a+v|0,a=s,s=n,n=i,i=v+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=h+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},h.prototype._hash=function(){var t=s.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},2827:(t,e,r)=>{var i=r(6698),n=r(2890),s=r(392),o=r(2861).Buffer,a=new Array(160);function h(){this.init(),this._w=a,s.call(this,128,112)}i(h,n),h.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},h.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},2890:(t,e,r)=>{var i=r(6698),n=r(392),s=r(2861).Buffer,o=[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],a=new Array(160);function h(){this.init(),this._w=a,n.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function c(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}i(h,n),h.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},h.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,s=0|this._dh,a=0|this._eh,h=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,M=0|this._cl,k=0|this._dl,S=0|this._el,x=0|this._fl,A=0|this._gl,E=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var I=e[T-30],B=e[T-30+1],P=d(I,B),R=p(B,I),C=m(I=e[T-4],B=e[T-4+1]),O=g(B,I),L=e[T-14],j=e[T-14+1],U=e[T-32],N=e[T-32+1],q=R+j|0,D=P+L+y(q,R)|0;D=(D=D+C+y(q=q+O|0,O)|0)+U+y(q=q+N|0,N)|0,e[T]=D,e[T+1]=q}for(var F=0;F<160;F+=2){D=e[F],q=e[F+1];var H=f(r,i,n),z=f(w,_,M),W=l(r,w),K=l(w,r),V=c(a,S),$=c(S,a),Z=o[F],G=o[F+1],Y=u(a,h,b),J=u(S,x,A),X=E+$|0,Q=v+V+y(X,E)|0;Q=(Q=(Q=Q+Y+y(X=X+J|0,J)|0)+Z+y(X=X+G|0,G)|0)+D+y(X=X+q|0,q)|0;var tt=K+z|0,et=W+H+y(tt,K)|0;v=b,E=A,b=h,A=x,h=a,x=S,a=s+Q+y(S=k+X|0,k)|0,s=n,k=M,n=i,M=_,i=r,_=w,r=Q+et+y(w=X+tt|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+M|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+x|0,this._gl=this._gl+A|0,this._hl=this._hl+E|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+i+y(this._bl,_)|0,this._ch=this._ch+n+y(this._cl,M)|0,this._dh=this._dh+s+y(this._dl,k)|0,this._eh=this._eh+a+y(this._el,S)|0,this._fh=this._fh+h+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,A)|0,this._hh=this._hh+v+y(this._hl,E)|0},h.prototype._hash=function(){var t=s.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},7541:(t,e,r)=>{const i=r(8765),n=r(8499);t.exports={Throttle:i,ThrottleGroup:n}},8499:(t,e,r)=>{const{TokenBucket:i}=r(9439),n=r(8765);t.exports=class{constructor(t={}){if(\"object\"!=typeof t)throw new Error(\"Options must be an object\");this.throttles=[],this.setEnabled(t.enabled),this.setRate(t.rate,t.chunksize)}getEnabled(){return this._enabled}getRate(){return this.bucket.tokensPerInterval}getChunksize(){return this.chunksize}setEnabled(t=!0){if(\"boolean\"!=typeof t)throw new Error(\"Enabled must be a boolean\");this._enabled=t;for(const e of this.throttles)e.setEnabled(t)}setRate(t,e=null){if(!Number.isInteger(t)||t<0)throw new Error(\"Rate must be an integer bigger than zero\");if(t=parseInt(t),e&&(\"number\"!=typeof e||e<=0))throw new Error(\"Chunksize must be bigger than zero\");if(e=e||Math.max(parseInt(t/10),1),e=parseInt(e),t>0&&e>t)throw new Error(\"Chunk size must be smaller than rate\");this.bucket||(this.bucket=new i(t,t,\"second\",null)),this.bucket.bucketSize=t,this.bucket.tokensPerInterval=t,this.chunksize=e}setChunksize(t){if(!Number.isInteger(t)||t<=0)throw new Error(\"Chunk size must be an integer bigger than zero\");const e=this.getRate();if(t=parseInt(t),e>0&&t>e)throw new Error(\"Chunk size must be smaller than rate\");this.chunksize=t}throttle(t={}){if(\"object\"!=typeof t)throw new Error(\"Options must be an object\");return new n({...t,group:this})}destroy(){for(const t of this.throttles)t.destroy();this.throttles=[]}_addThrottle(t){if(!(t instanceof n))throw new Error(\"Throttle must be an instance of Throttle\");this.throttles.push(t)}_removeThrottle(t){const e=this.throttles.indexOf(t);e>-1&&this.throttles.splice(e,1)}}},8765:(t,e,r)=>{const{EventEmitter:i}=r(7007),{Transform:n}=r(8179),{wait:s}=r(2072);t.exports=class extends n{constructor(t={}){if(super(),\"object\"!=typeof t)throw new Error(\"Options must be an object\");const e=Object.assign({},t);if(e.group&&!(e.group instanceof o))throw new Error(\"Group must be an instanece of ThrottleGroup\");e.group||(e.group=new o(e)),this._setEnabled(e.enabled||e.group.enabled),this._group=e.group,this._emitter=new i,this._destroyed=!1,this._group._addThrottle(this)}getEnabled(){return this._enabled}getGroup(){return this._group}_setEnabled(t=!0){if(\"boolean\"!=typeof t)throw new Error(\"Enabled must be a boolean\");this._enabled=t}setEnabled(t){this._setEnabled(t),this._enabled?this._emitter.emit(\"enabled\"):this._emitter.emit(\"disabled\")}_transform(t,e){this._processChunk(t,e)}async _waitForTokens(t){return new Promise(((e,r)=>{let i=!1;const n=this;function s(t){if(n._emitter.removeListener(\"disabled\",s),n._emitter.removeListener(\"destroyed\",s),!i){if(i=!0,t)return r(t);e()}}this._emitter.once(\"disabled\",s),this._emitter.once(\"destroyed\",s),this._group.bucket.removeTokens(t,s)}))}_areBothEnabled(){return this._enabled&&this._group.getEnabled()}async _processChunk(t,e){if(!this._areBothEnabled())return e(null,t);let r=0,i=this._group.getChunksize(),n=t.slice(r,r+i);for(;n.length>0;){if(this._areBothEnabled())try{for(;0===this._group.getRate()&&!this._destroyed&&this._areBothEnabled();)if(await s(1e3),this._destroyed)return;if(this._areBothEnabled()&&!this._group.bucket.tryRemoveTokens(n.length)&&(await this._waitForTokens(n.length),this._destroyed))return}catch(t){return e(t)}this.push(n),r+=i,i=this._areBothEnabled()?this._group.getChunksize():t.length-r,n=t.slice(r,r+i)}return e()}destroy(...t){this._group._removeThrottle(this),this._destroyed=!0,this._emitter.emit(\"destroyed\"),super.destroy(...t)}};const o=r(8499)},2072:t=>{t.exports={wait:function(t){return new Promise((e=>setTimeout(e,t)))}}},8310:(t,e,r)=>{t.exports=n;var i=r(7007).EventEmitter;function n(){i.call(this)}r(6698)(n,i),n.Readable=r(6891),n.Writable=r(1999),n.Duplex=r(8101),n.Transform=r(9083),n.PassThrough=r(3681),n.finished=r(4257),n.pipeline=r(5267),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function s(){r.readable&&r.resume&&r.resume()}r.on(\"data\",n),t.on(\"drain\",s),t._isStdio||e&&!1===e.end||(r.on(\"end\",a),r.on(\"close\",h));var o=!1;function a(){o||(o=!0,t.end())}function h(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function u(t){if(f(),0===i.listenerCount(this,\"error\"))throw t}function f(){r.removeListener(\"data\",n),t.removeListener(\"drain\",s),r.removeListener(\"end\",a),r.removeListener(\"close\",h),r.removeListener(\"error\",u),t.removeListener(\"error\",u),r.removeListener(\"end\",f),r.removeListener(\"close\",f),t.removeListener(\"close\",f)}return r.on(\"error\",u),t.on(\"error\",u),r.on(\"end\",f),r.on(\"close\",f),t.on(\"close\",f),t.emit(\"pipe\",r),t}},2463:t=>{\"use strict\";var e={};function r(t,r,i){i||(i=Error);var n=function(t){var e,i;function n(e,i,n){return t.call(this,function(t,e,i){return\"string\"==typeof r?r:r(t,e,i)}(e,i,n))||this}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=t,e[t]=n}function i(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,s,o,a,h;if(\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(n,\" \").concat(i(e,\"type\"));else{var u=(\"number\"!=typeof h&&(h=0),h+1>(a=t).length||-1===a.indexOf(\".\",h)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(n,\" \").concat(i(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.F=e},8101:(t,e,r)=>{\"use strict\";var i=r(5606),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=f;var s=r(6891),o=r(1999);r(6698)(f,s);for(var a=n(o.prototype),h=0;h{\"use strict\";t.exports=n;var i=r(9083);function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}r(6698)(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},6891:(t,e,r)=>{\"use strict\";var i,n=r(5606);t.exports=x,x.ReadableState=S,r(7007).EventEmitter;var s,o=function(t,e){return t.listeners(e).length},a=r(1396),h=r(8287).Buffer,u=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},f=r(7199);s=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var l,c,d,p=r(1766),m=r(4347),g=r(6644).getHighWaterMark,y=r(2463).F,b=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,a);var M=m.errorOrDestroy,k=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function S(t,e,n){i=i||r(8101),t=t||{},\"boolean\"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,\"readableHighWaterMark\",n),this.buffer=new p,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.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=r(3141).I),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function x(t){if(i=i||r(8101),!(this instanceof x))return new x(t);var e=this instanceof i;this._readableState=new S(t,this,e),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function A(t,e,r,i,n){s(\"readableAddChunk\",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(s(\"onEofChunk\"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?B(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,P(t)))}}(t,a);else if(n||(o=function(t,e){var r,i;return i=e,h.isBuffer(i)||i instanceof u||\"string\"==typeof e||void 0===e||t.objectMode||(r=new b(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e)),r}(a,e)),o)M(t,o);else if(a.objectMode||e&&e.length>0)if(\"string\"==typeof e||a.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),i)a.endEmitted?M(t,new _):E(t,a,e,!0);else if(a.ended)M(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?E(t,a,e,!1):R(t,a)):E(t,a,e,!1)}else i||(a.reading=!1,R(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function B(t){var e=t._readableState;s(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(s(\"emitReadable\",e.flowing),e.emittedReadable=!0,n.nextTick(P,t))}function P(t){var e=t._readableState;s(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(t)}function R(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(C,t,e))}function C(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function L(t){s(\"readable nexttick read 0\"),t.read(0)}function j(t,e){s(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),U(t),e.flowing&&!e.reading&&t.read(0)}function U(t){var e=t._readableState;for(s(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function N(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function q(t){var e=t._readableState;s(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(D,e,t))}function D(t,e){if(s(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function F(t,e){for(var r=0,i=t.length;r=e.highWaterMark:e.length>0)||e.ended))return s(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?q(this):B(this),null;if(0===(t=I(t,e))&&e.ended)return 0===e.length&&q(this),null;var i,n=e.needReadable;return s(\"need readable\",n),(0===e.length||e.length-t0?N(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&q(this)),null!==i&&this.emit(\"data\",i),i},x.prototype._read=function(t){M(this,new w(\"_read()\"))},x.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,s(\"pipe count=%d opts=%j\",i.pipesCount,e);var a=e&&!1===e.end||t===n.stdout||t===n.stderr?m:h;function h(){s(\"onend\"),t.end()}i.endEmitted?n.nextTick(a):r.once(\"end\",a),t.on(\"unpipe\",(function e(n,o){s(\"onunpipe\"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,s(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",p),t.removeListener(\"drain\",u),t.removeListener(\"error\",c),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",h),r.removeListener(\"end\",m),r.removeListener(\"data\",l),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;s(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,U(t))}}(r);t.on(\"drain\",u);var f=!1;function l(e){s(\"ondata\");var n=t.write(e);s(\"dest.write\",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==F(i.pipes,t))&&!f&&(s(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),r.pause())}function c(e){s(\"onerror\",e),m(),t.removeListener(\"error\",c),0===o(t,\"error\")&&M(t,e)}function d(){t.removeListener(\"finish\",p),m()}function p(){s(\"onfinish\"),t.removeListener(\"close\",d),m()}function m(){s(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",l),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",c),t.once(\"close\",d),t.once(\"finish\",p),t.emit(\"pipe\",r),i.flowing||(s(\"pipe resume\"),r.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,s(\"on readable\",i.length,i.reading),i.length?B(this):i.reading||n.nextTick(L,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return\"readable\"===t&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||n.nextTick(O,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(s(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(j,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return s(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(s(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on(\"end\",(function(){if(s(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(n){s(\"wrapped data\"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&\"function\"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var o=0;o{\"use strict\";t.exports=f;var i=r(2463).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,s=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,h=r(8101);function u(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit(\"error\",new s);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{\"use strict\";var i,n=r(5606);function s(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(undefined),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=x,x.WritableState=S;var o,a={deprecate:r(4643)},h=r(1396),u=r(8287).Buffer,f=(\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:{}).Uint8Array||function(){},l=r(4347),c=r(6644).getHighWaterMark,d=r(2463).F,p=d.ERR_INVALID_ARG_TYPE,m=d.ERR_METHOD_NOT_IMPLEMENTED,g=d.ERR_MULTIPLE_CALLBACK,y=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,M=l.errorOrDestroy;function k(){}function S(t,e,o){i=i||r(8101),t=t||{},\"boolean\"!=typeof o&&(o=e instanceof i),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=c(this,t,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===t.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,s=r.writecb;if(\"function\"!=typeof s)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,s){--e.pendingcb,r?(n.nextTick(s,i),n.nextTick(P,t,e),t._writableState.errorEmitted=!0,M(t,i)):(s(i),t._writableState.errorEmitted=!0,M(t,i),P(t,e))}(t,r,i,e,s);else{var o=I(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||T(t,r),i?n.nextTick(E,t,r,o,s):E(t,r,o,s)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function x(t){var e=this instanceof(i=i||r(8101));if(!e&&!o.call(x,this))return new x(t);this._writableState=new S(t,this,e),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),h.call(this)}function A(t,e,r,i,n,s,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b(\"write\")):r?t._writev(n,e.onwrite):t._write(n,s,e.onwrite),e.sync=!1}function E(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,i(),P(t,e)}function T(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),o=e.corkedRequestsFree;o.entry=r;for(var a=0,h=!0;r;)n[a]=r,r.isBuf||(h=!1),r=r.next,a+=1;n.allBuffers=h,A(t,e,!0,e.length,n,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,l=r.callback;if(A(t,e,!1,e.objectMode?1:u.length,u,f,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function B(t,e){t._final((function(r){e.pendingcb--,r&&M(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var r=I(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(B,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(6698)(x,h),S.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(S.prototype,\"buffer\",{get:a.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===x&&t&&t._writableState instanceof S}})):o=function(t){return t instanceof this},x.prototype.pipe=function(){M(this,new y)},x.prototype.write=function(t,e,r){var i,s=this._writableState,o=!1,a=!s.objectMode&&(i=t,u.isBuffer(i)||i instanceof f);return a&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),a?e=\"buffer\":e||(e=s.defaultEncoding),\"function\"!=typeof r&&(r=k),s.ending?function(t,e){var r=new w;M(t,r),n.nextTick(e,r)}(this,r):(a||function(t,e,r,i){var s;return null===r?s=new v:\"string\"==typeof r||e.objectMode||(s=new p(\"chunk\",[\"string\",\"Buffer\"],r)),!s||(M(t,s),n.nextTick(i,s),!1)}(this,s,t,r))&&(s.pendingcb++,o=function(t,e,r,i,n,s){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=u.from(e,r)),e}(e,i,n);i!==o&&(r=!0,n=\"buffer\",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var h=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,r){r(new m(\"_write()\"))},x.prototype._writev=null,x.prototype.end=function(t,e,r){var i=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?n.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(t,e){e(t)}},5034:(t,e,r)=>{\"use strict\";var i,n=r(5606);function s(t,e,r){return(e=function(t){var e=function(t){if(\"object\"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(4257),a=Symbol(\"lastResolve\"),h=Symbol(\"lastReject\"),u=Symbol(\"error\"),f=Symbol(\"ended\"),l=Symbol(\"lastPromise\"),c=Symbol(\"handlePromise\"),d=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var r=t[d].read();null!==r&&(t[l]=null,t[a]=null,t[h]=null,e(p(r,!1)))}}function g(t){n.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((s(i={get stream(){return this[d]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[f])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){n.nextTick((function(){t[u]?r(t[u]):e(p(void 0,!0))}))}));var r,i=this[l];if(i)r=new Promise(function(t,e){return function(r,i){t.then((function(){e[f]?r(p(void 0,!0)):e[c](r,i)}),i)}}(i,this));else{var s=this[d].read();if(null!==s)return Promise.resolve(p(s,!1));r=new Promise(this[c])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),s(i,\"return\",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),i),y);t.exports=function(t){var e,r=Object.create(b,(s(e={},d,{value:t,writable:!0}),s(e,a,{value:null,writable:!0}),s(e,h,{value:null,writable:!0}),s(e,u,{value:null,writable:!0}),s(e,f,{value:t._readableState.endEmitted,writable:!0}),s(e,c,{value:function(t,e){var i=r[d].read();i?(r[l]=null,r[a]=null,r[h]=null,t(p(i,!1))):(r[a]=t,r[h]=e)},writable:!0}),e));return r[l]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[h];return null!==e&&(r[l]=null,r[a]=null,r[h]=null,e(t)),void(r[u]=t)}var i=r[a];null!==i&&(r[l]=null,r[a]=null,r[h]=null,i(p(void 0,!0))),r[f]=!0})),t.on(\"readable\",g.bind(null,r)),r}},1766:(t,e,r)=>{\"use strict\";function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function n(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return h.alloc(0);for(var e,r,i,n=h.allocUnsafe(t>>>0),s=this.head,o=0;s;)e=s.data,r=n,i=o,h.prototype.copy.call(e,r,i),o+=s.data.length,s=s.next;return n}},{key:\"consume\",value:function(t,e){var r;return tn.length?n.length:t;if(s===n.length?i+=n:i+=n.slice(0,t),0==(t-=s)){s===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(s));break}++r}return this.length-=r,i}},{key:\"_getBuffer\",value:function(t){var e=h.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,s=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,s),0==(t-=s)){s===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(s));break}++i}return this.length-=i,e}},{key:f,value:function(t,e){return u(this,n(n({},e),{},{depth:0,customInspect:!1}))}}])&&o(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},4347:(t,e,r)=>{\"use strict\";var i=r(5606);function n(t,e){o(t,e),s(t)}function s(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function o(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,a=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return a||h?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,t)):i.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?i.nextTick(s,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e?(i.nextTick(s,r),e(t)):i.nextTick(s,r)})),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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}},4257:(t,e,r)=>{\"use strict\";var i=r(2463).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function t(e,r,s){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),s=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{t.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},5267:(t,e,r)=>{\"use strict\";var i,n=r(2463).F,s=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function a(t){if(t)throw t}function h(t){t()}function u(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),n=0;n0,(function(t){f||(f=t),t&&c.forEach(h),s||(c.forEach(h),l(f))}))}));return e.reduce(u)}},6644:(t,e,r)=>{\"use strict\";var i=r(2463).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,n){var s=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new i(n?r:\"highWaterMark\",s);return Math.floor(s)}return t.objectMode?16:16384}}},1396:(t,e,r)=>{t.exports=r(7007).EventEmitter},8179:(t,e,r)=>{const{EventEmitter:i}=r(7007),n=new Error(\"Stream was destroyed\"),s=new Error(\"Premature close\"),o=r(2133),a=r(6080),h=r(5335),u=536870911,f=1^u,l=2^u,c=16384,d=32768,p=131072,m=16^u,g=536805375,y=768^u,b=536838143,v=32^u,w=536739839,_=2<<18,M=4<<18,k=8<<18,S=32<<18,x=64<<18,A=128<<18,E=512<<18,T=1024<<18,I=503316479,B=268435455,P=262160,R=8404992,C=8405006,O=33587200,L=33587215,j=270794767,U=Symbol.asyncIterator||Symbol(\"asyncIterator\");class N{constructor(t,{highWaterMark:e=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:s}={}){this.stream=t,this.queue=new a,this.highWaterMark=e,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=s||n||ht,this.map=i||r,this.afterWrite=K.bind(this),this.afterUpdateNextTick=Z.bind(this)}get ended(){return!!(this.stream._duplexState&S)}push(t){return!(142606350&this.stream._duplexState||(null!==this.map&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=s||n||ht,this.map=i||r,this.pipeTo=null,this.afterRead=V.bind(this),this.afterUpdateNextTick=$.bind(this)}get ended(){return!!(this.stream._duplexState&c)}pipe(t,e){if(null!==this.pipeTo)throw new Error(\"Can only pipe to one destination\");if(\"function\"!=typeof e&&(e=null),this.stream._duplexState|=512,this.pipeTo=t,this.pipeline=new F(this.stream,t,e),e&&this.stream.on(\"error\",ut),at(t))t._writableState.pipeline=this.pipeline,e&&t.on(\"error\",ut),t.on(\"finish\",this.pipeline.finished.bind(this.pipeline));else{const e=this.pipeline.done.bind(this.pipeline,t),r=this.pipeline.done.bind(this.pipeline,t,null);t.on(\"error\",e),t.on(\"close\",r),t.on(\"finish\",this.pipeline.finished.bind(this.pipeline))}t.on(\"drain\",H.bind(this)),this.stream.emit(\"piping\",t),t.emit(\"pipe\",this.stream)}push(t){const e=this.stream;return null===t?(this.highWaterMark=0,e._duplexState=536805311&e._duplexState|1024,!1):null!==this.map&&null===(t=this.map(t))?(e._duplexState&=g,this.buffered0;)e.push(this.shift());for(let t=0;t0;)i.drains.shift().resolve(!1);null!==i.pipeline&&i.pipeline.done(e,t)}}function K(t){const e=this.stream;t&&e.destroy(t),e._duplexState&=469499903,null!==this.drains&&function(t){for(let e=0;e0)?null:r(i)},this}_read(t){t(null)}pipe(t,e){return this._readableState.updateNextTick(),this._readableState.pipe(t,e),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=131328,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=!1===this._readableState.readAhead?536739583:536870655,this}static _fromAsyncIterator(t,e){let r;const i=new Q({...e,read(e){t.next().then(n).then(e.bind(null,null)).catch(e)},predestroy(){r=t.return()},destroy(t){if(!r)return t(null);r.then(t.bind(null,null)).catch(t)}});return i;function n(t){t.done?i.push(null):i.push(t.value)}}static from(t,e){if(at(r=t)&&r.readable)return t;var r;if(t[U])return this._fromAsyncIterator(t[U](),e);Array.isArray(t)||(t=void 0===t?[]:[t]);let i=0;return new Q({...e,read(e){this.push(i===t.length?null:t[i++]),e(null)}})}static isBackpressured(t){return!!(17422&t._duplexState)||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return!(256&t._duplexState)}[U](){const t=this;let e=null,r=null,i=null;return this.on(\"error\",(t=>{e=t})),this.on(\"readable\",(function(){null!==r&&s(t.read())})),this.on(\"close\",(function(){null!==r&&s(null)})),{[U](){return this},next:()=>new Promise((function(e,n){r=e,i=n;const o=t.read();null!==o?s(o):8&t._duplexState&&s(null)})),return:()=>o(null),throw:t=>o(t)};function s(s){null!==i&&(e?i(e):null!==s||t._duplexState&c?r({value:s,done:null===s}):i(n),i=r=null)}function o(e){return t.destroy(e),new Promise(((r,i)=>{if(8&t._duplexState)return r({value:void 0,done:!0});t.once(\"close\",(function(){e?i(e):r({value:void 0,done:!0})}))}))}}}class tt extends X{constructor(t){super(t),this._duplexState|=16385,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=T}uncork(){this._duplexState&=B,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}static isBackpressured(t){return!!(146800654&t._duplexState)}static drained(t){if(t.destroyed)return Promise.resolve(!1);const e=t._writableState;var r;const i=((r=t)._writev!==tt.prototype._writev&&r._writev!==et.prototype._writev?Math.min(1,e.queue.length):e.queue.length)+(67108864&t._duplexState?1:0);return 0===i?Promise.resolve(!0):(null===e.drains&&(e.drains=[]),new Promise((t=>{e.drains.push({writes:i,resolve:t})})))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class et extends Q{constructor(t){super(t),this._duplexState=1|this._duplexState&p,this._writableState=new N(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=T}uncork(){this._duplexState&=B,this._writableState.updateNextTick()}_writev(t,e){e(null)}_write(t,e){this._writableState.autoBatch(t,e)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}}class rt extends et{constructor(t){super(t),this._transformState=new D(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,e){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(null!==this._transformState.data){const e=this._transformState.data;this._transformState.data=null,t(null),this._transform(e,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),null!==this._transformState.data&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,e){e(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(it.bind(this))}}function it(t,e){const r=this._transformState.afterFinal;if(t)return r(t);null!=e&&this.push(e),this.push(null),r(null)}function nt(t,...e){const r=Array.isArray(t)?[...t,...e]:[t,...e],i=r.length&&\"function\"==typeof r[r.length-1]?r.pop():null;if(r.length<2)throw new Error(\"Pipeline requires at least 2 streams\");let n=r[0],o=null,a=null;for(let t=1;t1,u),n.pipe(o)),n=o;if(i){let t=!1;const e=at(o)||!(!o._writableState||!o._writableState.autoDestroy);o.on(\"error\",(t=>{null===a&&(a=t)})),o.on(\"finish\",(()=>{t=!0,e||i(a)})),e&&o.on(\"close\",(()=>i(a||(t?null:s))))}return o;function h(t,e,r,i){t.on(\"error\",i),t.on(\"close\",(function(){return e&&t._readableState&&!t._readableState.ended||r&&t._writableState&&!t._writableState.ended?i(s):void 0}))}function u(t){if(t&&!a){a=t;for(const e of r)e.destroy(t)}}}function st(t){return t}function ot(t){return!!t._readableState||!!t._writableState}function at(t){return\"number\"==typeof t._duplexState&&ot(t)}function ht(t){return function(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.byteLength}(t)?t.byteLength:1024}function ut(){}function ft(){this.destroy(new Error(\"Stream aborted.\"))}t.exports={pipeline:nt,pipelinePromise:function(...t){return new Promise(((e,r)=>nt(...t,(t=>{if(t)return r(t);e()}))))},isStream:ot,isStreamx:at,isEnded:function(t){return!!t._readableState&&t._readableState.ended},isFinished:function(t){return!!t._writableState&&t._writableState.ended},getStreamError:function(t,e={}){const r=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e.all||r!==n?r:null},Stream:X,Writable:tt,Readable:Q,Duplex:et,Transform:rt,PassThrough:class extends rt{}}},3141:(t,e,r)=>{\"use strict\";var i=r(5003).Buffer,n=i.isEncoding||function(t){switch((t=\"\"+t)&&t.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 s(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){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 t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=h,this.end=u,e=4;break;case\"utf8\":this.fillLast=a,e=4;break;case\"base64\":this.text=f,this.end=l,e=3;break;default:return this.write=c,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function f(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function c(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):\"\"}e.I=s,s.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString(\"utf8\",e,i)},s.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5003:(t,e,r)=>{var i=r(8287),n=i.Buffer;function s(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(s(i,e),e.Buffer=o),s(n,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return n(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var i=n(t);return void 0!==e?\"string\"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(t)}},5335:(t,e,r)=>{const i=r(3198),n=r(3198);t.exports=class{constructor(t=\"utf8\"){switch(this.encoding=function(t){switch(t=t.toLowerCase()){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 t;default:throw new Error(\"Unknown encoding: \"+t)}}(t),this.encoding){case\"utf8\":this.decoder=new n;break;case\"utf16le\":case\"base64\":throw new Error(\"Unsupported encoding: \"+this.encoding);default:this.decoder=new i(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return\"string\"==typeof t?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let e=\"\";return t&&(e=this.push(t)),e+=this.decoder.flush(),e}}},3198:t=>{t.exports=class{constructor(t){this.decoder=new TextDecoder(\"utf16le\"===t?\"utf16-le\":t)}get remaining(){return-1}decode(t){return this.decoder.decode(t,{stream:!0})}flush(){return this.decoder.decode(new Uint8Array(0))}}},1035:t=>{function e(t){return(+Date.now()-t)/100&65535}t.exports=function(t){const r=+Date.now(),i=10*(t||5),n=[0];let s=1,o=e(r)-1&65535;return function(t){const a=e(r);let h=a-o&65535;for(h>i&&(h=i),o=a;h--;)s===i&&(s=0),n[s]=n[0===s?i-1:s-1],s++;t&&(n[s-1]+=t);const u=n[s-1],f=n.length{!function(t){\"use strict\";var e=function(t){var e,r=new Float64Array(16);if(t)for(e=0;e>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r,t[e+4]=i>>24&255,t[e+5]=i>>16&255,t[e+6]=i>>8&255,t[e+7]=255&i}function m(t,e,r,i,n){var s,o=0;for(s=0;s>>8)-1}function g(t,e,r,i){return m(t,e,r,i,16)}function y(t,e,r,i){return m(t,e,r,i,32)}function b(t,e,r,i){!function(t,e,r,i){for(var n,s=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=s,M=o,k=a,S=h,x=u,A=f,E=l,T=c,I=d,B=p,P=m,R=g,C=y,O=b,L=v,j=w,U=0;U<20;U+=2)_^=(n=(C^=(n=(I^=(n=(x^=(n=_+C|0)<<7|n>>>25)+_|0)<<9|n>>>23)+x|0)<<13|n>>>19)+I|0)<<18|n>>>14,A^=(n=(M^=(n=(O^=(n=(B^=(n=A+M|0)<<7|n>>>25)+A|0)<<9|n>>>23)+B|0)<<13|n>>>19)+O|0)<<18|n>>>14,P^=(n=(E^=(n=(k^=(n=(L^=(n=P+E|0)<<7|n>>>25)+P|0)<<9|n>>>23)+L|0)<<13|n>>>19)+k|0)<<18|n>>>14,j^=(n=(R^=(n=(T^=(n=(S^=(n=j+R|0)<<7|n>>>25)+j|0)<<9|n>>>23)+S|0)<<13|n>>>19)+T|0)<<18|n>>>14,_^=(n=(S^=(n=(k^=(n=(M^=(n=_+S|0)<<7|n>>>25)+_|0)<<9|n>>>23)+M|0)<<13|n>>>19)+k|0)<<18|n>>>14,A^=(n=(x^=(n=(T^=(n=(E^=(n=A+x|0)<<7|n>>>25)+A|0)<<9|n>>>23)+E|0)<<13|n>>>19)+T|0)<<18|n>>>14,P^=(n=(B^=(n=(I^=(n=(R^=(n=P+B|0)<<7|n>>>25)+P|0)<<9|n>>>23)+R|0)<<13|n>>>19)+I|0)<<18|n>>>14,j^=(n=(L^=(n=(O^=(n=(C^=(n=j+L|0)<<7|n>>>25)+j|0)<<9|n>>>23)+C|0)<<13|n>>>19)+O|0)<<18|n>>>14;_=_+s|0,M=M+o|0,k=k+a|0,S=S+h|0,x=x+u|0,A=A+f|0,E=E+l|0,T=T+c|0,I=I+d|0,B=B+p|0,P=P+m|0,R=R+g|0,C=C+y|0,O=O+b|0,L=L+v|0,j=j+w|0,t[0]=_>>>0&255,t[1]=_>>>8&255,t[2]=_>>>16&255,t[3]=_>>>24&255,t[4]=M>>>0&255,t[5]=M>>>8&255,t[6]=M>>>16&255,t[7]=M>>>24&255,t[8]=k>>>0&255,t[9]=k>>>8&255,t[10]=k>>>16&255,t[11]=k>>>24&255,t[12]=S>>>0&255,t[13]=S>>>8&255,t[14]=S>>>16&255,t[15]=S>>>24&255,t[16]=x>>>0&255,t[17]=x>>>8&255,t[18]=x>>>16&255,t[19]=x>>>24&255,t[20]=A>>>0&255,t[21]=A>>>8&255,t[22]=A>>>16&255,t[23]=A>>>24&255,t[24]=E>>>0&255,t[25]=E>>>8&255,t[26]=E>>>16&255,t[27]=E>>>24&255,t[28]=T>>>0&255,t[29]=T>>>8&255,t[30]=T>>>16&255,t[31]=T>>>24&255,t[32]=I>>>0&255,t[33]=I>>>8&255,t[34]=I>>>16&255,t[35]=I>>>24&255,t[36]=B>>>0&255,t[37]=B>>>8&255,t[38]=B>>>16&255,t[39]=B>>>24&255,t[40]=P>>>0&255,t[41]=P>>>8&255,t[42]=P>>>16&255,t[43]=P>>>24&255,t[44]=R>>>0&255,t[45]=R>>>8&255,t[46]=R>>>16&255,t[47]=R>>>24&255,t[48]=C>>>0&255,t[49]=C>>>8&255,t[50]=C>>>16&255,t[51]=C>>>24&255,t[52]=O>>>0&255,t[53]=O>>>8&255,t[54]=O>>>16&255,t[55]=O>>>24&255,t[56]=L>>>0&255,t[57]=L>>>8&255,t[58]=L>>>16&255,t[59]=L>>>24&255,t[60]=j>>>0&255,t[61]=j>>>8&255,t[62]=j>>>16&255,t[63]=j>>>24&255}(t,e,r,i)}function v(t,e,r,i){!function(t,e,r,i){for(var n,s=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,h=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,f=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,l=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,c=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,d=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,m=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,_=0;_<20;_+=2)s^=(n=(y^=(n=(d^=(n=(u^=(n=s+y|0)<<7|n>>>25)+s|0)<<9|n>>>23)+u|0)<<13|n>>>19)+d|0)<<18|n>>>14,f^=(n=(o^=(n=(b^=(n=(p^=(n=f+o|0)<<7|n>>>25)+f|0)<<9|n>>>23)+p|0)<<13|n>>>19)+b|0)<<18|n>>>14,m^=(n=(l^=(n=(a^=(n=(v^=(n=m+l|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+a|0)<<18|n>>>14,w^=(n=(g^=(n=(c^=(n=(h^=(n=w+g|0)<<7|n>>>25)+w|0)<<9|n>>>23)+h|0)<<13|n>>>19)+c|0)<<18|n>>>14,s^=(n=(h^=(n=(a^=(n=(o^=(n=s+h|0)<<7|n>>>25)+s|0)<<9|n>>>23)+o|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(u^=(n=(c^=(n=(l^=(n=f+u|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+c|0)<<18|n>>>14,m^=(n=(p^=(n=(d^=(n=(g^=(n=m+p|0)<<7|n>>>25)+m|0)<<9|n>>>23)+g|0)<<13|n>>>19)+d|0)<<18|n>>>14,w^=(n=(v^=(n=(b^=(n=(y^=(n=w+v|0)<<7|n>>>25)+w|0)<<9|n>>>23)+y|0)<<13|n>>>19)+b|0)<<18|n>>>14;t[0]=s>>>0&255,t[1]=s>>>8&255,t[2]=s>>>16&255,t[3]=s>>>24&255,t[4]=f>>>0&255,t[5]=f>>>8&255,t[6]=f>>>16&255,t[7]=f>>>24&255,t[8]=m>>>0&255,t[9]=m>>>8&255,t[10]=m>>>16&255,t[11]=m>>>24&255,t[12]=w>>>0&255,t[13]=w>>>8&255,t[14]=w>>>16&255,t[15]=w>>>24&255,t[16]=l>>>0&255,t[17]=l>>>8&255,t[18]=l>>>16&255,t[19]=l>>>24&255,t[20]=c>>>0&255,t[21]=c>>>8&255,t[22]=c>>>16&255,t[23]=c>>>24&255,t[24]=d>>>0&255,t[25]=d>>>8&255,t[26]=d>>>16&255,t[27]=d>>>24&255,t[28]=p>>>0&255,t[29]=p>>>8&255,t[30]=p>>>16&255,t[31]=p>>>24&255}(t,e,r,i)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(t,e,r,i,n,s,o){var a,h,u=new Uint8Array(16),f=new Uint8Array(64);for(h=0;h<16;h++)u[h]=0;for(h=0;h<8;h++)u[h]=s[h];for(;n>=64;){for(b(f,u,o,w),h=0;h<64;h++)t[e+h]=r[i+h]^f[h];for(a=1,h=8;h<16;h++)a=a+(255&u[h])|0,u[h]=255&a,a>>>=8;n-=64,e+=64,i+=64}if(n>0)for(b(f,u,o,w),h=0;h=64;){for(b(h,a,n,w),o=0;o<64;o++)t[e+o]=h[o];for(s=1,o=8;o<16;o++)s=s+(255&a[o])|0,a[o]=255&s,s>>>=8;r-=64,e+=64}if(r>0)for(b(h,a,n,w),o=0;o>>13|r<<3),i=255&t[4]|(255&t[5])<<8,this.r[2]=7939&(r>>>10|i<<6),n=255&t[6]|(255&t[7])<<8,this.r[3]=8191&(i>>>7|n<<9),s=255&t[8]|(255&t[9])<<8,this.r[4]=255&(n>>>4|s<<12),this.r[5]=s>>>1&8190,o=255&t[10]|(255&t[11])<<8,this.r[6]=8191&(s>>>14|o<<2),a=255&t[12]|(255&t[13])<<8,this.r[7]=8065&(o>>>11|a<<5),h=255&t[14]|(255&t[15])<<8,this.r[8]=8191&(a>>>8|h<<8),this.r[9]=h>>>5&127,this.pad[0]=255&t[16]|(255&t[17])<<8,this.pad[1]=255&t[18]|(255&t[19])<<8,this.pad[2]=255&t[20]|(255&t[21])<<8,this.pad[3]=255&t[22]|(255&t[23])<<8,this.pad[4]=255&t[24]|(255&t[25])<<8,this.pad[5]=255&t[26]|(255&t[27])<<8,this.pad[6]=255&t[28]|(255&t[29])<<8,this.pad[7]=255&t[30]|(255&t[31])<<8};function A(t,e,r,i,n,s){var o=new x(s);return o.update(r,i,n),o.finish(t,e),0}function E(t,e,r,i,n,s){var o=new Uint8Array(16);return A(o,0,r,i,n,s),g(t,e,o,0)}function T(t,e,r,i,n){var s;if(r<32)return-1;for(S(t,0,e,0,r,i,n),A(t,16,t,32,r-32,t),s=0;s<16;s++)t[s]=0;return 0}function I(t,e,r,i,n){var s,o=new Uint8Array(32);if(r<32)return-1;if(k(o,0,32,i,n),0!==E(e,16,e,32,r-32,o))return-1;for(S(t,0,e,0,r,i,n),s=0;s<32;s++)t[s]=0;return 0}function B(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function P(t){var e,r,i=1;for(e=0;e<16;e++)r=t[e]+i+65535,i=Math.floor(r/65536),t[e]=r-65536*i;t[0]+=i-1+37*(i-1)}function R(t,e,r){for(var i,n=~(r-1),s=0;s<16;s++)i=n&(t[s]^e[s]),t[s]^=i,e[s]^=i}function C(t,r){var i,n,s,o=e(),a=e();for(i=0;i<16;i++)a[i]=r[i];for(P(a),P(a),P(a),n=0;n<2;n++){for(o[0]=a[0]-65517,i=1;i<15;i++)o[i]=a[i]-65535-(o[i-1]>>16&1),o[i-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),s=o[15]>>16&1,o[14]&=65535,R(a,o,1-s)}for(i=0;i<16;i++)t[2*i]=255&a[i],t[2*i+1]=a[i]>>8}function O(t,e){var r=new Uint8Array(32),i=new Uint8Array(32);return C(r,t),C(i,e),y(r,0,i,0)}function L(t){var e=new Uint8Array(32);return C(e,t),1&e[0]}function j(t,e){var r;for(r=0;r<16;r++)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}function U(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]+r[i]}function N(t,e,r){for(var i=0;i<16;i++)t[i]=e[i]-r[i]}function q(t,e,r){var i,n,s=0,o=0,a=0,h=0,u=0,f=0,l=0,c=0,d=0,p=0,m=0,g=0,y=0,b=0,v=0,w=0,_=0,M=0,k=0,S=0,x=0,A=0,E=0,T=0,I=0,B=0,P=0,R=0,C=0,O=0,L=0,j=r[0],U=r[1],N=r[2],q=r[3],D=r[4],F=r[5],H=r[6],z=r[7],W=r[8],K=r[9],V=r[10],$=r[11],Z=r[12],G=r[13],Y=r[14],J=r[15];s+=(i=e[0])*j,o+=i*U,a+=i*N,h+=i*q,u+=i*D,f+=i*F,l+=i*H,c+=i*z,d+=i*W,p+=i*K,m+=i*V,g+=i*$,y+=i*Z,b+=i*G,v+=i*Y,w+=i*J,o+=(i=e[1])*j,a+=i*U,h+=i*N,u+=i*q,f+=i*D,l+=i*F,c+=i*H,d+=i*z,p+=i*W,m+=i*K,g+=i*V,y+=i*$,b+=i*Z,v+=i*G,w+=i*Y,_+=i*J,a+=(i=e[2])*j,h+=i*U,u+=i*N,f+=i*q,l+=i*D,c+=i*F,d+=i*H,p+=i*z,m+=i*W,g+=i*K,y+=i*V,b+=i*$,v+=i*Z,w+=i*G,_+=i*Y,M+=i*J,h+=(i=e[3])*j,u+=i*U,f+=i*N,l+=i*q,c+=i*D,d+=i*F,p+=i*H,m+=i*z,g+=i*W,y+=i*K,b+=i*V,v+=i*$,w+=i*Z,_+=i*G,M+=i*Y,k+=i*J,u+=(i=e[4])*j,f+=i*U,l+=i*N,c+=i*q,d+=i*D,p+=i*F,m+=i*H,g+=i*z,y+=i*W,b+=i*K,v+=i*V,w+=i*$,_+=i*Z,M+=i*G,k+=i*Y,S+=i*J,f+=(i=e[5])*j,l+=i*U,c+=i*N,d+=i*q,p+=i*D,m+=i*F,g+=i*H,y+=i*z,b+=i*W,v+=i*K,w+=i*V,_+=i*$,M+=i*Z,k+=i*G,S+=i*Y,x+=i*J,l+=(i=e[6])*j,c+=i*U,d+=i*N,p+=i*q,m+=i*D,g+=i*F,y+=i*H,b+=i*z,v+=i*W,w+=i*K,_+=i*V,M+=i*$,k+=i*Z,S+=i*G,x+=i*Y,A+=i*J,c+=(i=e[7])*j,d+=i*U,p+=i*N,m+=i*q,g+=i*D,y+=i*F,b+=i*H,v+=i*z,w+=i*W,_+=i*K,M+=i*V,k+=i*$,S+=i*Z,x+=i*G,A+=i*Y,E+=i*J,d+=(i=e[8])*j,p+=i*U,m+=i*N,g+=i*q,y+=i*D,b+=i*F,v+=i*H,w+=i*z,_+=i*W,M+=i*K,k+=i*V,S+=i*$,x+=i*Z,A+=i*G,E+=i*Y,T+=i*J,p+=(i=e[9])*j,m+=i*U,g+=i*N,y+=i*q,b+=i*D,v+=i*F,w+=i*H,_+=i*z,M+=i*W,k+=i*K,S+=i*V,x+=i*$,A+=i*Z,E+=i*G,T+=i*Y,I+=i*J,m+=(i=e[10])*j,g+=i*U,y+=i*N,b+=i*q,v+=i*D,w+=i*F,_+=i*H,M+=i*z,k+=i*W,S+=i*K,x+=i*V,A+=i*$,E+=i*Z,T+=i*G,I+=i*Y,B+=i*J,g+=(i=e[11])*j,y+=i*U,b+=i*N,v+=i*q,w+=i*D,_+=i*F,M+=i*H,k+=i*z,S+=i*W,x+=i*K,A+=i*V,E+=i*$,T+=i*Z,I+=i*G,B+=i*Y,P+=i*J,y+=(i=e[12])*j,b+=i*U,v+=i*N,w+=i*q,_+=i*D,M+=i*F,k+=i*H,S+=i*z,x+=i*W,A+=i*K,E+=i*V,T+=i*$,I+=i*Z,B+=i*G,P+=i*Y,R+=i*J,b+=(i=e[13])*j,v+=i*U,w+=i*N,_+=i*q,M+=i*D,k+=i*F,S+=i*H,x+=i*z,A+=i*W,E+=i*K,T+=i*V,I+=i*$,B+=i*Z,P+=i*G,R+=i*Y,C+=i*J,v+=(i=e[14])*j,w+=i*U,_+=i*N,M+=i*q,k+=i*D,S+=i*F,x+=i*H,A+=i*z,E+=i*W,T+=i*K,I+=i*V,B+=i*$,P+=i*Z,R+=i*G,C+=i*Y,O+=i*J,w+=(i=e[15])*j,o+=38*(M+=i*N),a+=38*(k+=i*q),h+=38*(S+=i*D),u+=38*(x+=i*F),f+=38*(A+=i*H),l+=38*(E+=i*z),c+=38*(T+=i*W),d+=38*(I+=i*K),p+=38*(B+=i*V),m+=38*(P+=i*$),g+=38*(R+=i*Z),y+=38*(C+=i*G),b+=38*(O+=i*Y),v+=38*(L+=i*J),s=(i=(s+=38*(_+=i*U))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),s=(i=(s+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=a+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),w=(i=w+n+65535)-65536*(n=Math.floor(i/65536)),s+=n-1+37*(n-1),t[0]=s,t[1]=o,t[2]=a,t[3]=h,t[4]=u,t[5]=f,t[6]=l,t[7]=c,t[8]=d,t[9]=p,t[10]=m,t[11]=g,t[12]=y,t[13]=b,t[14]=v,t[15]=w}function D(t,e){q(t,e,e)}function F(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=253;i>=0;i--)D(n,n),2!==i&&4!==i&&q(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function H(t,r){var i,n=e();for(i=0;i<16;i++)n[i]=r[i];for(i=250;i>=0;i--)D(n,n),1!==i&&q(n,n,r);for(i=0;i<16;i++)t[i]=n[i]}function z(t,r,i){var n,s,o=new Uint8Array(32),a=new Float64Array(80),u=e(),f=e(),l=e(),c=e(),d=e(),p=e();for(s=0;s<31;s++)o[s]=r[s];for(o[31]=127&r[31]|64,o[0]&=248,j(a,i),s=0;s<16;s++)f[s]=a[s],c[s]=u[s]=l[s]=0;for(u[0]=c[0]=1,s=254;s>=0;--s)R(u,f,n=o[s>>>3]>>>(7&s)&1),R(l,c,n),U(d,u,l),N(u,u,l),U(l,f,c),N(f,f,c),D(c,d),D(p,u),q(u,l,u),q(l,f,d),U(d,u,l),N(u,u,l),D(f,u),N(l,c,p),q(u,l,h),U(u,u,c),q(l,l,u),q(u,c,p),q(c,f,a),D(f,d),R(u,f,n),R(l,c,n);for(s=0;s<16;s++)a[s+16]=u[s],a[s+32]=l[s],a[s+48]=f[s],a[s+64]=c[s];var m=a.subarray(32),g=a.subarray(16);return F(m,m),q(g,g,m),C(t,g),0}function W(t,e){return z(t,e,s)}function K(t,e){return i(e,32),W(t,e)}function V(t,e,r){var i=new Uint8Array(32);return z(i,r,e),v(t,n,i,w)}x.prototype.blocks=function(t,e,r){for(var i,n,s,o,a,h,u,f,l,c,d,p,m,g,y,b,v,w,_,M=this.fin?0:2048,k=this.h[0],S=this.h[1],x=this.h[2],A=this.h[3],E=this.h[4],T=this.h[5],I=this.h[6],B=this.h[7],P=this.h[8],R=this.h[9],C=this.r[0],O=this.r[1],L=this.r[2],j=this.r[3],U=this.r[4],N=this.r[5],q=this.r[6],D=this.r[7],F=this.r[8],H=this.r[9];r>=16;)c=l=0,c+=(k+=8191&(i=255&t[e+0]|(255&t[e+1])<<8))*C,c+=(S+=8191&(i>>>13|(n=255&t[e+2]|(255&t[e+3])<<8)<<3))*(5*H),c+=(x+=8191&(n>>>10|(s=255&t[e+4]|(255&t[e+5])<<8)<<6))*(5*F),c+=(A+=8191&(s>>>7|(o=255&t[e+6]|(255&t[e+7])<<8)<<9))*(5*D),l=(c+=(E+=8191&(o>>>4|(a=255&t[e+8]|(255&t[e+9])<<8)<<12))*(5*q))>>>13,c&=8191,c+=(T+=a>>>1&8191)*(5*N),c+=(I+=8191&(a>>>14|(h=255&t[e+10]|(255&t[e+11])<<8)<<2))*(5*U),c+=(B+=8191&(h>>>11|(u=255&t[e+12]|(255&t[e+13])<<8)<<5))*(5*j),c+=(P+=8191&(u>>>8|(f=255&t[e+14]|(255&t[e+15])<<8)<<8))*(5*L),d=l+=(c+=(R+=f>>>5|M)*(5*O))>>>13,d+=k*O,d+=S*C,d+=x*(5*H),d+=A*(5*F),l=(d+=E*(5*D))>>>13,d&=8191,d+=T*(5*q),d+=I*(5*N),d+=B*(5*U),d+=P*(5*j),l+=(d+=R*(5*L))>>>13,d&=8191,p=l,p+=k*L,p+=S*O,p+=x*C,p+=A*(5*H),l=(p+=E*(5*F))>>>13,p&=8191,p+=T*(5*D),p+=I*(5*q),p+=B*(5*N),p+=P*(5*U),m=l+=(p+=R*(5*j))>>>13,m+=k*j,m+=S*L,m+=x*O,m+=A*C,l=(m+=E*(5*H))>>>13,m&=8191,m+=T*(5*F),m+=I*(5*D),m+=B*(5*q),m+=P*(5*N),g=l+=(m+=R*(5*U))>>>13,g+=k*U,g+=S*j,g+=x*L,g+=A*O,l=(g+=E*C)>>>13,g&=8191,g+=T*(5*H),g+=I*(5*F),g+=B*(5*D),g+=P*(5*q),y=l+=(g+=R*(5*N))>>>13,y+=k*N,y+=S*U,y+=x*j,y+=A*L,l=(y+=E*O)>>>13,y&=8191,y+=T*C,y+=I*(5*H),y+=B*(5*F),y+=P*(5*D),b=l+=(y+=R*(5*q))>>>13,b+=k*q,b+=S*N,b+=x*U,b+=A*j,l=(b+=E*L)>>>13,b&=8191,b+=T*O,b+=I*C,b+=B*(5*H),b+=P*(5*F),v=l+=(b+=R*(5*D))>>>13,v+=k*D,v+=S*q,v+=x*N,v+=A*U,l=(v+=E*j)>>>13,v&=8191,v+=T*L,v+=I*O,v+=B*C,v+=P*(5*H),w=l+=(v+=R*(5*F))>>>13,w+=k*F,w+=S*D,w+=x*q,w+=A*N,l=(w+=E*U)>>>13,w&=8191,w+=T*j,w+=I*L,w+=B*O,w+=P*C,_=l+=(w+=R*(5*H))>>>13,_+=k*H,_+=S*F,_+=x*D,_+=A*q,l=(_+=E*N)>>>13,_&=8191,_+=T*U,_+=I*j,_+=B*L,_+=P*O,k=c=8191&(l=(l=((l+=(_+=R*C)>>>13)<<2)+l|0)+(c&=8191)|0),S=d+=l>>>=13,x=p&=8191,A=m&=8191,E=g&=8191,T=y&=8191,I=b&=8191,B=v&=8191,P=w&=8191,R=_&=8191,e+=16,r-=16;this.h[0]=k,this.h[1]=S,this.h[2]=x,this.h[3]=A,this.h[4]=E,this.h[5]=T,this.h[6]=I,this.h[7]=B,this.h[8]=P,this.h[9]=R},x.prototype.finish=function(t,e){var r,i,n,s,o=new Uint16Array(10);if(this.leftover){for(s=this.leftover,this.buffer[s++]=1;s<16;s++)this.buffer[s]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,s=2;s<10;s++)this.h[s]+=r,r=this.h[s]>>>13,this.h[s]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,o[0]=this.h[0]+5,r=o[0]>>>13,o[0]&=8191,s=1;s<10;s++)o[s]=this.h[s]+r,r=o[s]>>>13,o[s]&=8191;for(o[9]-=8192,i=(1^r)-1,s=0;s<10;s++)o[s]&=i;for(i=~i,s=0;s<10;s++)this.h[s]=this.h[s]&i|o[s];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,s=1;s<8;s++)n=(this.h[s]+this.pad[s]|0)+(n>>>16)|0,this.h[s]=65535&n;t[e+0]=this.h[0]>>>0&255,t[e+1]=this.h[0]>>>8&255,t[e+2]=this.h[1]>>>0&255,t[e+3]=this.h[1]>>>8&255,t[e+4]=this.h[2]>>>0&255,t[e+5]=this.h[2]>>>8&255,t[e+6]=this.h[3]>>>0&255,t[e+7]=this.h[3]>>>8&255,t[e+8]=this.h[4]>>>0&255,t[e+9]=this.h[4]>>>8&255,t[e+10]=this.h[5]>>>0&255,t[e+11]=this.h[5]>>>8&255,t[e+12]=this.h[6]>>>0&255,t[e+13]=this.h[6]>>>8&255,t[e+14]=this.h[7]>>>0&255,t[e+15]=this.h[7]>>>8&255},x.prototype.update=function(t,e,r){var i,n;if(this.leftover){for((n=16-this.leftover)>r&&(n=r),i=0;i=16&&(n=r-r%16,this.blocks(t,e,n),e+=n,r-=n),r){for(i=0;i=128;){for(M=0;M<16;M++)k=8*M+Z,B[M]=r[k+0]<<24|r[k+1]<<16|r[k+2]<<8|r[k+3],P[M]=r[k+4]<<24|r[k+5]<<16|r[k+6]<<8|r[k+7];for(M=0;M<80;M++)if(n=R,s=C,o=O,a=L,h=j,u=U,f=N,c=D,d=F,p=H,m=z,g=W,y=K,b=V,A=65535&(x=$),E=x>>>16,T=65535&(S=q),I=S>>>16,A+=65535&(x=(W>>>14|j<<18)^(W>>>18|j<<14)^(j>>>9|W<<23)),E+=x>>>16,T+=65535&(S=(j>>>14|W<<18)^(j>>>18|W<<14)^(W>>>9|j<<23)),I+=S>>>16,A+=65535&(x=W&K^~W&V),E+=x>>>16,T+=65535&(S=j&U^~j&N),I+=S>>>16,A+=65535&(x=G[2*M+1]),E+=x>>>16,T+=65535&(S=G[2*M]),I+=S>>>16,S=B[M%16],E+=(x=P[M%16])>>>16,T+=65535&S,I+=S>>>16,T+=(E+=(A+=65535&x)>>>16)>>>16,A=65535&(x=_=65535&A|E<<16),E=x>>>16,T=65535&(S=w=65535&T|(I+=T>>>16)<<16),I=S>>>16,A+=65535&(x=(D>>>28|R<<4)^(R>>>2|D<<30)^(R>>>7|D<<25)),E+=x>>>16,T+=65535&(S=(R>>>28|D<<4)^(D>>>2|R<<30)^(D>>>7|R<<25)),I+=S>>>16,E+=(x=D&F^D&H^F&H)>>>16,T+=65535&(S=R&C^R&O^C&O),I+=S>>>16,l=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,v=65535&A|E<<16,A=65535&(x=m),E=x>>>16,T=65535&(S=a),I=S>>>16,E+=(x=_)>>>16,T+=65535&(S=w),I+=S>>>16,C=n,O=s,L=o,j=a=65535&(T+=(E+=(A+=65535&x)>>>16)>>>16)|(I+=T>>>16)<<16,U=h,N=u,q=f,R=l,F=c,H=d,z=p,W=m=65535&A|E<<16,K=g,V=y,$=b,D=v,M%16==15)for(k=0;k<16;k++)S=B[k],A=65535&(x=P[k]),E=x>>>16,T=65535&S,I=S>>>16,S=B[(k+9)%16],A+=65535&(x=P[(k+9)%16]),E+=x>>>16,T+=65535&S,I+=S>>>16,w=B[(k+1)%16],A+=65535&(x=((_=P[(k+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25)),E+=x>>>16,T+=65535&(S=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7),I+=S>>>16,w=B[(k+14)%16],E+=(x=((_=P[(k+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16,T+=65535&(S=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6),I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,B[k]=65535&T|I<<16,P[k]=65535&A|E<<16;A=65535&(x=D),E=x>>>16,T=65535&(S=R),I=S>>>16,S=t[0],E+=(x=e[0])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[0]=R=65535&T|I<<16,e[0]=D=65535&A|E<<16,A=65535&(x=F),E=x>>>16,T=65535&(S=C),I=S>>>16,S=t[1],E+=(x=e[1])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[1]=C=65535&T|I<<16,e[1]=F=65535&A|E<<16,A=65535&(x=H),E=x>>>16,T=65535&(S=O),I=S>>>16,S=t[2],E+=(x=e[2])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[2]=O=65535&T|I<<16,e[2]=H=65535&A|E<<16,A=65535&(x=z),E=x>>>16,T=65535&(S=L),I=S>>>16,S=t[3],E+=(x=e[3])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[3]=L=65535&T|I<<16,e[3]=z=65535&A|E<<16,A=65535&(x=W),E=x>>>16,T=65535&(S=j),I=S>>>16,S=t[4],E+=(x=e[4])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[4]=j=65535&T|I<<16,e[4]=W=65535&A|E<<16,A=65535&(x=K),E=x>>>16,T=65535&(S=U),I=S>>>16,S=t[5],E+=(x=e[5])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[5]=U=65535&T|I<<16,e[5]=K=65535&A|E<<16,A=65535&(x=V),E=x>>>16,T=65535&(S=N),I=S>>>16,S=t[6],E+=(x=e[6])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[6]=N=65535&T|I<<16,e[6]=V=65535&A|E<<16,A=65535&(x=$),E=x>>>16,T=65535&(S=q),I=S>>>16,S=t[7],E+=(x=e[7])>>>16,T+=65535&S,I+=S>>>16,I+=(T+=(E+=(A+=65535&x)>>>16)>>>16)>>>16,t[7]=q=65535&T|I<<16,e[7]=$=65535&A|E<<16,Z+=128,i-=128}return i}function J(t,e,r){var i,n=new Int32Array(8),s=new Int32Array(8),o=new Uint8Array(256),a=r;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,s[0]=4089235720,s[1]=2227873595,s[2]=4271175723,s[3]=1595750129,s[4]=2917565137,s[5]=725511199,s[6]=4215389547,s[7]=327033209,Y(n,s,e,r),r%=128,i=0;i=0;--n)Q(t,e,i=r[n/8|0]>>(7&n)&1),X(e,t),X(t,t),Q(t,e,i)}function rt(t,r){var i=[e(),e(),e(),e()];B(i[0],l),B(i[1],c),B(i[2],a),q(i[3],l,c),et(t,i,r)}function it(t,r,n){var s,o=new Uint8Array(64),a=[e(),e(),e(),e()];for(n||i(r,32),J(o,r,32),o[0]&=248,o[31]&=127,o[31]|=64,rt(a,o),tt(t,a),s=0;s<32;s++)r[s+32]=t[s];return 0}var nt=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function st(t,e){var r,i,n,s;for(i=63;i>=32;--i){for(r=0,n=i-32,s=i-12;n>4)*nt[n],r=e[n]>>8,e[n]&=255;for(n=0;n<32;n++)e[n]-=r*nt[n];for(i=0;i<32;i++)e[i+1]+=e[i]>>8,t[i]=255&e[i]}function ot(t){var e,r=new Float64Array(64);for(e=0;e<64;e++)r[e]=t[e];for(e=0;e<64;e++)t[e]=0;st(t,r)}function at(t,r,i,n){var s,o,a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),f=new Float64Array(64),l=[e(),e(),e(),e()];J(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var c=i+64;for(s=0;s>7&&N(t[0],o,t[0]),q(t[3],t[0],t[1]),0)}(c,n))return-1;for(s=0;s=0},t.sign.keyPair=function(){var t=new Uint8Array(ft),e=new Uint8Array(lt);return it(t,e),{publicKey:t,secretKey:e}},t.sign.keyPair.fromSecretKey=function(t){if(dt(t),t.length!==lt)throw new Error(\"bad secret key size\");for(var e=new Uint8Array(ft),r=0;r{t.exports=function(t,e){if(!(e>=t.length||e<0)){var r=t.pop();if(e{function e(t){try{if(!globalThis.localStorage)return!1}catch(t){return!1}var e=globalThis.localStorage[t];return null!=e&&\"true\"===String(e).toLowerCase()}t.exports=function(t,r){if(e(\"noDeprecation\"))return t;var i=!1;return function(){if(!i){if(e(\"throwDeprecation\"))throw new Error(r);e(\"traceDeprecation\")?console.trace(r):console.warn(r),i=!0}return t.apply(this,arguments)}}},1135:t=>{t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},9032:(t,e,r)=>{\"use strict\";var i=r(7244),n=r(8184),s=r(5767),o=r(5680);function a(t){return t.call.bind(t)}var h=\"undefined\"!=typeof BigInt,u=\"undefined\"!=typeof Symbol,f=a(Object.prototype.toString),l=a(Number.prototype.valueOf),c=a(String.prototype.valueOf),d=a(Boolean.prototype.valueOf);if(h)var p=a(BigInt.prototype.valueOf);if(u)var m=a(Symbol.prototype.valueOf);function g(t,e){if(\"object\"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return\"[object Map]\"===f(t)}function b(t){return\"[object Set]\"===f(t)}function v(t){return\"[object WeakMap]\"===f(t)}function w(t){return\"[object WeakSet]\"===f(t)}function _(t){return\"[object ArrayBuffer]\"===f(t)}function M(t){return\"undefined\"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function k(t){return\"[object DataView]\"===f(t)}function S(t){return\"undefined\"!=typeof DataView&&(k.working?k(t):t instanceof DataView)}e.isArgumentsObject=i,e.isGeneratorFunction=n,e.isTypedArray=o,e.isPromise=function(t){return\"undefined\"!=typeof Promise&&t instanceof Promise||null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then&&\"function\"==typeof t.catch},e.isArrayBufferView=function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||S(t)},e.isUint8Array=function(t){return\"Uint8Array\"===s(t)},e.isUint8ClampedArray=function(t){return\"Uint8ClampedArray\"===s(t)},e.isUint16Array=function(t){return\"Uint16Array\"===s(t)},e.isUint32Array=function(t){return\"Uint32Array\"===s(t)},e.isInt8Array=function(t){return\"Int8Array\"===s(t)},e.isInt16Array=function(t){return\"Int16Array\"===s(t)},e.isInt32Array=function(t){return\"Int32Array\"===s(t)},e.isFloat32Array=function(t){return\"Float32Array\"===s(t)},e.isFloat64Array=function(t){return\"Float64Array\"===s(t)},e.isBigInt64Array=function(t){return\"BigInt64Array\"===s(t)},e.isBigUint64Array=function(t){return\"BigUint64Array\"===s(t)},y.working=\"undefined\"!=typeof Map&&y(new Map),e.isMap=function(t){return\"undefined\"!=typeof Map&&(y.working?y(t):t instanceof Map)},b.working=\"undefined\"!=typeof Set&&b(new Set),e.isSet=function(t){return\"undefined\"!=typeof Set&&(b.working?b(t):t instanceof Set)},v.working=\"undefined\"!=typeof WeakMap&&v(new WeakMap),e.isWeakMap=function(t){return\"undefined\"!=typeof WeakMap&&(v.working?v(t):t instanceof WeakMap)},w.working=\"undefined\"!=typeof WeakSet&&w(new WeakSet),e.isWeakSet=function(t){return w(t)},_.working=\"undefined\"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=M,k.working=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=S;var x=\"undefined\"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function A(t){return\"[object SharedArrayBuffer]\"===f(t)}function E(t){return void 0!==x&&(void 0===A.working&&(A.working=A(new x)),A.working?A(t):t instanceof x)}function T(t){return g(t,l)}function I(t){return g(t,c)}function B(t){return g(t,d)}function P(t){return h&&g(t,p)}function R(t){return u&&g(t,m)}e.isSharedArrayBuffer=E,e.isAsyncFunction=function(t){return\"[object AsyncFunction]\"===f(t)},e.isMapIterator=function(t){return\"[object Map Iterator]\"===f(t)},e.isSetIterator=function(t){return\"[object Set Iterator]\"===f(t)},e.isGeneratorObject=function(t){return\"[object Generator]\"===f(t)},e.isWebAssemblyCompiledModule=function(t){return\"[object WebAssembly.Module]\"===f(t)},e.isNumberObject=T,e.isStringObject=I,e.isBooleanObject=B,e.isBigIntObject=P,e.isSymbolObject=R,e.isBoxedPrimitive=function(t){return T(t)||I(t)||B(t)||P(t)||R(t)},e.isAnyArrayBuffer=function(t){return\"undefined\"!=typeof Uint8Array&&(M(t)||E(t))},[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+\" is not supported in userland\")}})}))},537:(t,e,r)=>{var i=r(5606),n=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},i=0;i=n)return t;switch(t){case\"%s\":return String(i[r++]);case\"%d\":return Number(i[r++]);case\"%j\":try{return JSON.stringify(i[r++])}catch(t){return\"[Circular]\"}default:return t}})),a=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),g(r)?i.showHidden=r:r&&e._extend(i,r),w(i.showHidden)&&(i.showHidden=!1),w(i.depth)&&(i.depth=2),w(i.colors)&&(i.colors=!1),w(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=f),c(i,t,i.depth)}function f(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function l(t,e){return t}function c(t,r,i){if(t.customInspect&&r&&x(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,t);return v(n)||(n=c(t,n,i)),n}var s=function(t,e){if(w(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return b(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(s)return s;var o=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return d(r);if(0===o.length){if(x(r)){var h=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+h+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(k(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(S(r))return d(r)}var u,f=\"\",l=!1,M=[\"{\",\"}\"];return m(r)&&(l=!0,M=[\"[\",\"]\"]),x(r)&&(f=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(f=\" \"+RegExp.prototype.toString.call(r)),k(r)&&(f=\" \"+Date.prototype.toUTCString.call(r)),S(r)&&(f=\" \"+d(r)),0!==o.length||l&&0!=r.length?i<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=l?function(t,e,r,i,n){for(var s=[],o=0,a=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,f,M)):M[0]+f+M[1]}function d(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function p(t,e,r,i,n,s){var o,a,h;if((h=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?a=h.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):h.set&&(a=t.stylize(\"[Setter]\",\"special\")),I(i,n)||(o=\"[\"+n+\"]\"),a||(t.seen.indexOf(h.value)<0?(a=y(r)?c(t,h.value,null):c(t,h.value,r-1)).indexOf(\"\\n\")>-1&&(a=s?a.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+a.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):a=t.stylize(\"[Circular]\",\"special\")),w(o)){if(s&&n.match(/^\\d+$/))return a;(o=JSON.stringify(\"\"+n)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+a}function m(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function b(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function w(t){return void 0===t}function _(t){return M(t)&&\"[object RegExp]\"===A(t)}function M(t){return\"object\"==typeof t&&null!==t}function k(t){return M(t)&&\"[object Date]\"===A(t)}function S(t){return M(t)&&(\"[object Error]\"===A(t)||t instanceof Error)}function x(t){return\"function\"==typeof t}function A(t){return Object.prototype.toString.call(t)}function E(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(a.test(t)){var r=i.pid;o[t]=function(){var i=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,i)}}else o[t]=function(){};return o[t]},e.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\"},e.types=r(9032),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=b,e.isString=v,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=w,e.isRegExp=_,e.types.isRegExp=_,e.isObject=M,e.isDate=k,e.types.isDate=k,e.isError=S,e.types.isNativeError=S,e.isFunction=x,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(1135);var T=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[E((t=new Date).getHours()),E(t.getMinutes()),E(t.getSeconds())].join(\":\"),[t.getDate(),T[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(6698),e._extend=function(t,e){if(!e||!M(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t};var B=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(B&&t[B]){var e;if(\"function\"!=typeof(e=t[B]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,B,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,i=new Promise((function(t,i){e=t,r=i})),n=[],s=0;s{var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0;r{\"use strict\";var i=r(2682),n=r(9209),s=r(487),o=r(8075),a=r(5795),h=o(\"Object.prototype.toString\"),u=r(9092)(),f=globalThis,l=n(),c=o(\"String.prototype.slice\"),d=Object.getPrototypeOf,p=o(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1?e:\"Object\"===e&&function(t){var e=!1;return i(m,(function(r,i){if(!e)try{r(t),e=c(i,1)}catch(t){}})),e}(t)}return a?function(t){var e=!1;return i(m,(function(r,i){if(!e)try{\"$\"+r(t)===i&&(e=c(i,1))}catch(t){}})),e}(t):null}},6587:t=>{t.exports=function t(e,r){if(e&&r)return t(e)(r);if(\"function\"!=typeof e)throw new TypeError(\"need wrapper function\");return Object.keys(e).forEach((function(t){i[t]=e[t]})),i;function i(){for(var t=new Array(arguments.length),r=0;r{},8982:()=>{},1551:()=>{},826:()=>{},61:()=>{},7936:()=>{},7790:()=>{},3776:()=>{},7965:()=>{},2532:()=>{},2123:()=>{},6089:()=>{},9368:()=>{},2205:()=>{},8173:()=>{},8849:()=>{},4688:()=>{},3208:()=>{},1069:()=>{},2376:()=>{},5340:()=>{},9838:()=>{},3779:()=>{},7199:()=>{},2799:()=>{},1281:()=>{},3095:()=>{},1438:()=>{},3643:()=>{},9748:()=>{},8585:()=>{},4206:()=>{},9334:()=>{},5725:()=>{},7237:()=>{},6636:()=>{},9209:(t,e,r)=>{\"use strict\";var i=r(6578),n=globalThis;t.exports=function(){for(var t=[],e=0;e{t.exports=r(3254).version},988:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>p});var i=r(9639);function n(t){const e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e}function s(t){return ArrayBuffer.isView(t)?\"arraybufferview\":Array.isArray(t)?\"array\":t instanceof Number?\"number\":t instanceof Boolean?\"boolean\":t instanceof Set?\"set\":t instanceof Map?\"map\":t instanceof String?\"string\":t instanceof ArrayBuffer?\"arraybuffer\":typeof t}function o(t,e,r){const n=[];let s=null;return o._encode(n,t),s=(0,i.xW)(n),o.bytes=s.length,ArrayBuffer.isView(e)?(e.set(s,r),e):s}o.bytes=-1,o._floatConversionDetected=!1,o._encode=function(t,e){if(null!=e)switch(s(e)){case\"object\":o.dict(t,e);break;case\"map\":o.dictMap(t,e);break;case\"array\":o.list(t,e);break;case\"set\":o.listSet(t,e);break;case\"string\":o.string(t,e);break;case\"number\":case\"boolean\":o.number(t,e);break;case\"arraybufferview\":o.buffer(t,new Uint8Array(e.buffer,e.byteOffset,e.byteLength));break;case\"arraybuffer\":o.buffer(t,new Uint8Array(e))}};const a=new Uint8Array([101]),h=new Uint8Array([100]),u=new Uint8Array([108]);o.buffer=function(t,e){t.push((0,i.L0)(e.length+\":\"),e)},o.string=function(t,e){t.push((0,i.L0)((0,i.L0)(e).byteLength+\":\"+e))},o.number=function(t,e){if(Number.isInteger(e))return t.push((0,i.L0)(\"i\"+BigInt(e)+\"e\"));const r=2147483648,n=(e/r|0)*r+(e%r|0);t.push((0,i.L0)(\"i\"+n+\"e\")),n===e||o._floatConversionDetected||(o._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value \"'+e+'\":','Bencoding only defines support for integers, value was converted to \"'+n+'\"'),console.trace())},o.dict=function(t,e){t.push(h);let r,i=0;const n=Object.keys(e).sort(),s=n.length;for(;i=48)i=10*i+(r-48);else if(s!==e||43!==r){if(s!==e||45!==r){if(46===r)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+r)}n=-1}}return i*n}function c(t,e,r,n){return null==t||0===t.length?null:(\"number\"!=typeof e&&null==n&&(n=e,e=void 0),\"number\"!=typeof r&&null==n&&(n=r,r=void 0),c.position=0,c.encoding=n||null,c.data=ArrayBuffer.isView(t)?new Uint8Array(t.slice(e,r)):(0,i.L0)(t),c.bytes=c.data.length,c.next())}function d(t){if(null==t)return 0;const e=s(t);switch(e){case\"arraybufferview\":return function(t){const e=t.byteLength-t.byteOffset;return n(e)+1+e}(t);case\"string\":return function(t){const e=(0,i.L0)(t).byteLength;return n(e)+1+e}(t);case\"array\":case\"set\":return function(t){let e=2;for(const r of t)e+=d(r);return e}(t);case\"number\":return 1+n(Math.floor(t))+1;case\"bigint\":return 1+t.toString().length+1;case\"object\":return function(t){let e=2;const r=Object.keys(t);for(let s=0;s{\"use strict\";function i(t){return(t>>3)+Number(t%8!=0)}r.d(e,{A:()=>n});class n{get length(){return this.buffer.length<<3}constructor(t=0,e){const r=null==e?void 0:e.grow;this.grow=r?Number.isFinite(r)?i(r):r:0,this.buffer=\"number\"==typeof t?new Uint8Array(i(t)):t}get(t){const e=t>>3;return e>t%8)}set(t,e=!0){const r=t>>3;if(e){if(r>=this.buffer.length){const t=Math.max(r+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const e=new Uint8Array(t);e.set(this.buffer),this.buffer=e}}this.buffer[r]|=128>>t%8}else r>t%8))}setAll(t,e=0){const r=Math.min(i(e+t.length),this.grow);if(this.buffer.length>3,s=128>>e%8;for(let e=0;e=this.buffer.length)break;s=128}else s>>=1}forEach(t,e=0,r=8*this.buffer.length){let i=e>>3,n=128>>e%8;for(let s=e;s>=1}isEmpty(){for(let t=0;t{\"use strict\";r.d(e,{A:()=>B});var i=r(988),n=r(3033),s=r(1565),o=r(7833),a=r(8727),h=r(8179),u=r(9639),f=r(1035),l=r(1314);const c=o(\"bittorrent-protocol\"),d=(0,u.L0)(\"\u0013BitTorrent protocol\"),p=new Uint8Array([0,0,0,0]),m=new Uint8Array([0,0,0,1,0]),g=new Uint8Array([0,0,0,1,1]),y=new Uint8Array([0,0,0,1,2]),b=new Uint8Array([0,0,0,1,3]),v=[0,0,0,0,0,0,0,0],w=[0,0,0,3,9,0,0],_=new Uint8Array([0,0,0,1,14]),M=new Uint8Array([0,0,0,1,15]),k=new Uint8Array([0,0,0,0,0,0,0,0]),S=new Uint8Array([0,0,1,2]),x=new Uint8Array([0,0,0,2]);function A(t,e){for(let r=t.length;r--;)t[r]^=e[r];return t}class E{constructor(t,e,r,i){this.piece=t,this.offset=e,this.length=r,this.callback=i}}class T{constructor(){this.buffer=new Uint8Array}get(t){return!0}set(t){}}class I extends h.Duplex{constructor(t=null,e=0,r=!1){super(),this._debugId=(0,u.V5)((0,u.po)(4)),this._debug(\"new wire\"),this.peerId=null,this.peerIdBuffer=null,this.type=t,this.amChoking=!0,this.amInterested=!1,this.peerChoking=!0,this.peerInterested=!1,this.peerPieces=new n.A(0,{grow:4e5}),this.extensions={},this.peerExtensions={},this.requests=[],this.peerRequests=[],this.extendedMapping={},this.peerExtendedMapping={},this.extendedHandshake={},this.peerExtendedHandshake={},this.hasFast=!1,this.allowedFastSet=[],this.peerAllowedFastSet=[],this._ext={},this._nextExt=1,this.uploaded=0,this.downloaded=0,this.uploadSpeed=f(),this.downloadSpeed=f(),this._keepAliveInterval=null,this._timeout=null,this._timeoutMs=0,this._timeoutExpiresAt=null,this._finished=!1,this._parserSize=0,this._parser=null,this._buffer=[],this._bufferSize=0,this._peEnabled=r,r?(this._dh=s.createDiffieHellman(\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a36210000000000090563\",\"hex\",2),this._myPubKey=this._dh.generateKeys(\"hex\")):this._myPubKey=null,this._peerPubKey=null,this._sharedSecret=null,this._peerCryptoProvide=[],this._cryptoHandshakeDone=!1,this._cryptoSyncPattern=null,this._waitMaxBytes=null,this._encryptionMethod=null,this._encryptGenerator=null,this._decryptGenerator=null,this._setGenerators=!1,this.once(\"finish\",(()=>this._onFinish())),this.on(\"finish\",this._onFinish),this._debug(\"type:\",this.type),\"tcpIncoming\"===this.type&&this._peEnabled?this._determineHandshakeType():\"tcpOutgoing\"===this.type&&this._peEnabled&&0===e?this._parsePe2():this._parseHandshake(null)}setKeepAlive(t){this._debug(\"setKeepAlive %s\",t),clearInterval(this._keepAliveInterval),!1!==t&&(this._keepAliveInterval=setInterval((()=>{this.keepAlive()}),55e3))}setTimeout(t,e){this._debug(\"setTimeout ms=%d unref=%s\",t,e),this._timeoutMs=t,this._timeoutUnref=!!e,this._resetTimeout(!0)}destroy(){if(!this.destroyed)return this._debug(\"destroy\"),this.end(),this}end(t){if(!this.destroyed&&!this.destroying)return this._debug(\"end\"),this._onUninterested(),this._onChoke(),super.end(t)}use(t){const e=t.prototype.name;if(!e)throw new Error('Extension class requires a \"name\" property on the prototype');this._debug(\"use extension.name=%s\",e);const r=this._nextExt,i=new t(this);function n(){}\"function\"!=typeof i.onHandshake&&(i.onHandshake=n),\"function\"!=typeof i.onExtendedHandshake&&(i.onExtendedHandshake=n),\"function\"!=typeof i.onMessage&&(i.onMessage=n),this.extendedMapping[r]=e,this._ext[e]=i,this[e]=i,this._nextExt+=1}keepAlive(){this._debug(\"keep-alive\"),this._push(p)}sendPe1(){if(this._peEnabled){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}}sendPe2(){const t=Math.floor(513*Math.random()),e=(0,u.po)(t);this._push((0,u.xW)([(0,u.fk)(this._myPubKey),e]))}async sendPe3(t){await this.setEncrypt(this._sharedSecret,t);const e=await(0,u.tW)((0,u.fk)(this._utfToHex(\"req1\")+this._sharedSecret)),r=A(await(0,u.tW)((0,u.fk)(this._utfToHex(\"req2\")+t)),await(0,u.tW)((0,u.fk)(this._utfToHex(\"req3\")+this._sharedSecret))),i=new DataView((0,u.po)(2).buffer).getUint16(0)%512,n=(0,u.po)(i);let s=new Uint8Array(14+i+2);s.set(k),s.set(S,8);const o=new DataView(s.buffer);o.setInt16(12,i),n.copy(s,14),o.setInt16(14+i,0),s=this._encryptHandshake(s),this._push((0,u.xW)([e,r,s]))}async sendPe4(t){await this.setEncrypt(this._sharedSecret,t);const e=new DataView((0,u.po)(2).buffer).getUint16(0)%512,r=(0,u.po)(e);let i=new Uint8Array(14+e);const n=new DataView(i.buffer);i.set(k),i.set(x,8),n.setInt16(12,e),i.set(r,14),i=this._encryptHandshake(i),this._push(i),this._cryptoHandshakeDone=!0,this._debug(\"completed crypto handshake\")}handshake(t,e,r){let i,n;if(\"string\"==typeof t?(t=t.toLowerCase(),i=(0,u.fk)(t)):(i=t,t=(0,u.V5)(i)),\"string\"==typeof e?n=(0,u.fk)(e):(n=e,e=(0,u.V5)(n)),this._infoHash=i,20!==i.length||20!==n.length)throw new Error(\"infoHash and peerId MUST have length 20\");this._debug(\"handshake i=%s p=%s exts=%o\",t,e,r);const s=new Uint8Array(v);this.extensions={extended:!0,dht:!(!r||!r.dht),fast:!(!r||!r.fast)},s[5]|=16,this.extensions.dht&&(s[7]|=1),this.extensions.fast&&(s[7]|=4),this.extensions.fast&&this.peerExtensions.fast&&(this._debug(\"fast extension is enabled\"),this.hasFast=!0),this._push((0,u.xW)([d,s,i,n])),this._handshakeSent=!0,this.peerExtensions.extended&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()}_sendExtendedHandshake(){const t=Object.assign({},this.extendedHandshake);t.m={};for(const e in this.extendedMapping){const r=this.extendedMapping[e];t.m[r]=Number(e)}this.extended(0,i.A.encode(t)),this._extendedHandshakeSent=!0}choke(){if(!this.amChoking)if(this.amChoking=!0,this._debug(\"choke\"),this._push(m),this.hasFast){let t=0;for(;this.peerRequests.length>t;){const e=this.peerRequests[t];this.allowedFastSet.includes(e.piece)?++t:this.reject(e.piece,e.offset,e.length)}}else for(;this.peerRequests.length;)this.peerRequests.pop()}unchoke(){this.amChoking&&(this.amChoking=!1,this._debug(\"unchoke\"),this._push(g))}interested(){this.amInterested||(this.amInterested=!0,this._debug(\"interested\"),this._push(y))}uninterested(){this.amInterested&&(this.amInterested=!1,this._debug(\"uninterested\"),this._push(b))}have(t){this._debug(\"have %d\",t),this._message(4,[t],null)}bitfield(t){this._debug(\"bitfield\"),ArrayBuffer.isView(t)||(t=t.buffer),this._message(5,[],t)}request(t,e,r,i){return i||(i=()=>{}),this._finished?i(new Error(\"wire is closed\")):!this.peerChoking||this.hasFast&&this.peerAllowedFastSet.includes(t)?(this._debug(\"request index=%d offset=%d length=%d\",t,e,r),this.requests.push(new E(t,e,r,i)),this._timeout||this._resetTimeout(!0),void this._message(6,[t,e,r],null)):i(new Error(\"peer is choking\"))}piece(t,e,r){this._debug(\"piece index=%d offset=%d\",t,e),this._message(7,[t,e],r),this.uploaded+=r.length,this.uploadSpeed(r.length),this.emit(\"upload\",r.length)}cancel(t,e,r){this._debug(\"cancel index=%d offset=%d length=%d\",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error(\"request was cancelled\"),null),this._message(8,[t,e,r],null)}port(t){this._debug(\"port %d\",t);const e=new Uint8Array(w);new DataView(e.buffer).setUint16(5,t),this._push(e)}suggest(t){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"suggest %d\",t),this._message(13,[t],null)}haveAll(){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"have-all\"),this._push(_)}haveNone(){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"have-none\"),this._push(M)}reject(t,e,r){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"reject index=%d offset=%d length=%d\",t,e,r),this._pull(this.peerRequests,t,e,r),this._message(16,[t,e,r],null)}allowedFast(t){if(!this.hasFast)throw Error(\"fast extension is disabled\");this._debug(\"allowed-fast %d\",t),this.allowedFastSet.includes(t)||this.allowedFastSet.push(t),this._message(17,[t],null)}extended(t,e){if(this._debug(\"extended ext=%s\",t),\"string\"==typeof t&&this.peerExtendedMapping[t]&&(t=this.peerExtendedMapping[t]),\"number\"!=typeof t)throw new Error(`Unrecognized extension: ${t}`);{const r=new Uint8Array([t]),n=ArrayBuffer.isView(e)?e:i.A.encode(e);this._message(20,[],(0,u.xW)([r,n]))}}async setEncrypt(t,e){let r,i,n,s;switch(this.type){case\"tcpIncoming\":r=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyB\")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyA\")+t+e)),i=[];for(const t of r.values())i.push(t);s=[];for(const t of n.values())s.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(s);break;case\"tcpOutgoing\":r=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyA\")+t+e)),n=await(0,u.tW)((0,u.fk)(this._utfToHex(\"keyB\")+t+e)),i=[];for(const t of r.values())i.push(t);s=[];for(const t of n.values())s.push(t);this._encryptGenerator=new a(i),this._decryptGenerator=new a(s);break;default:return!1}for(let t=0;t<1024;t++)this._encryptGenerator.randomByte(),this._decryptGenerator.randomByte();return this._setGenerators=!0,!0}_message(t,e,r){const i=r?r.length:0,n=new Uint8Array(5+4*e.length),s=new DataView(n.buffer);s.setUint32(0,n.length+i-4),n[4]=t;for(let t=0;t{if(n===this._pull(this.peerRequests,t,e,r))return i?(this._debug(\"error satisfying request index=%d offset=%d length=%d (%s)\",t,e,r,i.message),void(this.hasFast&&this.reject(t,e,r))):void this.piece(t,e,s)},n=new E(t,e,r,i);this.peerRequests.push(n),this.emit(\"request\",t,e,r,i)}_onPiece(t,e,r){this._debug(\"got piece index=%d offset=%d\",t,e),this._callback(this._pull(this.requests,t,e,r.length),null,r),this.downloaded+=r.length,this.downloadSpeed(r.length),this.emit(\"download\",r.length),this.emit(\"piece\",t,e,r)}_onCancel(t,e,r){this._debug(\"got cancel index=%d offset=%d length=%d\",t,e,r),this._pull(this.peerRequests,t,e,r),this.emit(\"cancel\",t,e,r)}_onPort(t){this._debug(\"got port %d\",t),this.emit(\"port\",t)}_onSuggest(t){if(!this.hasFast)return this._debug(\"Error: got suggest whereas fast extension is disabled\"),void this.destroy();this._debug(\"got suggest %d\",t),this.emit(\"suggest\",t)}_onHaveAll(){if(!this.hasFast)return this._debug(\"Error: got have-all whereas fast extension is disabled\"),void this.destroy();this._debug(\"got have-all\"),this.peerPieces=new T,this.emit(\"have-all\")}_onHaveNone(){if(!this.hasFast)return this._debug(\"Error: got have-none whereas fast extension is disabled\"),void this.destroy();this._debug(\"got have-none\"),this.emit(\"have-none\")}_onReject(t,e,r){if(!this.hasFast)return this._debug(\"Error: got reject whereas fast extension is disabled\"),void this.destroy();this._debug(\"got reject index=%d offset=%d length=%d\",t,e,r),this._callback(this._pull(this.requests,t,e,r),new Error(\"request was rejected\"),null),this.emit(\"reject\",t,e,r)}_onAllowedFast(t){if(!this.hasFast)return this._debug(\"Error: got allowed-fast whereas fast extension is disabled\"),void this.destroy();this._debug(\"got allowed-fast %d\",t),this.peerAllowedFastSet.includes(t)||this.peerAllowedFastSet.push(t),this.peerAllowedFastSet.length>100&&this.peerAllowedFastSet.shift(),this.emit(\"allowed-fast\",t)}_onExtended(t,e){if(0===t){let t;try{t=i.A.decode(e)}catch(t){this._debug(\"ignoring invalid extended handshake: %s\",t.message||t)}if(!t)return;if(this.peerExtendedHandshake=t,\"object\"==typeof t.m)for(const e in t.m)this.peerExtendedMapping[e]=Number(t.m[e].toString());for(const t in this._ext)this.peerExtendedMapping[t]&&this._ext[t].onExtendedHandshake(this.peerExtendedHandshake);this._debug(\"got extended handshake\"),this.emit(\"extended\",\"handshake\",this.peerExtendedHandshake)}else this.extendedMapping[t]&&(t=this.extendedMapping[t],this._ext[t]&&this._ext[t].onMessage(e)),this._debug(\"got extended message ext=%s\",t),this.emit(\"extended\",t,e)}_onTimeout(){this._debug(\"request timed out\"),this._callback(this.requests.shift(),new Error(\"request has timed out\"),null),this.emit(\"timeout\")}_write(t,e){if(2===this._encryptionMethod&&this._cryptoHandshakeDone&&(t=this._decrypt(t)),this._bufferSize+=t.length,this._buffer.push(t),this._buffer.length>1&&(this._buffer=[(0,u.xW)(this._buffer,this._bufferSize)]),this._cryptoSyncPattern){const e=this._buffer[0].indexOf(this._cryptoSyncPattern);if(-1!==e)this._buffer[0]=this._buffer[0].slice(e+this._cryptoSyncPattern.length),this._bufferSize-=e+this._cryptoSyncPattern.length,this._cryptoSyncPattern=null;else if(this._bufferSize+t.length>this._waitMaxBytes+this._cryptoSyncPattern.length)return this._debug(\"Error: could not resynchronize\"),void this.destroy()}for(;this._bufferSize>=this._parserSize&&!this._cryptoSyncPattern;)if(0===this._parserSize)this._parser(new Uint8Array);else{const t=this._buffer[0];this._bufferSize-=this._parserSize,this._buffer=this._bufferSize?[t.slice(this._parserSize)]:[],this._parser(t.slice(0,this._parserSize))}e(null)}_callback(t,e,r){t&&(this._resetTimeout(!this.peerChoking&&!this._finished),t.callback(e,r))}_resetTimeout(t){if(!t||!this._timeoutMs||!this.requests.length)return clearTimeout(this._timeout),this._timeout=null,void(this._timeoutExpiresAt=null);const e=Date.now()+this._timeoutMs;if(this._timeout){if(e-this._timeoutExpiresAt<.05*this._timeoutMs)return;clearTimeout(this._timeout)}this._timeoutExpiresAt=e,this._timeout=setTimeout((()=>this._onTimeout()),this._timeoutMs),this._timeoutUnref&&this._timeout.unref&&this._timeout.unref()}_parse(t,e){this._parserSize=t,this._parser=e}_parseUntil(t,e){this._cryptoSyncPattern=t,this._waitMaxBytes=e}_onMessageLength(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength).getUint32(0);e>0?this._parse(e,this._onMessage):(this._onKeepAlive(),this._parse(4,this._onMessageLength))}_onMessage(t){this._parse(4,this._onMessageLength);const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t[0]){case 0:return this._onChoke();case 1:return this._onUnchoke();case 2:return this._onInterested();case 3:return this._onUninterested();case 4:return this._onHave(e.getUint32(1));case 5:return this._onBitField(t.slice(1));case 6:return this._onRequest(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 7:return this._onPiece(e.getUint32(1),e.getUint32(5),t.slice(9));case 8:return this._onCancel(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 9:return this._onPort(e.getUint16(1));case 13:return this._onSuggest(e.getUint32(1));case 14:return this._onHaveAll();case 15:return this._onHaveNone();case 16:return this._onReject(e.getUint32(1),e.getUint32(5),e.getUint32(9));case 17:return this._onAllowedFast(e.getUint32(1));case 20:return this._onExtended(t[1],t.slice(2));default:return this._debug(\"got unknown message\"),this.emit(\"unknownmessage\",t)}}_determineHandshakeType(){this._parse(1,(t=>{const e=t[0];19===e?this._parse(e+48,this._onHandshakeBuffer):this._parsePe1(t)}))}_parsePe1(t){this._parse(95,(e=>{this._onPe1((0,u.xW)([t,e])),this._parsePe3()}))}_parsePe2(){this._parse(96,(t=>{for(this._onPe2(t);!this._setGenerators;);this._parsePe4()}))}async _parsePe3(){const t=await(0,u.tW)((0,u.fk)(this._utfToHex(\"req1\")+this._sharedSecret));this._parseUntil(t,512),this._parse(20,(t=>{for(this._onPe3(t);!this._setGenerators;);this._parsePe3Encrypted()}))}_parsePe3Encrypted(){this._parse(14,(t=>{const e=this._decryptHandshake(t.slice(0,8)),r=this._decryptHandshake(t.slice(8,12)),i=new DataView(this._decryptHandshake(t.slice(12,14)).buffer).getUint16(0);this._parse(i,(t=>{t=this._decryptHandshake(t),this._parse(2,(i=>{const n=new DataView(this._decryptHandshake(i).buffer).getUint16(0);this._parse(n,(i=>{i=this._decryptHandshake(i),this._onPe3Encrypted(e,r,t,i);const s=n?i[0]:null,o=n?i.slice(1,20):null;19===s&&\"BitTorrent protocol\"===(0,u.dU)(o)?this._onHandshakeBuffer(i.slice(1)):this._parseHandshake()}))}))}))}))}_parsePe4(){const t=this._decryptHandshake(k);this._parseUntil(t,512),this._parse(6,(t=>{const e=this._decryptHandshake(t.slice(0,4)),r=new DataView(this._decryptHandshake(t.slice(4,6)).buffer).getUint16(0);this._parse(r,(t=>{this._decryptHandshake(t),this._onPe4(e),this._parseHandshake(null)}))}))}_parseHandshake(){this._parse(1,(t=>{const e=t[0];if(19!==e)return this._debug(\"Error: wire not speaking BitTorrent protocol (%s)\",e.toString()),void this.end();this._parse(e+48,this._onHandshakeBuffer)}))}_onHandshakeBuffer(t){const e=t.slice(0,19);if(\"BitTorrent protocol\"!==(0,u.dU)(e))return this._debug(\"Error: wire not speaking BitTorrent protocol (%s)\",(0,u.dU)(e)),void this.end();t=t.slice(19),this._onHandshake(t.slice(8,28),t.slice(28,48),{dht:!!(1&t[7]),fast:!!(4&t[7]),extended:!!(16&t[5])}),this._parse(4,this._onMessageLength)}_onFinish(){for(this._finished=!0,this.push(null);this.read(););for(clearInterval(this._keepAliveInterval),this._parse(Number.MAX_VALUE,(()=>{}));this.peerRequests.length;)this.peerRequests.pop();for(;this.requests.length;)this._callback(this.requests.pop(),new Error(\"wire was closed\"),null)}_debug(...t){t[0]=`[${this._debugId}] ${t[0]}`,c(...t)}_pull(t,e,r,i){for(let n=0;n{\"use strict\";r.d(e,{NJ:()=>y,V5:()=>o,dU:()=>p,HB:()=>b,xW:()=>h,LC:()=>u,tW:()=>S,fk:()=>a,Ht:()=>v,po:()=>x,L0:()=>g});const i=\"0123456789abcdef\",n=[],s=[];for(let t=0;t<256;t++)n[t]=i[t>>4&15]+i[15&t],t<16&&(t<10?s[48+t]=t:s[87+t]=t);const o=t=>{const e=t.length;let r=\"\",i=0;for(;i{const e=t.length>>1,r=e<<1,i=new Uint8Array(e);let n=0,o=0;for(;o{const r=t.length||0;if(!e){let i=r;for(;i--;)e+=t[i].length}const i=new Uint8Array(e);let n=e,s=r;for(;s--;)n-=t[s].length,i.set(t[s],n);return i},u=(t,e)=>{if(t.length!==e.length)return!1;for(let r=t.length;r>-1;r-=1)if(t[r]!==e[r])return!1;return!0};for(var f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",l=\"undefined\"==typeof Uint8Array?[]:new Uint8Array(256),c=0;c<64;c++)l[f.charCodeAt(c)]=c;const d=new TextDecoder,p=(t,e)=>e?new TextDecoder(e).decode(t):d.decode(t),m=new TextEncoder,g=t=>m.encode(t),y=t=>function(t){var e,r=new Uint8Array(t),i=r.length,n=\"\";for(e=0;e>2],n+=f[(3&r[e])<<4|r[e+1]>>4],n+=f[(15&r[e+1])<<2|r[e+2]>>6],n+=f[63&r[e+2]];return i%3==2?n=n.substring(0,n.length-1)+\"=\":i%3==1&&(n=n.substring(0,n.length-2)+\"==\"),n}(t),b=t=>{let e,r=\"\",n=0;const s=t.length;for(;n>4]+i[15&e];return r},v=t=>{const e=a(t);if(e.length<=65536)return String.fromCharCode(...e);let r=\"\",i=0;for(;i{if(!M)throw new Error(\"no web crypto support\");\"string\"==typeof t&&(t=g(t));const i=new Uint8Array(await M.digest(r,t));return e?k[e](i):i},x=t=>{const e=new Uint8Array(t);return _.getRandomValues(e)}},1308:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>rr});var i=r(7007),n=r(7975),s=r(988),o=r(1467),a=r(8444),h=r(2123);const u=new RegExp([\"^npm-debug\\\\.log$\",\"^\\\\..*\\\\.swp$\",\"^\\\\.DS_Store$\",\"^\\\\.AppleDouble$\",\"^\\\\.LSOverride$\",\"^Icon\\\\r$\",\"^\\\\._.*\",\"^\\\\.Spotlight-V100(?:$|\\\\/)\",\"\\\\.Trashes\",\"^__MACOSX$\",\"~$\",\"^Thumbs\\\\.db$\",\"^ehthumbs\\\\.db$\",\"^[Dd]esktop\\\\.ini$\",\"@eaDir$\"].join(\"|\"));var f=r(405),l=r(8190),c=r(9596),d=r(9639),p=(r(3468),r(2532));const m=[[\"udp://tracker.leechers-paradise.org:6969\"],[\"udp://tracker.coppersurfer.tk:6969\"],[\"udp://tracker.opentrackr.org:1337\"],[\"udp://explodie.org:6969\"],[\"udp://tracker.empire-js.us:1337\"],[\"wss://tracker.btorrent.xyz\"],[\"wss://tracker.openwebtorrent.com\"],[\"wss://tracker.webtorrent.dev\"]],g=Symbol(\"itemPath\");function y(t,e,r){if(\"undefined\"!=typeof FileList&&t instanceof FileList&&(t=Array.from(t)),Array.isArray(t)||(t=[t]),0===t.length)throw new Error(\"invalid input type\");t.forEach((t=>{if(null==t)throw new Error(`invalid input type: ${t}`)})),1!==(t=t.map((t=>v(t)&&\"string\"==typeof t.path&&\"function\"==typeof p?t.path:t))).length||\"string\"==typeof t[0]||t[0].name||(t[0].name=e.name);let i=null;t.forEach(((e,r)=>{if(\"string\"==typeof e)return;let n=e.fullPath||e.name;n||(n=`Unknown File ${r+1}`,e.unknownName=!0),e[g]=n.split(\"/\"),e[g][0]||e[g].shift(),e[g].length<2?i=null:0===r&&t.length>1?i=e[g][0]:e[g][0]!==i&&(i=null)})),(void 0===e.filterJunkFiles||e.filterJunkFiles)&&(t=t.filter((t=>\"string\"==typeof t||!function(t){const e=t[t.length-1];return\".\"===e[0]&&function(t){return u.test(t)}(e)}(t[g])))),i&&t.forEach((t=>{const e=(ArrayBuffer.isView(t)||w(t))&&!t[g];\"string\"==typeof t||e||t[g].shift()})),!e.name&&i&&(e.name=i),e.name||t.some((t=>\"string\"==typeof t?(e.name=n.basename(t),!0):!t.unknownName&&(e.name=t[g][t[g].length-1],!0))),e.name||(e.name=`Unnamed Torrent ${Date.now()}`);const s=t.reduce(((t,e)=>t+Number(\"string\"==typeof e)),0);let o=1===t.length;if(1===t.length&&\"string\"==typeof t[0]){if(\"function\"!=typeof p)throw new Error(\"filesystem paths do not work in the browser\");h(t[0],((t,e)=>{if(t)return r(t);o=e,a()}))}else c(a);function a(){l(t.map((t=>e=>{const r={};if(v(t))r.getStream=t.stream(),r.length=t.size;else if(ArrayBuffer.isView(t))r.getStream=[t],r.length=t.length;else{if(!w(t)){if(\"string\"==typeof t){if(\"function\"!=typeof p)throw new Error(\"filesystem paths do not work in the browser\");return void p(t,s>1||o,e)}throw new Error(\"invalid input type\")}r.getStream=async function*(t,e){for await(const r of t)e.length+=r.length,yield r}(t,r),r.length=0}r.path=t[g],e(null,r)})),((t,e)=>{if(t)return r(t);e=e.flat(),r(null,e,o)}))}}function b(t,e){return t+e.length}function v(t){return\"undefined\"!=typeof Blob&&t instanceof Blob}function w(t){return\"object\"==typeof t&&null!=t&&\"function\"==typeof t.pipe}var _=r(7833),M=r(7237),k=r(6636),S=r(3208);globalThis.Blob,globalThis.File,globalThis.FormData,globalThis.Headers,globalThis.Request,globalThis.Response,globalThis.AbortController,globalThis.AbortSignal;const x=globalThis.fetch||(()=>{throw new Error(\"global fetch is not available!\")}),A=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255];const E=function(t){const e={},r=t.split(\"magnet:?\")[1];let i;return(r&&r.length>=0?r.split(\"&\"):[]).forEach((t=>{const r=t.split(\"=\");if(2!==r.length)return;const i=r[0];let n=r[1];\"dn\"===i&&(n=decodeURIComponent(n).replace(/\\+/g,\" \")),\"tr\"!==i&&\"xs\"!==i&&\"as\"!==i&&\"ws\"!==i||(n=decodeURIComponent(n)),\"kt\"===i&&(n=decodeURIComponent(n).split(\"+\")),\"ix\"===i&&(n=Number(n)),\"so\"===i&&(n=decodeURIComponent(n).split(\",\").reduce(((t,e,r,i)=>{const n=e.split(\"-\").map((t=>parseInt(t)));return t.concat(((t,e=t)=>Array.from({length:e-t+1},((e,r)=>r+t)))(...n))}),[])),e[i]?(Array.isArray(e[i])||(e[i]=[e[i]]),e[i].push(n)):e[i]=n})),e.xt&&(Array.isArray(e.xt)?e.xt:[e.xt]).forEach((t=>{(i=t.match(/^urn:btih:(.{40})/))?e.infoHash=i[1].toLowerCase():(i=t.match(/^urn:btih:(.{32})/))?e.infoHash=(0,d.V5)(function(t){if(!ArrayBuffer.isView(t)&&\"string\"!=typeof t)throw new TypeError(\"base32.decode only takes Buffer or string as parameter\");let e,r=0,i=0,n=0;ArrayBuffer.isView(t)||(t=(0,d.L0)(t));const s=new Uint8Array(Math.ceil(5*t.length/8));for(let o=0;o>>r,s[n]=e,n++,e=255&i<<8-r)}return s.subarray(0,n)}(i[1])):(i=t.match(/^urn:btmh:1220(.{64})/))&&(e.infoHashV2=i[1].toLowerCase())})),e.xs&&(Array.isArray(e.xs)?e.xs:[e.xs]).forEach((t=>{(i=t.match(/^urn:btpk:(.{64})/))&&(e.publicKey=i[1].toLowerCase())})),e.infoHash&&(e.infoHashBuffer=(0,d.fk)(e.infoHash)),e.infoHashV2&&(e.infoHashV2Buffer=(0,d.fk)(e.infoHashV2)),e.publicKey&&(e.publicKeyBuffer=(0,d.fk)(e.publicKey)),e.dn&&(e.name=e.dn),e.kt&&(e.keywords=e.kt),e.announce=[],(\"string\"==typeof e.tr||Array.isArray(e.tr))&&(e.announce=e.announce.concat(e.tr)),e.urlList=[],(\"string\"==typeof e.as||Array.isArray(e.as))&&(e.urlList=e.urlList.concat(e.as)),(\"string\"==typeof e.ws||Array.isArray(e.ws))&&(e.urlList=e.urlList.concat(e.ws)),e.peerAddresses=[],(\"string\"==typeof e[\"x.pe\"]||Array.isArray(e[\"x.pe\"]))&&(e.peerAddresses=e.peerAddresses.concat(e[\"x.pe\"])),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList)),e.peerAddresses=Array.from(new Set(e.peerAddresses)),e};async function T(t){if(\"string\"==typeof t&&/^(stream-)?magnet:/.test(t)){const e=E(t);if(!e.infoHash)throw new Error(\"Invalid torrent identifier\");return e}if(\"string\"==typeof t&&(/^[a-f0-9]{40}$/i.test(t)||/^[a-z2-7]{32}$/i.test(t)))return E(`magnet:?xt=urn:btih:${t}`);if(ArrayBuffer.isView(t)&&20===t.length)return E(`magnet:?xt=urn:btih:${(0,d.V5)(t)}`);if(ArrayBuffer.isView(t))return await async function(t){ArrayBuffer.isView(t)&&(t=s.A.decode(t)),P(t.info,\"info\"),P(t.info[\"name.utf-8\"]||t.info.name,\"info.name\"),P(t.info[\"piece length\"],\"info['piece length']\"),P(t.info.pieces,\"info.pieces\"),t.info.files?t.info.files.forEach((t=>{P(\"number\"==typeof t.length,\"info.files[0].length\"),P(t[\"path.utf-8\"]||t.path,\"info.files[0].path\")})):P(\"number\"==typeof t.info.length,\"info.length\");const e={info:t.info,infoBuffer:s.A.encode(t.info),name:(0,d.dU)(t.info[\"name.utf-8\"]||t.info.name),announce:[]};e.infoHashBuffer=await(0,d.tW)(e.infoBuffer),e.infoHash=(0,d.V5)(e.infoHashBuffer),void 0!==t.info.private&&(e.private=!!t.info.private),t[\"creation date\"]&&(e.created=new Date(1e3*t[\"creation date\"])),t[\"created by\"]&&(e.createdBy=(0,d.dU)(t[\"created by\"])),ArrayBuffer.isView(t.comment)&&(e.comment=(0,d.dU)(t.comment)),Array.isArray(t[\"announce-list\"])&&t[\"announce-list\"].length>0?t[\"announce-list\"].forEach((t=>{t.forEach((t=>{e.announce.push((0,d.dU)(t))}))})):t.announce&&e.announce.push((0,d.dU)(t.announce)),ArrayBuffer.isView(t[\"url-list\"])&&(t[\"url-list\"]=t[\"url-list\"].length>0?[t[\"url-list\"]]:[]),e.urlList=(t[\"url-list\"]||[]).map((t=>(0,d.dU)(t))),e.announce=Array.from(new Set(e.announce)),e.urlList=Array.from(new Set(e.urlList));const r=t.info.files||[t.info];e.files=r.map(((t,i)=>{const s=[].concat(e.name,t[\"path.utf-8\"]||t.path||[]).map((t=>ArrayBuffer.isView(t)?(0,d.dU)(t):t));return{path:n.join.apply(null,[n.sep].concat(s)).slice(1),name:s[s.length-1],length:t.length,offset:r.slice(0,i).reduce(B,0)}})),e.length=r.reduce(B,0);const i=e.files[e.files.length-1];return e.pieceLength=t.info[\"piece length\"],e.lastPieceLength=(i.offset+i.length)%e.pieceLength||e.pieceLength,e.pieces=function(t){const e=[];for(let r=0;r{r(null,i)}));else if(\"undefined\"!=typeof Blob&&t instanceof Blob)try{n(new Uint8Array(await t.arrayBuffer()))}catch(t){return r(new Error(`Error converting Blob: ${t.message}`))}else if(/^https?:/.test(t))try{const r=await x(t,{headers:{\"user-agent\":\"WebTorrent (https://webtorrent.io)\"},signal:AbortSignal.timeout(3e4),...e});n(new Uint8Array(await r.arrayBuffer()))}catch(t){return r(new Error(`Error downloading torrent: ${t.message}`))}else\"function\"==typeof S.readFile&&\"string\"==typeof t?S.readFile(t,((t,e)=>{if(t)return r(new Error(\"Invalid torrent identifier\"));n(e)})):c((()=>{r(new Error(\"Invalid torrent identifier\"))}));async function n(t){try{i=await T(t)}catch(t){return r(t)}i&&i.infoHash?r(null,i):r(new Error(\"Invalid torrent identifier\"))}}function B(t,e){return t+e.length}function P(t,e){if(!t)throw new Error(`Torrent is missing required field: ${e}`)}const R=T,C=\"undefined\"!=typeof window?window:globalThis,O=C.RTCPeerConnection||C.mozRTCPeerConnection||C.webkitRTCPeerConnection,L=C.RTCSessionDescription||C.mozRTCSessionDescription||C.webkitRTCSessionDescription,j=C.RTCIceCandidate||C.mozRTCIceCandidate||C.webkitRTCIceCandidate;C.RTCIceTransport,C.RTCDataChannel,C.RTCSctpTransport,C.RTCDtlsTransport,C.RTCCertificate,C.MediaStream,C.MediaStreamTrack,C.MediaStreamTrackEvent,C.RTCPeerConnectionIceEvent,C.RTCDataChannelEvent,C.RTCTrackEvent,C.RTCError,C.RTCErrorEvent,C.RTCRtpTransceiver,C.RTCRtpReceiver,C.RTCRtpSender;var U=r(8179),N=r(6310);const q=_(\"simple-peer\"),D=65536;function F(t){return t.replace(/a=ice-options:trickle\\s\\n/g,\"\")}class H extends U.Duplex{_pc;constructor(t){if(super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug(\"new peer %o\",t),this.channelName=t.initiator?t.channelName||(0,d.V5)((0,d.po)(20)):null,this.initiator=t.initiator||!1,this.channelConfig=t.channelConfig||H.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},H.config,t.config),this.offerOptions=t.offerOptions||{},this.answerOptions=t.answerOptions||{},this.sdpTransform=t.sdpTransform||(t=>t),this.trickle=void 0===t.trickle||t.trickle,this.allowHalfTrickle=void 0!==t.allowHalfTrickle&&t.allowHalfTrickle,this.iceCompleteTimeout=t.iceCompleteTimeout||5e3,this._destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,!O)throw\"undefined\"==typeof window?N(new Error(\"No WebRTC support: Specify `opts.wrtc` option in this environment\"),\"ERR_WEBRTC_SUPPORT\"):N(new Error(\"No WebRTC support: Not a supported browser\"),\"ERR_WEBRTC_SUPPORT\");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new O(this.config)}catch(t){return void this.__destroy(N(t,\"ERR_PC_CONSTRUCTOR\"))}this._isReactNativeWebrtc=\"number\"==typeof this._pc._peerConnectionId,this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=t=>{this._onIceCandidate(t)},\"object\"==typeof this._pc.peerIdentity&&this._pc.peerIdentity.catch((t=>{this.__destroy(N(t,\"ERR_PC_PEER_IDENTITY\"))})),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=t=>{this._setupData(t)},this._debug(\"initial negotiation\"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once(\"finish\",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&\"open\"===this._channel.readyState}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(t){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot signal after peer is destroyed\"),\"ERR_DESTROYED\");if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}this._debug(\"signal()\"),t.renegotiate&&this.initiator&&(this._debug(\"got request to renegotiate\"),this._needsNegotiation()),t.transceiverRequest&&this.initiator&&(this._debug(\"got request for transceiver\"),this.addTransceiver(t.transceiverRequest.kind,t.transceiverRequest.init)),t.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(t.candidate):this._pendingCandidates.push(t.candidate)),t.sdp&&this._pc.setRemoteDescription(new L(t)).then((()=>{this.destroyed||(this._pendingCandidates.forEach((t=>{this._addIceCandidate(t)})),this._pendingCandidates=[],\"offer\"===this._pc.remoteDescription.type&&this._createAnswer())})).catch((t=>{this.__destroy(N(t,\"ERR_SET_REMOTE_DESCRIPTION\"))})),t.sdp||t.candidate||t.renegotiate||t.transceiverRequest||this.__destroy(N(new Error(\"signal() called with invalid signal data\"),\"ERR_SIGNALING\"))}}_addIceCandidate(t){const e=new j(t);this._pc.addIceCandidate(e).catch((t=>{!e.address||e.address.endsWith(\".local\")?console.warn(\"Ignoring unsupported ICE candidate.\"):this.__destroy(N(t,\"ERR_ADD_ICE_CANDIDATE\"))}))}send(t){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot send after peer is destroyed\"),\"ERR_DESTROYED\");this._channel.send(t)}}_needsNegotiation(){this._debug(\"_needsNegotiation\"),this._batchedNegotiation||(this._batchedNegotiation=!0,queueMicrotask((()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug(\"starting batched negotiation\"),this.negotiate()):this._debug(\"non-initiator initial negotiation request discarded\"),this._firstNegotiation=!1})))}negotiate(){if(!this._destroying){if(this.destroyed)throw N(new Error(\"cannot negotiate after peer is destroyed\"),\"ERR_DESTROYED\");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug(\"already negotiating, queueing\")):(this._debug(\"start negotiation\"),setTimeout((()=>{this._createOffer()}),0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug(\"already negotiating, queueing\")):(this._debug(\"requesting negotiation from initiator\"),this.emit(\"signal\",{type:\"renegotiate\",renegotiate:!0})),this._isNegotiating=!0}}_final(t){this._readableState.ended||this.push(null),t(null)}__destroy(t){this.end(),this._destroy((()=>{}),t)}_destroy(t,e){this.destroyed||this._destroying||(this._destroying=!0,this._debug(\"destroying (error: %s)\",e&&(e.message||e)),setTimeout((()=>{if(this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener(\"finish\",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(t){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(t){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,e&&this.emit(\"error\",e),t()}),0))}_setupData(t){if(!t.channel)return this.__destroy(N(new Error(\"Data channel event is missing `channel` property\"),\"ERR_DATA_CHANNEL\"));this._channel=t.channel,this._channel.binaryType=\"arraybuffer\",\"number\"==typeof this._channel.bufferedAmountLowThreshold&&(this._channel.bufferedAmountLowThreshold=D),this.channelName=this._channel.label,this._channel.onmessage=t=>{this._onChannelMessage(t)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=t=>{const e=t.error instanceof Error?t.error:new Error(`Datachannel error: ${t.message} ${t.filename}:${t.lineno}:${t.colno}`);this.__destroy(N(e,\"ERR_DATA_CHANNEL\"))};let e=!1;this._closingInterval=setInterval((()=>{this._channel&&\"closing\"===this._channel.readyState?(e&&this._onChannelClose(),e=!0):e=!1}),5e3)}_write(t,e){if(this.destroyed)return e(N(new Error(\"cannot write after peer is destroyed\"),\"ERR_DATA_CHANNEL\"));if(this._connected){try{this.send(t)}catch(t){return this.__destroy(N(t,\"ERR_DATA_CHANNEL\"))}this._channel.bufferedAmount>D?(this._debug(\"start backpressure: bufferedAmount %d\",this._channel.bufferedAmount),this._cb=e):e(null)}else this._debug(\"write before connect\"),this._chunk=t,this._cb=e}_onFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.__destroy()),1e3)};this._connected?t():this.once(\"connect\",t)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug(\"started iceComplete timeout\"),this._iceCompleteTimer=setTimeout((()=>{this._iceComplete||(this._iceComplete=!0,this._debug(\"iceComplete timeout completed\"),this.emit(\"iceTimeout\"),this.emit(\"_iceComplete\"))}),this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug(\"signal\"),this.emit(\"signal\",{type:e.type,sdp:e.sdp})};this._pc.setLocalDescription(t).then((()=>{this._debug(\"createOffer success\"),this.destroyed||(this.trickle||this._iceComplete?e():this.once(\"_iceComplete\",e))})).catch((t=>{this.__destroy(N(t,\"ERR_SET_LOCAL_DESCRIPTION\"))}))})).catch((t=>{this.__destroy(N(t,\"ERR_CREATE_OFFER\"))}))}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then((t=>{if(this.destroyed)return;this.trickle||this.allowHalfTrickle||(t.sdp=F(t.sdp)),t.sdp=this.sdpTransform(t.sdp);const e=()=>{if(this.destroyed)return;const e=this._pc.localDescription||t;this._debug(\"signal\"),this.emit(\"signal\",{type:e.type,sdp:e.sdp}),this.initiator||this._requestMissingTransceivers?.()};this._pc.setLocalDescription(t).then((()=>{this.destroyed||(this.trickle||this._iceComplete?e():this.once(\"_iceComplete\",e))})).catch((t=>{this.__destroy(N(t,\"ERR_SET_LOCAL_DESCRIPTION\"))}))})).catch((t=>{this.__destroy(N(t,\"ERR_CREATE_ANSWER\"))}))}_onConnectionStateChange(){this.destroyed||this._destroying||\"failed\"===this._pc.connectionState&&this.__destroy(N(new Error(\"Connection failed.\"),\"ERR_CONNECTION_FAILURE\"))}_onIceStateChange(){if(this.destroyed)return;const t=this._pc.iceConnectionState,e=this._pc.iceGatheringState;this._debug(\"iceStateChange (connection: %s) (gathering: %s)\",t,e),this.emit(\"iceStateChange\",t,e),\"connected\"!==t&&\"completed\"!==t||(this._pcReady=!0,this._maybeReady()),\"failed\"===t&&this.__destroy(N(new Error(\"Ice connection failed.\"),\"ERR_ICE_CONNECTION_FAILURE\")),\"closed\"===t&&this.__destroy(N(new Error(\"Ice connection closed.\"),\"ERR_ICE_CONNECTION_CLOSED\"))}getStats(t){const e=t=>(\"[object Array]\"===Object.prototype.toString.call(t.values)&&t.values.forEach((e=>{Object.assign(t,e)})),t);0===this._pc.getStats.length||this._isReactNativeWebrtc?this._pc.getStats().then((r=>{const i=[];r.forEach((t=>{i.push(e(t))})),t(null,i)}),(e=>t(e))):this._pc.getStats.length>0?this._pc.getStats((r=>{if(this.destroyed)return;const i=[];r.result().forEach((t=>{const r={};t.names().forEach((e=>{r[e]=t.stat(e)})),r.id=t.id,r.type=t.type,r.timestamp=t.timestamp,i.push(e(r))})),t(null,i)}),(e=>t(e))):t(null,[])}_maybeReady(){if(this._debug(\"maybeReady pc %s channel %s\",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const t=()=>{this.destroyed||this._destroying||this.getStats(((e,r)=>{if(this.destroyed||this._destroying)return;e&&(r=[]);const i={},n={},s={};let o=!1;r.forEach((t=>{\"remotecandidate\"!==t.type&&\"remote-candidate\"!==t.type||(i[t.id]=t),\"localcandidate\"!==t.type&&\"local-candidate\"!==t.type||(n[t.id]=t),\"candidatepair\"!==t.type&&\"candidate-pair\"!==t.type||(s[t.id]=t)}));const a=t=>{o=!0;let e=n[t.localCandidateId];e&&(e.ip||e.address)?(this.localAddress=e.ip||e.address,this.localPort=Number(e.port)):e&&e.ipAddress?(this.localAddress=e.ipAddress,this.localPort=Number(e.portNumber)):\"string\"==typeof t.googLocalAddress&&(e=t.googLocalAddress.split(\":\"),this.localAddress=e[0],this.localPort=Number(e[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(\":\")?\"IPv6\":\"IPv4\");let r=i[t.remoteCandidateId];r&&(r.ip||r.address)?(this.remoteAddress=r.ip||r.address,this.remotePort=Number(r.port)):r&&r.ipAddress?(this.remoteAddress=r.ipAddress,this.remotePort=Number(r.portNumber)):\"string\"==typeof t.googRemoteAddress&&(r=t.googRemoteAddress.split(\":\"),this.remoteAddress=r[0],this.remotePort=Number(r[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(\":\")?\"IPv6\":\"IPv4\"),this._debug(\"connect local: %s:%s remote: %s:%s\",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(r.forEach((t=>{\"transport\"===t.type&&t.selectedCandidatePairId&&a(s[t.selectedCandidatePairId]),(\"googCandidatePair\"===t.type&&\"true\"===t.googActiveConnection||(\"candidatepair\"===t.type||\"candidate-pair\"===t.type)&&t.selected)&&a(t)})),o||Object.keys(s).length&&!Object.keys(n).length){if(this._connecting=!1,this._connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.__destroy(N(e,\"ERR_DATA_CHANNEL\"))}this._chunk=null,this._debug('sent chunk from \"write before connect\"');const t=this._cb;this._cb=null,t(null)}\"number\"!=typeof this._channel.bufferedAmountLowThreshold&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug(\"connect\"),this.emit(\"connect\")}else setTimeout(t,100)}))};t()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>D||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(\"stable\"===this._pc.signalingState&&(this._isNegotiating=!1,this._debug(\"flushing sender queue\",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach((t=>{this._pc.removeTrack(t),this._queuedNegotiation=!0})),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug(\"flushing negotiation queue\"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug(\"negotiated\"),this.emit(\"negotiated\"))),this._debug(\"signalingStateChange %s\",this._pc.signalingState),this.emit(\"signalingStateChange\",this._pc.signalingState))}_onIceCandidate(t){this.destroyed||(t.candidate&&this.trickle?this.emit(\"signal\",{type:\"candidate\",candidate:{candidate:t.candidate.candidate,sdpMLineIndex:t.candidate.sdpMLineIndex,sdpMid:t.candidate.sdpMid}}):t.candidate||this._iceComplete||(this._iceComplete=!0,this.emit(\"_iceComplete\")),t.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer?e=new Uint8Array(e):!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug(\"ending backpressure: bufferedAmount %d\",this._channel.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug(\"on channel open\"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug(\"on channel close\"),this.__destroy())}_debug(){const t=[].slice.call(arguments);t[0]=\"[\"+this._id+\"] \"+t[0],q.apply(null,t)}}H.WEBRTC_SUPPORT=!!O,H.config={iceServers:[{urls:[\"stun:stun.l.google.com:19302\",\"stun:global.stun.twilio.com:3478\"]}],sdpSemantics:\"unified-plan\"},H.channelConfig={};const z=H;var W=r(1035),K=r(7541),V=r(5725),$=r(9334),Z=r(1438),G=r(9748),Y=r(8585);const J=/^\\[?([^\\]]+)]?:(\\d+)$/;let X=new Map;function Q(t){if(1e5===X.size&&X.clear(),!X.has(t)){const e=J.exec(t);if(!e)throw new Error(`invalid addr: ${t}`);X.set(t,[e[1],Number(e[2])])}return X.get(t)}var tt=r(3033),et=r(4497);var rt=r(4018),it=r(9971),nt=r(4988),st=r(7180),ot=r(8454),at=r(3209),ht=r(5307),ut=r(1565),ft=r(8287).Buffer,lt=r(5606);const ct=_(\"bittorrent-dht\"),dt=3e5;class pt extends i.EventEmitter{constructor(t={}){super(),this._tables=new ot({maxAge:dt,max:t.maxTables||1e3}),this._values=new ot(t.maxValues||1e3),this._peers=ht({maxAge:t.maxAge||0,maxSize:t.maxPeers||1e4}),this._secrets=null,this._hash=t.hash||gt,this._hashLength=this._hash(ft.from(\"\")).length,this._rpc=t.krpc||nt(Object.assign({idLength:this._hashLength},t)),this._rpc.on(\"query\",(function(t,e){r._onquery(t,e)})),this._rpc.on(\"node\",(function(t){r.emit(\"node\",t)})),this._rpc.on(\"warning\",(function(t){r.emit(\"warning\",t)})),this._rpc.on(\"error\",(function(t){r.emit(\"error\",t)})),this._rpc.on(\"listening\",(function(){r.listening=!0,r._debug(\"listening %d\",r.address().port),r.updateBucketTimestamp(),r._setBucketCheckInterval(),r.emit(\"listening\")})),this._rotateSecrets(),this._verify=t.verify||null,this._host=t.host||null,this._interval=setInterval((function(){r._rotateSecrets()}),dt),this._runningBucketCheck=!1,this._bucketCheckTimeout=null,this._bucketOutdatedTimeSpan=t.timeBucketOutdated||9e5,this.listening=!1,this.destroyed=!1,this.nodeId=this._rpc.id,this.nodes=this._rpc.nodes;const e=st((function(t,e){const i=t.older,n=t.swap;r._debug(\"received ping\",i),r._checkNodes(i,!1,((t,i)=>{if(i)return r._debug(\"swaping dead node with newer\",i),n(i),e();r._debug(\"no node added, all other nodes ok\"),e()}))}));this._rpc.on(\"ping\",((t,r)=>{e({older:t,swap:r})})),lt.nextTick((function(){r.destroyed||r._bootstrap(!1!==t.bootstrap)})),this._debug(\"new DHT %s\",this.nodeId);const r=this}_setBucketCheckInterval(){const t=this;function e(){if(Date.now()-t._rpc.nodes.metadata.lastChange{t.destroyed||(t.nodes.toArray().length<1&&t._bootstrap(!0),r())}))}function r(){if(!t._runningBucketCheck||t.destroyed)return;const r=Math.floor(6e4*Math.random()+3e4);t._bucketCheckTimeout=setTimeout(e,r)}this._runningBucketCheck=!0,r()}_pingAll(t){this._checkAndRemoveNodes(this.nodes.toArray(),t)}removeBucketCheckInterval(){this._runningBucketCheck=!1,clearTimeout(this._bucketCheckTimeout)}updateBucketTimestamp(){this._rpc.nodes.metadata.lastChange=Date.now()}_checkAndRemoveNodes(t,e){const r=this;this._checkNodes(t,!0,((t,i)=>{i&&r.removeNode(i.id),e(null,i)}))}_checkNodes(t,e,r){const i=this;!function t(n){let s=null;for(;n.length&&(s=n.pop(),s.id&&!e)&&!(Date.now()-(s.seen||0)>1e4);)s=null;if(!s)return r(null);i._sendPing(s,(e=>{if(!e)return i.updateBucketTimestamp(),t(n);r(null,s)}))}(t)}addNode(t){const e=this;if(t.id){t.id=_t(t.id);const e=!!this._rpc.nodes.get(t.id);return this._rpc.nodes.add(t),void(e||(this.emit(\"node\",t),this.updateBucketTimestamp()))}this._sendPing(t,((t,r)=>{r&&e.addNode(r)}))}removeNode(t){this._rpc.nodes.remove(_t(t))}_sendPing(t,e){const r=this,i=t.id;this._rpc.query(t,{q:\"ping\"},((t,n,s)=>t?e(t):n.r&&n.r.id&&ft.isBuffer(n.r.id)&&n.r.id.length===r._hashLength?ft.isBuffer(i)&&!i.equals(n.r.id)?e(new Error(\"Unexpected node id\")):(r.updateBucketTimestamp(),void e(null,{id:n.r.id,host:s.host||s.address,port:s.port})):e(new Error(\"Bad reply\"))))}toJSON(){const t=this,e={};return Object.keys(this._values.cache).forEach((r=>{const i=t._values.cache[r].value;e[r]={v:i.v.toString(\"hex\"),id:i.id.toString(\"hex\")},null!=i.seq&&(e[r].seq=i.seq),null!=i.sig&&(e[r].sig=i.sig.toString(\"hex\")),null!=i.k&&(e[r].k=i.k.toString(\"hex\"))})),{nodes:this._rpc.nodes.toArray().map(wt),values:e}}put(t,e){(ft.isBuffer(t)||\"string\"==typeof t)&&(t={v:t});const r=!!t.k;if(void 0===t.v)throw new Error(\"opts.v not given\");if(t.v.length>=1e3)throw new Error(\"v must be less than 1000 bytes in put()\");if(r&&void 0!==t.cas&&\"number\"!=typeof t.cas)throw new Error(\"opts.cas must be an integer if provided\");if(r&&32!==t.k.length)throw new Error(\"opts.k ed25519 public key must be 32 bytes\");if(r&&\"function\"!=typeof t.sign&&!ft.isBuffer(t.sig))throw new Error(\"opts.sign function or options.sig signature is required for mutable put\");if(r&&t.salt&&t.salt.length>64)throw new Error(\"opts.salt is > 64 bytes long\");if(r&&void 0===t.seq)throw new Error(\"opts.seq not provided for a mutable update\");if(r&&\"number\"!=typeof t.seq)throw new Error(\"opts.seq not an integer\");return this._put(t,e)}_put(t,e){e||(e=mt);const r=!!t.k,i=\"string\"==typeof t.v?ft.from(t.v):t.v,n=r?this._hash(t.salt?ft.concat([t.k,t.salt]):t.k):this._hash(s.A.encode(i)),o=this._tables.get(n.toString(\"hex\"));if(!o)return this._preput(n,t,e);const a={q:\"put\",a:{id:this._rpc.id,token:null,v:i}};return r?(\"number\"==typeof t.cas&&(a.a.cas=t.cas),t.salt&&(a.a.salt=t.salt),a.a.k=t.k,a.a.seq=t.seq,\"function\"==typeof t.sign?a.a.sig=t.sign(vt(a.a)):ft.isBuffer(t.sig)&&(a.a.sig=t.sig)):this._values.set(n.toString(\"hex\"),a.a),this._rpc.queryAll(o.closest(n),a,null,((t,r)=>{if(t)return e(t,n,r);e(null,n,r)})),n}_preput(t,e,r){const i=this;return this._closest(t,{q:\"get\",a:{id:this._rpc.id,target:t}},null,((t,n)=>{if(t)return r(t);i.put(e,r)})),t}get(t,e,r){t=_t(t),\"function\"==typeof e&&(r=e,e=null),e||(e={});const i=e.verify||this._verify,n=this._hash;let o=this._values.get(t.toString(\"hex\"))||null;if(o&&!1!==e.cache)return o=yt(this._rpc.id,null,o),lt.nextTick(a);function a(t){if(t)return r(t);r(null,o)}this._closest(t,{q:\"get\",a:{id:this._rpc.id,target:t}},(function(r){const a=r.r;if(!a||!a.v)return!0;const h=a.k||a.sig;if(e.salt&&(a.salt=ft.from(e.salt)),h){if(!i||!a.sig||!a.k)return!0;if(!i(a.sig,vt(a),a.k))return!0;n(a.salt?ft.concat([a.k,a.salt]):a.k).equals(t)&&(!o||a.seq>o.seq)&&(o=a)}else if(n(s.A.encode(a.v)).equals(t))return o=a,!1;return!0}),a)}announce(t,e,r){if(\"function\"==typeof e)return this.announce(t,0,e);t=_t(t),r||(r=mt);const i=this._tables.get(t.toString(\"hex\"));if(!i)return this._preannounce(t,e,r);if(this._host){const r=this.listening?this.address().port:0;this._addPeer({host:this._host,port:e||r},t,{host:this._host,port:r})}const n={q:\"announce_peer\",a:{id:this._rpc.id,token:null,info_hash:t,port:e,implied_port:e?0:1}};this._debug(\"announce %s %d\",t,e),this._rpc.queryAll(i.closest(t),n,null,r)}_preannounce(t,e,r){const i=this;this.lookup(t,(n=>i.destroyed?r(new Error(\"dht is destroyed\")):n?r(n):void i.announce(t,e,r)))}lookup(t,e){t=_t(t),e||(e=mt);const r=this;let i=!1;function n(e,i){e||(e=r._peers.get(t.toString(\"hex\"),100));const n=function(t){const e=[];try{for(let r=0;r{e.emit(\"close\"),t&&t()}))}_onquery(t,e){if(void 0===t.q||null===t.q)return;const r=t.q.toString();if(this._debug(\"received %s query from %s:%d\",r,e.address,e.port),t.a)switch(r){case\"ping\":return this._rpc.response(e,t,{id:this._rpc.id});case\"find_node\":return this._onfindnode(t,e);case\"get_peers\":return this._ongetpeers(t,e);case\"announce_peer\":return this._onannouncepeer(t,e);case\"get\":return this._onget(t,e);case\"put\":return this._onput(t,e)}}_onfindnode(t,e){const r=t.a.target;if(!r)return this._rpc.error(e,t,[203,\"`find_node` missing required `a.target` field\"]);this.emit(\"find_node\",r);const i=this._rpc.nodes.closest(r);this._rpc.response(e,t,{id:this._rpc.id},i)}_ongetpeers(t,e){const r=e.address||e.host,i=t.a.info_hash;if(!i)return this._rpc.error(e,t,[203,\"`get_peers` missing required `a.info_hash` field\"]);this.emit(\"get_peers\",i);const n={id:this._rpc.id,token:this._generateToken(r)},s=this._peers.get(i.toString(\"hex\"));s.length?(n.values=s,this._rpc.response(e,t,n)):this._rpc.response(e,t,n,this._rpc.nodes.closest(i))}_onannouncepeer(t,e){const r=e.address||e.host,i=t.a.implied_port?e.port:t.a.port;if(!i||\"number\"!=typeof i||i<=0||i>65535)return;const n=t.a.info_hash,s=t.a.token;if(n&&s){if(!this._validateToken(r,s))return this._rpc.error(e,t,[203,\"cannot `announce_peer` with bad token\"]);this.emit(\"announce_peer\",n,{host:r,port:e.port}),this._addPeer({host:r,port:i},n,{host:r,port:e.port}),this._rpc.response(e,t,{id:this._rpc.id})}}_addPeer(t,e,r){this._peers.add(e.toString(\"hex\"),function(t,e){const r=ft.allocUnsafe(6),i=t.split(\".\");for(let t=0;t<4;t++)r[t]=parseInt(i[t]||0,10);return r.writeUInt16BE(e,4),r}(t.host,t.port)),this.emit(\"announce\",t,e,r)}_onget(t,e){const r=e.address||e.host,i=t.a.target;if(!i)return;const n=this._generateToken(r),s=this._values.get(i.toString(\"hex\"));if(this.emit(\"get\",i,s),s)this._rpc.response(e,t,yt(this._rpc.id,n,s));else{const r=this._rpc.nodes.closest(i);this._rpc.response(e,t,{id:this._rpc.id,token:n},r)}}_onput(t,e){const r=e.address||e.host,i=t.a;if(!i)return;const n=t.a.v;if(!n)return;const o=t.a.id;if(!o)return;const a=i.token;if(!a)return;if(!this._validateToken(r,a))return this._rpc.error(e,t,[203,\"cannot `put` with bad token\"]);if(n.length>1e3)return this._rpc.error(e,t,[205,\"data payload too large\"]);const h=!(!i.k&&!i.sig);if(h&&!i.k&&!i.sig)return;const u=h?this._hash(i.salt?ft.concat([i.k,i.salt]):i.k):this._hash(s.A.encode(n)),f=u.toString(\"hex\");if(this.emit(\"put\",u,n),h){if(!this._verify)return this._rpc.error(e,t,[400,\"verification not supported\"]);if(!this._verify(i.sig,vt(i),i.k))return;const r=this._values.get(f);if(r&&\"number\"==typeof i.cas&&r.seq!==i.cas)return this._rpc.error(e,t,[301,\"CAS mismatch, re-read and try again\"]);if(r&&\"number\"==typeof r.seq&&!(i.seq>r.seq))return this._rpc.error(e,t,[302,\"sequence number less than current\"]);this._values.set(f,{v:n,k:i.k,salt:i.salt,sig:i.sig,seq:i.seq,id:o})}else this._values.set(f,{v:n,id:o});this._rpc.response(e,t,{id:this._rpc.id})}_bootstrap(t){const e=this;if(!t)return lt.nextTick(r);function r(){e.ready||(e._debug(\"emit ready\"),e.ready=!0,e.emit(\"ready\"))}this._rpc.populate(e._rpc.id,{q:\"find_node\",a:{id:e._rpc.id,target:e._rpc.id}},r)}_closest(t,e,r,i){const n=this,s=new it({localNodeId:t,numberOfNodesPerKBucket:this._rpc.k});this._rpc.closest(t,e,(function(e,i){return!e.r||(e.r.token&&e.r.id&&ft.isBuffer(e.r.id)&&e.r.id.length===n._hashLength&&(n._debug(\"found node %s (target: %s)\",e.r.id,t),s.add({id:e.r.id,host:i.host||i.address,port:i.port,token:e.r.token})),!r||r(e,i))}),(function(e,r){if(e)return i(e);n._tables.set(t.toString(\"hex\"),s),n._debug(\"visited %d nodes\",r),i(null,r)}))}_debug(){if(!ct.enabled)return;const t=[].slice.call(arguments);t[0]=`[${this.nodeId.toString(\"hex\").substring(0,7)}] ${t[0]}`;for(let e=1;e{const e=new URL(t.replace(/^udp:/,\"http:\"));return t.match(/^udp:/)&&Object.defineProperties(e,{href:{value:e.href.replace(/^http/,\"udp\")},protocol:{value:e.protocol.replace(/^http/,\"udp\")},origin:{value:e.origin.replace(/^http/,\"udp\")}}),e},...r.t(St,2)};var At=r(826),Et=r(61),Tt=r(2701);const It=_(\"simple-websocket\"),Bt=\"function\"!=typeof Tt?WebSocket:Tt;class Pt extends U.Duplex{constructor(t={}){if(\"string\"==typeof t&&(t={url:t}),super(t=Object.assign({allowHalfOpen:!1},t)),this.__objectMode=!!t.objectMode,null!=t.objectMode&&delete t.objectMode,null==t.url&&null==t.socket)throw new Error(\"Missing required `url` or `socket` option\");if(null!=t.url&&null!=t.socket)throw new Error(\"Must specify either `url` or `socket` option, not both\");if(this._id=(0,d.V5)((0,d.po)(4)).slice(0,7),this._debug(\"new websocket: %o\",t),this.connected=!1,this._chunk=null,this._cb=null,this._interval=null,t.socket)this.url=t.socket.url,this._ws=t.socket,this.connected=t.socket.readyState===Bt.OPEN;else{this.url=t.url;try{this._ws=\"function\"==typeof Tt?new Bt(t.url,{...t,encoding:void 0}):new Bt(t.url)}catch(t){return void c((()=>this.destroy(t)))}}this._ws.binaryType=\"arraybuffer\",t.socket&&this.connected?c((()=>this._handleOpen())):this._ws.onopen=()=>this._handleOpen(),this._ws.onmessage=t=>this._handleMessage(t),this._ws.onclose=()=>this._handleClose(),this._ws.onerror=t=>this._handleError(t),this._handleFinishBound=()=>this._handleFinish(),this.once(\"finish\",this._handleFinishBound)}send(t){this._ws.send(t)}_final(t){this._readableState.ended||this.push(null),t(null)}_destroy(t){if(!this.destroyed){if(this._writableState.ended||this.end(),this.connected=!1,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._handleFinishBound&&this.removeListener(\"finish\",this._handleFinishBound),this._handleFinishBound=null,this._ws){const t=this._ws,e=()=>{t.onclose=null};if(t.readyState===Bt.CLOSED)e();else try{t.onclose=e,t.close()}catch(t){e()}t.onopen=null,t.onmessage=null,t.onerror=()=>{}}this._ws=null,t()}}_write(t,e){if(this.destroyed)return e(new Error(\"cannot write after socket is destroyed\"));if(this.connected){try{this.send(t)}catch(t){return this.destroy(t)}\"function\"!=typeof Tt&&this._ws.bufferedAmount>65536?(this._debug(\"start backpressure: bufferedAmount %d\",this._ws.bufferedAmount),this._cb=e):e(null)}else this._debug(\"write before connect\"),this._chunk=t,this._cb=e}_handleOpen(){if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(t){return this.destroy(t)}this._chunk=null,this._debug('sent chunk from \"write before connect\"');const t=this._cb;this._cb=null,t(null)}\"function\"!=typeof Tt&&(this._interval=setInterval((()=>this._onInterval()),150),this._interval.unref&&this._interval.unref()),this._debug(\"connect\"),this.emit(\"connect\")}}_handleMessage(t){if(this.destroyed)return;let e=t.data;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!1===this.__objectMode&&(e=(0,d.L0)(e)),this.push(e)}_handleClose(){this.destroyed||(this._debug(\"on close\"),this.destroy())}_handleError(t){this.destroy(new Error(`Error connecting to ${this.url}`))}_handleFinish(){if(this.destroyed)return;const t=()=>{setTimeout((()=>this.destroy()),1e3)};this.connected?t():this.once(\"connect\",t)}_onInterval(){if(!this._cb||!this._ws||this._ws.bufferedAmount>65536)return;this._debug(\"ending backpressure: bufferedAmount %d\",this._ws.bufferedAmount);const t=this._cb;this._cb=null,t(null)}_debug(){const t=[].slice.call(arguments);t[0]=\"[\"+this._id+\"] \"+t[0],It.apply(null,t)}}Pt.WEBSOCKET_SUPPORT=!!Bt;const Rt=class extends i{constructor(t,e){super(),this.client=t,this.announceUrl=e,this.interval=null,this.destroyed=!1}setInterval(t){null==t&&(t=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),t&&(this.interval=setInterval((()=>{this.announce(this.client._defaultAnnounceOpts())}),t),this.interval.unref&&this.interval.unref())}},Ct=_(\"bittorrent-tracker:websocket-tracker\"),Ot={};class Lt extends Rt{constructor(t,e){super(t,e),Ct(\"new websocket tracker %s\",e),this.peers={},this.socket=null,this.reconnecting=!1,this.retries=0,this.reconnectTimer=null,this.expectingResponse=!1,this._openSocket()}announce(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once(\"connect\",(()=>{this.announce(t)}));const e=Object.assign({},t,{action:\"announce\",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(e.trackerid=this._trackerId),\"stopped\"===t.event||\"completed\"===t.event)this._send(e);else{const r=Math.min(t.numwant,5);this._generateOffers(r,(t=>{e.numwant=r,e.offers=t,this._send(e)}))}}scrape(t){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once(\"connect\",(()=>{this.scrape(t)}));const e={action:\"scrape\",info_hash:Array.isArray(t.infoHash)&&t.infoHash.length>0?t.infoHash.map((t=>(0,d.Ht)(t))):t.infoHash&&(0,d.Ht)(t.infoHash)||this.client._infoHashBinary};this._send(e)}destroy(t=jt){if(this.destroyed)return t(null);this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer);for(const t in this.peers){const e=this.peers[t];clearTimeout(e.trackerTimeout),e.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener(\"connect\",this._onSocketConnectBound),this.socket.removeListener(\"data\",this._onSocketDataBound),this.socket.removeListener(\"close\",this._onSocketCloseBound),this.socket.removeListener(\"error\",this._onSocketErrorBound),this.socket=null),this._onSocketConnectBound=null,this._onSocketErrorBound=null,this._onSocketDataBound=null,this._onSocketCloseBound=null,Ot[this.announceUrl]&&(Ot[this.announceUrl].consumers-=1),Ot[this.announceUrl].consumers>0)return t();let e,r=Ot[this.announceUrl];if(delete Ot[this.announceUrl],r.on(\"error\",jt),r.once(\"close\",t),!this.expectingResponse)return i();function i(){e&&(clearTimeout(e),e=null),r.removeListener(\"data\",i),r.destroy(),r=null}e=setTimeout(i,xt.DESTROY_TIMEOUT),r.once(\"data\",i)}_openSocket(){if(this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=()=>{this._onSocketConnect()},this._onSocketErrorBound=t=>{this._onSocketError(t)},this._onSocketDataBound=t=>{this._onSocketData(t)},this._onSocketCloseBound=()=>{this._onSocketClose()},this.socket=Ot[this.announceUrl],this.socket)Ot[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound();else{const t=new URL(this.announceUrl);let e;this.client._proxyOpts&&(e=\"wss:\"===t.protocol?this.client._proxyOpts.httpsAgent:this.client._proxyOpts.httpAgent,!e&&this.client._proxyOpts.socksProxy&&(e=this.client._proxyOpts.socksProxy)),this.socket=Ot[this.announceUrl]=new Pt({url:this.announceUrl,agent:e}),this.socket.consumers=1,this.socket.once(\"connect\",this._onSocketConnectBound)}this.socket.on(\"data\",this._onSocketDataBound),this.socket.once(\"close\",this._onSocketCloseBound),this.socket.once(\"error\",this._onSocketErrorBound)}_onSocketConnect(){this.destroyed||this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))}_onSocketData(t){if(!this.destroyed){this.expectingResponse=!1;try{t=JSON.parse((0,d.dU)(t))}catch(t){return void this.client.emit(\"warning\",new Error(\"Invalid tracker response\"))}\"announce\"===t.action?this._onAnnounceResponse(t):\"scrape\"===t.action?this._onScrapeResponse(t):this._onSocketError(new Error(`invalid action in WS response: ${t.action}`))}}_onAnnounceResponse(t){if(t.info_hash!==this.client._infoHashBinary)return void Ct(\"ignoring websocket data from %s for %s (looking for %s: reused socket)\",this.announceUrl,(0,d.HB)(t.info_hash),this.client.infoHash);if(t.peer_id&&t.peer_id===this.client._peerIdBinary)return;Ct(\"received %s from %s for %s\",JSON.stringify(t),this.announceUrl,this.client.infoHash);const e=t[\"failure reason\"];if(e)return this.client.emit(\"warning\",new Error(e));const r=t[\"warning message\"];r&&this.client.emit(\"warning\",new Error(r));const i=t.interval||t[\"min interval\"];i&&this.setInterval(1e3*i);const n=t[\"tracker id\"];if(n&&(this._trackerId=n),null!=t.complete){const e=Object.assign({},t,{announce:this.announceUrl,infoHash:(0,d.HB)(t.info_hash)});this.client.emit(\"update\",e)}let s;if(t.offer&&t.peer_id&&(Ct(\"creating peer (from remote offer)\"),s=this._createPeer(),s.id=(0,d.HB)(t.peer_id),s.once(\"signal\",(e=>{const r={action:\"announce\",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary,to_peer_id:t.peer_id,answer:e,offer_id:t.offer_id};this._trackerId&&(r.trackerid=this._trackerId),this._send(r)})),this.client.emit(\"peer\",s),s.signal(t.offer)),t.answer&&t.peer_id){const e=(0,d.HB)(t.offer_id);s=this.peers[e],s?(s.id=(0,d.HB)(t.peer_id),this.client.emit(\"peer\",s),s.signal(t.answer),clearTimeout(s.trackerTimeout),s.trackerTimeout=null,delete this.peers[e]):Ct(`got unexpected answer: ${JSON.stringify(t.answer)}`)}}_onScrapeResponse(t){t=t.files||{};const e=Object.keys(t);0!==e.length?e.forEach((e=>{const r=Object.assign(t[e],{announce:this.announceUrl,infoHash:(0,d.HB)(e)});this.client.emit(\"scrape\",r)})):this.client.emit(\"warning\",new Error(\"invalid scrape response\"))}_onSocketClose(){this.destroyed||(this.destroy(),this._startReconnectTimer())}_onSocketError(t){this.destroyed||(this.destroy(),this.client.emit(\"warning\",t),this._startReconnectTimer())}_startReconnectTimer(){const t=Math.floor(3e5*Math.random())+Math.min(1e4*Math.pow(2,this.retries),36e5);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout((()=>{this.retries++,this._openSocket()}),t),this.reconnectTimer.unref&&this.reconnectTimer.unref(),Ct(\"reconnecting socket in %s ms\",t)}_send(t){if(this.destroyed)return;this.expectingResponse=!0;const e=JSON.stringify(t);Ct(\"send %s\",e),this.socket.send(e)}_generateOffers(t,e){const r=this,i=[];Ct(\"generating %s offers\",t);for(let e=0;e{i.push({offer:e,offer_id:(0,d.Ht)(t)}),s()})),e.trackerTimeout=setTimeout((()=>{Ct(\"tracker timeout: destroying peer\"),e.trackerTimeout=null,delete r.peers[t],e.destroy()}),5e4),e.trackerTimeout.unref&&e.trackerTimeout.unref()}function s(){i.length===t&&(Ct(\"generated %s offers\",t),e(i))}s()}_createPeer(t){const e=this;t=Object.assign({trickle:!1,config:e.client._rtcConfig,wrtc:e.client._wrtc},t);const r=new z(t);return r.once(\"error\",i),r.once(\"connect\",(function t(){r.removeListener(\"error\",i),r.removeListener(\"connect\",t)})),r;function i(t){e.client.emit(\"warning\",new Error(`Connection error: ${t.message}`)),r.destroy()}}}function jt(){}Lt.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,Lt._socketPool=Ot;const Ut=Lt;var Nt=r(5606);const qt=_(\"bittorrent-tracker:client\");class Dt extends i{constructor(t={}){if(super(),!t.peerId)throw new Error(\"Option `peerId` is required\");if(!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!t.announce)throw new Error(\"Option `announce` is required\");if(!Nt.browser&&!t.port)throw new Error(\"Option `port` is required\");this.peerId=\"string\"==typeof t.peerId?t.peerId:(0,d.V5)(t.peerId),this._peerIdBuffer=(0,d.fk)(this.peerId),this._peerIdBinary=(0,d.Ht)(this.peerId),this.infoHash=\"string\"==typeof t.infoHash?t.infoHash.toLowerCase():(0,d.V5)(t.infoHash),this._infoHashBuffer=(0,d.fk)(this.infoHash),this._infoHashBinary=(0,d.Ht)(this.infoHash),qt(\"new client %s\",this.infoHash),this.destroyed=!1,this._port=t.port,this._getAnnounceOpts=t.getAnnounceOpts,this._rtcConfig=t.rtcConfig,this._userAgent=t.userAgent,this._proxyOpts=t.proxyOpts,this._wrtc=\"function\"==typeof t.wrtc?t.wrtc():t.wrtc;let e=\"string\"==typeof t.announce?[t.announce]:null==t.announce?[]:t.announce;e=e.map((t=>(ArrayBuffer.isView(t)&&(t=(0,d.dU)(t)),\"/\"===t[t.length-1]&&(t=t.substring(0,t.length-1)),t))),e=Array.from(new Set(e));const r=!1!==this._wrtc&&(!!this._wrtc||z.WEBRTC_SUPPORT),i=t=>{c((()=>{this.emit(\"warning\",t)}))};this._trackers=e.map((t=>{let e;try{e=xt.parseUrl(t)}catch(e){return i(new Error(`Invalid tracker URL: ${t}`)),null}const n=e.port;if(n<0||n>65535)return i(new Error(`Invalid tracker port: ${t}`)),null;const s=e.protocol;return\"http:\"!==s&&\"https:\"!==s||\"function\"!=typeof At?\"udp:\"===s&&\"function\"==typeof Et?new Et(this,t):\"ws:\"!==s&&\"wss:\"!==s||!r||\"ws:\"===s&&\"undefined\"!=typeof window&&\"https:\"===window.location.protocol?(i(new Error(`Unsupported tracker protocol: ${t}`)),null):new Ut(this,t):new At(this,t)})).filter(Boolean)}start(t){(t=this._defaultAnnounceOpts(t)).event=\"started\",qt(\"send `start` %o\",t),this._announce(t),this._trackers.forEach((t=>{t.setInterval()}))}stop(t){(t=this._defaultAnnounceOpts(t)).event=\"stopped\",qt(\"send `stop` %o\",t),this._announce(t)}complete(t){t||(t={}),(t=this._defaultAnnounceOpts(t)).event=\"completed\",qt(\"send `complete` %o\",t),this._announce(t)}update(t){(t=this._defaultAnnounceOpts(t)).event&&delete t.event,qt(\"send `update` %o\",t),this._announce(t)}_announce(t){this._trackers.forEach((e=>{e.announce(t)}))}scrape(t){qt(\"send `scrape`\"),t||(t={}),this._trackers.forEach((e=>{e.scrape(t)}))}setInterval(t){qt(\"setInterval %d\",t),this._trackers.forEach((e=>{e.setInterval(t)}))}destroy(t){if(this.destroyed)return;this.destroyed=!0,qt(\"destroy\");const e=this._trackers.map((t=>e=>{t.destroy(e)}));l(e,t),this._trackers=[],this._getAnnounceOpts=null}_defaultAnnounceOpts(t={}){return null==t.numwant&&(t.numwant=xt.DEFAULT_ANNOUNCE_PEERS),null==t.uploaded&&(t.uploaded=0),null==t.downloaded&&(t.downloaded=0),this._getAnnounceOpts&&(t=Object.assign({},t,this._getAnnounceOpts())),t}}Dt.scrape=(t,e)=>{if(e=kt(e),!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!t.announce)throw new Error(\"Option `announce` is required\");const r=Object.assign({},t,{infoHash:Array.isArray(t.infoHash)?t.infoHash[0]:t.infoHash,peerId:(0,d.L0)(\"01234567890123456789\"),port:6881}),i=new Dt(r);i.once(\"error\",e),i.once(\"warning\",e);let n=Array.isArray(t.infoHash)?t.infoHash.length:1;const s={};return i.on(\"scrape\",(t=>{if(n-=1,s[t.infoHash]=t,0===n){i.destroy();const t=Object.keys(s);1===t.length?e(null,s[t[0]]):e(null,s)}})),i.scrape({infoHash:t.infoHash}),i};const Ft=Dt;r(7936);var Ht=r(2799),zt=r(5606);const Wt=_(\"torrent-discovery\");class Kt extends i.EventEmitter{constructor(t){if(super(),!t.peerId)throw new Error(\"Option `peerId` is required\");if(!t.infoHash)throw new Error(\"Option `infoHash` is required\");if(!zt.browser&&!t.port)throw new Error(\"Option `port` is required\");this.peerId=\"string\"==typeof t.peerId?t.peerId:t.peerId.toString(\"hex\"),this.infoHash=\"string\"==typeof t.infoHash?t.infoHash.toLowerCase():t.infoHash.toString(\"hex\"),this._port=t.port,this._userAgent=t.userAgent,this.destroyed=!1,this._announce=t.announce||[],this._intervalMs=t.intervalMs||9e5,this._trackerOpts=null,this._dhtAnnouncing=!1,this._dhtTimeout=!1,this._internalDHT=!1,this._onWarning=t=>{this.emit(\"warning\",t)},this._onError=t=>{this.emit(\"error\",t)},this._onDHTPeer=(t,e)=>{e.toString(\"hex\")===this.infoHash&&this.emit(\"peer\",`${t.host}:${t.port}`,\"dht\")},this._onTrackerPeer=t=>{this.emit(\"peer\",t,\"tracker\")},this._onTrackerAnnounce=()=>{this.emit(\"trackerAnnounce\")},this._onLSDPeer=(t,e)=>{this.emit(\"peer\",t,\"lsd\")};const e=(t,e)=>{const r=new Mt(e);return r.on(\"warning\",this._onWarning),r.on(\"error\",this._onError),r.listen(t),this._internalDHT=!0,r};!1===t.tracker?this.tracker=null:t.tracker&&\"object\"==typeof t.tracker?(this._trackerOpts=Object.assign({},t.tracker),this.tracker=this._createTracker()):this.tracker=this._createTracker(),!1===t.dht||\"function\"!=typeof Mt?this.dht=null:t.dht&&\"function\"==typeof t.dht.addNode?this.dht=t.dht:t.dht&&\"object\"==typeof t.dht?this.dht=e(t.dhtPort,t.dht):this.dht=e(t.dhtPort),this.dht&&(this.dht.on(\"peer\",this._onDHTPeer),this._dhtAnnounce()),!1===t.lsd||\"function\"!=typeof Ht?this.lsd=null:this.lsd=this._createLSD()}updatePort(t){t!==this._port&&(this._port=t,this.dht&&this._dhtAnnounce(),this.tracker&&(this.tracker.stop(),this.tracker.destroy((()=>{this.tracker=this._createTracker()}))))}complete(t){this.tracker&&this.tracker.complete(t)}destroy(t){if(this.destroyed)return;this.destroyed=!0,clearTimeout(this._dhtTimeout);const e=[];this.tracker&&(this.tracker.stop(),this.tracker.removeListener(\"warning\",this._onWarning),this.tracker.removeListener(\"error\",this._onError),this.tracker.removeListener(\"peer\",this._onTrackerPeer),this.tracker.removeListener(\"update\",this._onTrackerAnnounce),e.push((t=>{this.tracker.destroy(t)}))),this.dht&&this.dht.removeListener(\"peer\",this._onDHTPeer),this._internalDHT&&(this.dht.removeListener(\"warning\",this._onWarning),this.dht.removeListener(\"error\",this._onError),e.push((t=>{this.dht.destroy(t)}))),this.lsd&&(this.lsd.removeListener(\"warning\",this._onWarning),this.lsd.removeListener(\"error\",this._onError),this.lsd.removeListener(\"peer\",this._onLSDPeer),e.push((t=>{this.lsd.destroy(t)}))),l(e,t),this.dht=null,this.tracker=null,this.lsd=null,this._announce=null}_createTracker(){const t=Object.assign({},this._trackerOpts,{infoHash:this.infoHash,announce:this._announce,peerId:this.peerId,port:this._port,userAgent:this._userAgent}),e=new Ft(t);return e.on(\"warning\",this._onWarning),e.on(\"error\",this._onError),e.on(\"peer\",this._onTrackerPeer),e.on(\"update\",this._onTrackerAnnounce),e.setInterval(this._intervalMs),e.start(),e}_dhtAnnounce(){this._dhtAnnouncing||(Wt(\"dht announce\"),this._dhtAnnouncing=!0,clearTimeout(this._dhtTimeout),this.dht.announce(this.infoHash,this._port,(t=>{this._dhtAnnouncing=!1,Wt(\"dht announce complete\"),t&&this.emit(\"warning\",t),this.emit(\"dhtAnnounce\"),this.destroyed||(this._dhtTimeout=setTimeout((()=>{this._dhtAnnounce()}),this._intervalMs+Math.floor(Math.random()*this._intervalMs/5)),this._dhtTimeout.unref&&this._dhtTimeout.unref())})))}_createLSD(){const t=Object.assign({},{infoHash:this.infoHash,peerId:this.peerId,port:this._port}),e=new Ht(t);return e.on(\"warning\",this._onWarning),e.on(\"error\",this._onError),e.on(\"peer\",this._onLSDPeer),e.start(),e}}const Vt=Kt,$t=[\"seeking position failed.\",\"InvalidStateError\"],Zt=[\"A requested file or directory could not be found at the time an operation was processed.\",\"NotFoundError\"],Gt=t=>[`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${t}`,\"SyntaxError\"];class Yt extends WritableStream{constructor(t){super(t),Object.setPrototypeOf(this,FileSystemWritableFileStream.prototype),this._closed=!1}async close(){this._closed=!0;const t=this.getWriter(),e=t.close();return t.releaseLock(),e}seek(t){return this.write({type:\"seek\",position:t})}truncate(t){return this.write({type:\"truncate\",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError(\"Cannot write to a CLOSED writable stream\"));const e=this.getWriter(),r=e.write(t);return e.releaseLock(),r}}if(Object.defineProperty(Yt.prototype,Symbol.toStringTag,{value:\"FileSystemWritableFileStream\",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Yt.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}}),!globalThis.FileSystemFileHandle||globalThis.FileSystemFileHandle.prototype.createWritable||globalThis.FileSystemWritableFileStream||(globalThis.FileSystemWritableFileStream=Yt),globalThis.FileSystemFileHandle&&!globalThis.FileSystemFileHandle.prototype.createWritable){const t=new WeakMap;let e;const r=()=>{let t,e;onmessage=async r=>{const i=r.ports[0],n=r.data;switch(n.type){case\"open\":{const r=n.name;let i=await navigator.storage.getDirectory();for(const t of n.path)i=await i.getDirectoryHandle(t);t=await i.getFileHandle(r),e=await t.createSyncAccessHandle();break}case\"write\":e.write(n.data,{at:n.position}),e.flush();break;case\"truncate\":e.truncate(n.size);break;case\"abort\":case\"close\":e.close()}i.postMessage(0)}};globalThis.FileSystemFileHandle.prototype.createWritable=async function(i){if(!e){const t=`(${r.toString()})()`,i=new Blob([t],{type:\"text/javascript\"});e=URL.createObjectURL(i)}const n=new Worker(e,{type:\"module\"});let s=0;const o=new TextEncoder;let a=await this.getFile().then((t=>t.size));const h=t=>new Promise(((e,r)=>{const i=new MessageChannel;i.port1.onmessage=t=>{t.data instanceof Error?r(t.data):e(t.data),i.port1.close(),i.port2.close(),i.port1.onmessage=null},n.postMessage(t,[i.port2])})),u=await navigator.storage.getDirectory(),f=await t.get(this),l=await u.resolve(f);if(null===l)throw new DOMException(...Zt);return await h({type:\"open\",path:l,name:this.name}),!1===i?.keepExistingData&&(await h({type:\"truncate\",size:0}),a=0),new Yt({async write(t){if(\"write\"===(t=t?.constructor===Object?{...t}:{type:\"write\",data:t,position:s}).type){if(!(\"data\"in t))throw await h({type:\"close\"}),new DOMException(...Gt(\"write requires a data argument\"));if(t.position??=s,\"string\"==typeof t.data)t.data=o.encode(t.data);else if(t.data instanceof ArrayBuffer)t.data=new Uint8Array(t.data);else if(t.data instanceof Uint8Array||!ArrayBuffer.isView(t.data)){if(!(t.data instanceof Uint8Array)){const e=await new Response(t.data).arrayBuffer();t.data=new Uint8Array(e)}}else t.data=new Uint8Array(t.data.buffer,t.data.byteOffset,t.data.byteLength);Number.isInteger(t.position)&&t.position>=0&&(s=t.position),s+=t.data.byteLength,a+=t.data.byteLength}else{if(\"seek\"===t.type){if(Number.isInteger(t.position)&&t.position>=0){if(a=0))throw await h({type:\"close\"}),new DOMException(...Gt(\"truncate requires a size argument\"));a=t.size,s>a&&(s=a)}}await h(t)},async close(){await h({type:\"close\"}),n.terminate()},async abort(t){await h({type:\"abort\",reason:t}),n.terminate()}})};const i=FileSystemDirectoryHandle.prototype.getFileHandle;FileSystemDirectoryHandle.prototype.getFileHandle=async function(...e){const r=await i.call(this,...e);return t.set(r,this),r}}const Jt=/[<>:\"/\\\\|?*\\u0000-\\u001F]/g;globalThis.navigator?.storage?.getDirectory&&navigator.storage.getDirectory().then((t=>{t.removeEntry(\"chunks\",{recursive:!0}).catch((()=>{}))}));const Xt=(t,e)=>{};class Qt{name=\"\";chunks=[];chunkMap=[];directoryMap={};files;rootDirPromise;storageDirPromise;chunksDirPromise;closing=!1;closed=!1;constructor(t,e={}){if(this.chunkLength=Number(t),!this.chunkLength)throw new Error(\"First argument must be a chunk length\");if(!globalThis.navigator?.storage?.getDirectory)throw new Error(\"FSA API is not supported\");if(this.closed=!1,this.name=e.name||crypto.randomUUID(),this.rootDirPromise=e.rootDir||navigator.storage.getDirectory(),this.storageDirPromise=(async()=>(await this.rootDirPromise).getDirectoryHandle(this.name,{create:!0}))(),this.chunksDirPromise=this.storageDirPromise,e.files&&e.rootDir){if(this.chunksDirPromise=this._getChunksDirHandle(),this.files=e.files.map(((t,e,r)=>{if(null==t.path)throw new Error(\"File is missing `path` property\");if(null==t.length)throw new Error(\"File is missing `length` property\");if(null==t.offset)if(0===e)t.offset=0;else{const i=r[e-1];t.offset=i.offset+i.length}null==t.handle&&(t.handle=this._createFileHandle({path:t.path})),t.blob=this._createBlobReference(t.handle);const i=t.offset,n=t.offset+t.length,s=Math.floor(i/this.chunkLength),o=Math.floor((n-1)/this.chunkLength);for(let e=s;e<=o;++e){const r=e*this.chunkLength,s=ir+this.chunkLength?this.chunkLength:n-r,a=i>r?0:r-i;this.chunkMap[e]||(this.chunkMap[e]=[]),this.chunkMap[e].push({from:s,to:o,offset:a,file:t})}return t})),window.addEventListener(\"pagehide\",(()=>this.cleanup())),this.length=this.files.reduce(((t,e)=>t+e.length),0),null!=e.length&&e.length!==this.length)throw new Error(\"total `files` length is not equal to explicit `length` option\")}else this.length=Number(e.length)||1/0;this.length!==1/0&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}async _getChunkHandle(t){let e=this.chunks[t];if(!e){const r=await this.chunksDirPromise;this.chunks[t]=e=await r.getFileHandle(t,{create:!0})}return e}async _createFileHandle(t){const e=t.path.slice(t.path.lastIndexOf(\"/\")+1);return(await this._getDirectoryHandle(t)).getFileHandle(e.replace(Jt,\"\"),{create:!0})}async _createBlobReference(t){return(await t).getFile()}async _getDirectoryHandle(t){const e=t.path.lastIndexOf(\"/\");if(-1===e||0===e)return this.storageDirPromise;const r=t.path=t.path.slice(0,e);return this.directoryMap[r]||(this.directoryMap[r]=(async()=>(await this._getDirectoryHandle(t)).getDirectoryHandle(r.slice(r.lastIndexOf(\"/\")+1),{create:!0}))()),this.directoryMap[r]}async _getChunksDirHandle(){const t=await navigator.storage.getDirectory();return(await t.getDirectoryHandle(\"chunks\",{create:!0})).getDirectoryHandle(this.name,{create:!0})}async put(t,e,r=Xt){try{return await this._put(t,e),r(null),null}catch(t){return queueMicrotask((()=>r(t))),t}}async getStreamForHandle(t){return(await t).createWritable({keepExistingData:!0})}async _put(t,e){if(this.closed)throw new Error(\"Storage is closed\");const r=t===this.lastChunkIndex;if(r&&e.length!==this.lastChunkLength)throw new Error(`Last chunk length must be ${this.lastChunkLength}`);if(!r&&e.length!==this.chunkLength)throw new Error(`Chunk length must be ${this.chunkLength}`);const i=(async()=>{const r=await this._getChunkHandle(t),i=await r.createWritable({keepExistingData:!1});await i.write(e),await i.close()})();if(!this.files)return i;const n=this.chunkMap[t];if(!n)throw new Error(\"No files matching the request range\");const s=n.map((async({file:t,offset:r,from:i,to:n})=>{t.stream||(t.stream=this.getStreamForHandle(t.handle)),await(await t.stream).write({type:\"write\",position:r,data:e.slice(i,n)})}));s.push(i),await Promise.all(s)}async get(t,e,r=Xt){null==e&&(e={});try{const i=await this._get(t,e);return r(null,i),i}catch(t){return r(t),t}}async _get(t,e){if(\"function\"==typeof e)return this.get(t,void 0,e);if(this.closed)throw new Error(\"Storage is closed\");const r=t===this.lastChunkIndex?this.lastChunkLength:this.chunkLength,i=e.offset||0,n=e.length?i+e.length:r,s=e.length||r-i;if(i<0||i<0||n>r)throw new Error(\"Invalid offset and/or length\");if(i===n)return new Uint8Array(0);if(!this.files||this.chunks[t]){const e=await this._getChunkHandle(t);let n=await e.getFile();0===i&&s===r||(n=n.slice(i,s+i));const o=await n.arrayBuffer();if(0===o.byteLength)throw new Error(`Index ${t} does not exist`);return new Uint8Array(o)}let o=this.chunkMap[t];if(!o)throw new Error(\"No files matching the request range\");if(e&&(o=o.filter((({from:t,to:e})=>e>i&&t(e&&(r>n&&(r=n),tqueueMicrotask((()=>t(new Error(e)))))(t,\"Storage is closed\");this.closing=!0,this.chunkMap=void 0,this.directoryMap=void 0,this.files&&await this.cleanup(),this.closed=!0,queueMicrotask((()=>t(null)))}async cleanup(){if(this.closed||!this.files)return;const t=[];for(const e of this.files)e.stream&&(t.push(e.stream.then((t=>t.close()))),e.stream=void 0);const e=(async()=>{const t=await this.chunksDirPromise;this.chunks=[];for await(const e of t.keys())await t.removeEntry(e,{recursive:!0});this.chunksDirPromise=this._getChunksDirHandle(),await this.chunksDirPromise})();await Promise.all(t);for(const t of this.files)t.blob=this._createBlobReference(t.handle);await e}async destroy(t=Xt){this.close((async e=>{if(e)return t(e);try{const t=await this.rootDirPromise;await t.removeEntry(this.name,{recursive:!0})}catch(e){return t(e)}t(null)}))}}var te=r(3714),ee=r(1314);const re=_(\"lt_donthave\"),ie=()=>{class t extends i.EventEmitter{constructor(t){super(),this._peerSupports=!1,this._wire=t}onExtendedHandshake(){this._peerSupports=!0}onMessage(t){let e;try{e=new DataView(t.buffer).getUint32(0)}catch(t){return}this._wire.peerPieces.get(e)&&(re(\"got donthave %d\",e),this._wire.peerPieces.set(e,!1),this.emit(\"donthave\",e),this._failRequests(e))}donthave(t){if(!this._peerSupports)return;re(\"donthave %d\",t);const e=new Uint8Array(4);new DataView(e.buffer).setUint32(0,t),this._wire.extended(\"lt_donthave\",e)}_failRequests(t){const e=this._wire.requests;for(let r=0;r{class e extends i.EventEmitter{constructor(e){super(),this._wire=e,this._fetching=!1,this._metadataComplete=!1,this._metadataSize=null,this._remainingRejects=null,this._bitfield=new tt.A(0,{grow:1e3}),ArrayBuffer.isView(t)&&this.setMetadata(t)}onHandshake(t,e,r){this._infoHash=t}onExtendedHandshake(t){return t.m&&t.m.ut_metadata?t.metadata_size?\"number\"!=typeof t.metadata_size||1e7this._metadataSize&&(r=this._metadataSize);const i=this.metadata.slice(e,r);this._data(t,i,this._metadataSize)}_onData(t,e,r){e.length>fe||!this._fetching||(this.metadata.set(e,t*fe),this._bitfield.set(t),this._checkDone())}_onReject(t){this._remainingRejects>0&&this._fetching?(this._request(t),this._remainingRejects-=1):this.emit(\"warning\",new Error('Peer sent \"reject\" too much'))}_requestPieces(){if(this._fetching){this.metadata=new Uint8Array(this._metadataSize);for(let t=0;t0?this._requestPieces():this.emit(\"warning\",new Error(\"Peer sent invalid metadata\"))}}return e.prototype.name=\"ut_metadata\",e};var ce=r(4206),de=r(1133);const pe=_(\"webtorrent:file-iterator\");class me extends i{constructor(t,{start:e,end:r}){super(),this._torrent=t._torrent,this._pieceLength=t._torrent.pieceLength,this._startPiece=(e+t.offset)/this._pieceLength|0,this._endPiece=(r+t.offset)/this._pieceLength|0,this._piece=this._startPiece,this._offset=e+t.offset-this._startPiece*this._pieceLength,this._missing=r-e+1,this._criticalLength=Math.min(1048576/this._pieceLength|0,2),this._torrent._select(this._startPiece,this._endPiece,1,null,!0),this.destroyed=!1}[Symbol.asyncIterator](){return this}next(){return new Promise(((t,e)=>{if(0===this._missing||this.destroyed)return t({done:!0}),this.destroy();const r=(i,n)=>{if(!this._torrent.bitfield.get(i)){const t=e=>{(e===i||this.destroyed)&&(this._torrent.removeListener(\"verified\",t),r(i,n))};return this._torrent.on(\"verified\",t),this._torrent.critical(i,i+this._criticalLength)}if(this._torrent.destroyed)return e(new Error(\"Torrent removed\"));this._torrent.store.get(i,n,((r,n)=>this.destroyed?t({done:!0}):(pe(\"read %s and yielding (length %s) (err %s)\",i,n?.length,r?.message),r?e(r):void t({value:n,done:!1}))))},i=Math.min(this._missing,this._pieceLength-this._offset);r(this._piece++,{length:i,offset:this._offset}),this._missing-=i,this._offset=0}))}async return(){return this.destroy(),{done:!0}}async throw(t){throw t}destroy(t=()=>{},e){this.destroyed||(this.destroyed=!0,this._torrent.destroyed||this._torrent._deselect(this._startPiece,this._endPiece,!0),this.emit(\"return\"),t(e))}}class ge extends i{constructor(t,e){super(),this._torrent=t,this._destroyed=!1,this._fileStreams=new Set,this._iterators=new Set,this.name=e.name,this.path=e.path,this.length=e.length,this.size=e.length,this.type=de.getType(this.name)||\"application/octet-stream\",this.offset=e.offset,this.done=!1;const r=e.offset,i=r+e.length-1;this._startPiece=r/this._torrent.pieceLength|0,this._endPiece=i/this._torrent.pieceLength|0,0===this.length&&(this.done=!0,this.emit(\"done\")),this._client=t.client}get downloaded(){if(this._destroyed||!this._torrent.bitfield)return 0;const{pieces:t,bitfield:e,pieceLength:r,lastPieceLength:i}=this._torrent,{_startPiece:n,_endPiece:s}=this,o=n=>{const s=n===t.length-1?i:r;return e.get(n)?s:s-t[n].missing};let a=0;for(let e=n;e<=s;e+=1){const h=o(e);if(a+=h,e===n){const t=this.offset%r;a-=Math.min(t,h)}if(e===s){const e=(s===t.length-1?i:r)-(this.offset+this.length)%r;a-=Math.min(e,h)}}return a}get progress(){return this.length?this.downloaded/this.length:0}select(t){0!==this.length&&this._torrent.select(this._startPiece,this._endPiece,t)}deselect(){0!==this.length&&this._torrent.deselect(this._startPiece,this._endPiece)}[Symbol.asyncIterator](t={}){if(0===this.length)return async function*(){}();const{start:e=0}=t??{},r=t?.end&&t.endnew Promise(((n,s)=>{t.get(e,{offset:i,length:r},((t,e)=>{t&&s(t),n(e)}))}));let o=Math.floor(n/r);const a=n%r;if(n){const t=Math.min(i,r-a);i-=t,yield s(o++,t,a)}for(let t=i;t>0;++o,t-=r)yield s(o,Math.min(t,r))}(this._torrent.store,{offset:e+this.offset,length:r-e+1});const i=new me(this,{start:e,end:r});return this._iterators.add(i),i.once(\"return\",(()=>{this._iterators.delete(i)})),i}createReadStream(t){const e=this[Symbol.asyncIterator](t),r=U.Readable.from(e);return this._fileStreams.add(r),r.once(\"close\",(()=>{this._fileStreams.delete(r)})),r}async arrayBuffer(t={}){const{start:e=0}=t,r=t?.end&&t.end{e=this[Symbol.asyncIterator](t)},async pull(t){const{value:r,done:i}=await e.next();i?t.close():t.enqueue(r)},cancel(){e.return()}})}get streamURL(){if(!this._client._server)throw new Error(\"No server created\");return`${this._client._server.pathname}/${this._torrent.infoHash}/${this.path}`}streamTo(t){return t.src=this.streamURL,t}includes(t){return this._startPiece<=t&&this._endPiece>=t}_destroy(){this._destroyed=!0,this._torrent=null;for(const t of this._fileStreams)t.destroy();this._fileStreams.clear();for(const t of this._iterators)t.destroy();this._iterators.clear()}}var ye=r(5310);class be{constructor(t){this._torrent=t,this._numPieces=t.pieces.length,this._pieces=new Array(this._numPieces),this._onWire=t=>{this.recalculate(),this._initWire(t)},this._onWireHave=t=>{this._pieces[t]+=1},this._onWireBitfield=()=>{this.recalculate()},this._torrent.wires.forEach((t=>{this._initWire(t)})),this._torrent.on(\"wire\",this._onWire),this.recalculate()}getRarestPiece(t){let e=[],r=1/0;for(let i=0;i{this._cleanupWireEvents(t)})),this._torrent=null,this._pieces=null,this._onWire=null,this._onWireHave=null,this._onWireBitfield=null}_initWire(t){t._onClose=()=>{this._cleanupWireEvents(t);for(let e=0;e{const i=await(0,d.tW)(t,\"hex\");if(this.destroyed)return;this.handshake(e,i);const n=this._torrent.pieces.length,s=new tt.A(n);for(let t=0;t<=n;t++)s.set(t,!0);this.bitfield(s)})),this.once(\"interested\",(()=>{Me(\"interested\"),this.unchoke()})),this.on(\"uninterested\",(()=>{Me(\"uninterested\")})),this.on(\"choke\",(()=>{Me(\"choke\")})),this.on(\"unchoke\",(()=>{Me(\"unchoke\")})),this.on(\"bitfield\",(()=>{Me(\"bitfield\")})),this.lt_donthave.on(\"donthave\",(()=>{Me(\"donthave\")})),this.on(\"request\",((t,e,r,i)=>{Me(\"request pieceIndex=%d offset=%d length=%d\",t,e,r),this.httpRequest(t,e,r,((e,r)=>{if(e){this.lt_donthave.donthave(t);const e=setTimeout((()=>{this.destroyed||this.have(t)}),1e4);e.unref&&e.unref()}i(e,r)}))}))}async httpRequest(t,e,r,i){i=kt(i);const n=t*this._torrent.pieceLength+e,s=n+r-1,o=this._torrent.files;let a,h;if(o.length<=1)a=[{url:this.url,start:n,end:s}];else{const t=o.filter((t=>t.offset<=s&&t.offset+t.length>n));if(t.length<1)return i(new Error(\"Could not find file corresponding to web seed range request\"));a=t.map((t=>{const e=t.offset+t.length-1;return{url:this.url+(\"/\"===this.url[this.url.length-1]?\"\":\"/\")+t.path.replace(this._torrent.path,\"\"),fileOffsetInRange:Math.max(t.offset-n,0),start:Math.max(n-t.offset,0),end:Math.min(e,s-t.offset)}}))}try{h=await Promise.all(a.map((async({start:i,end:n,url:s})=>{Me(\"Requesting url=%s pieceIndex=%d offset=%d length=%d start=%d end=%d\",s,t,e,r,i,n);const o=await x(s,{cache:\"no-store\",method:\"GET\",headers:{\"Cache-Control\":\"no-store\",\"user-agent\":`WebTorrent/${_e} (https://webtorrent.io)`,range:`bytes=${i}-${n}`},signal:AbortSignal.timeout(6e4)});if(!o.ok)throw new Error(`Unexpected HTTP status code ${o.status}`);const a=new Uint8Array(await o.arrayBuffer());return Me(\"Got data of length %d\",a.length),a})))}catch(t){return i(t)}i(null,(0,d.xW)(h))}destroy(){super.destroy(),this._torrent=null}}class Se{_items=[];remove(t){for(let e=0;e=0&&0!==t.from&&i.push(n);const s={...r,from:t.to+1};s.to-s.from>=0&&i.push(s),this._items.splice(e,1,...i),e=e-1+i.length}else Te(t,r)&&(this._items.splice(e,1),e--)}}insert(t){if(t.from>t.to)throw new Error(\"Invalid interval\");if(!t.isStreamSelection){const{notify:e}=t,r=[];for(const e of this._items)e.notify&&Ie(t,e)&&r.push(e.notify);r.length>0&&(t.notify=()=>{r.forEach((t=>t())),e?.()}),this.remove(t)}this._items.push(t)}sort(t=(t,e)=>t.from-e.from){this._items.sort(t)}get length(){return this._items.length}get(t){return this._items[t]}swap(t,e){const r=this._items[t];this._items[t]=this._items[e],this._items[e]=r}clear(){this._items.length=0}*[Symbol.iterator](){for(let t=0;t{this._items.splice(t,1),t--},yield e,delete e.remove}}}function xe(t,e){return t.from<=e.to&&t.from>e.from&&t.to>e.to}function Ae(t,e){return t.to>=e.from&&t.to=e.from&&t.to<=e.to&&i=e.to}const Ie=(t,e)=>()=>xe(t,e)||Ae(t,e)||Ee(t,e)||Te(t,e);var Be=r(5606);const Pe=_(\"webtorrent:torrent\"),Re=5e3,Ce=3*ae.BLOCK_LENGTH,Oe=Be.browser?rt().length:2,Le=[1e3,5e3,15e3],je=`WebTorrent/${_e} (https://webtorrent.io)`,Ue=globalThis.navigator?.storage?.getDirectory&&globalThis.FileSystemFileHandle?.prototype?.createWritable,Ne=!Be.browser||Ue?Qt:ne;let qe;try{qe=n.join(Z.statSync(\"/tmp\")&&\"/tmp\",\"webtorrent\")}catch(t){qe=n.join(\"function\"==typeof Y.tmpdir?Y.tmpdir():\"/\",\"webtorrent\")}const De=\"undefined\"!=typeof window&&\"function\"==typeof window.requestIdleCallback&&window.requestIdleCallback;class Fe extends i{constructor(t,e,r){super(),this._debugId=\"unknown infohash\",this.client=e,this.announce=r.announce,this.urlList=r.urlList,this.path=r.path||qe,this.addUID=r.addUID||!1,this.rootDir=r.rootDir||null,this.skipVerify=!!r.skipVerify,this._store=r.store||Ne,this._preloadedStore=r.preloadedStore||null,this._storeCacheSlots=void 0!==r.storeCacheSlots?r.storeCacheSlots:20,this._destroyStoreOnDestroy=r.destroyStoreOnDestroy||!1,this.store=null,this.storeOpts=r.storeOpts,this.alwaysChokeSeeders=r.alwaysChokeSeeders??!0,this._getAnnounceOpts=r.getAnnounceOpts,\"boolean\"==typeof r.private&&(this.private=r.private),this.strategy=r.strategy||\"sequential\",this.maxWebConns=r.maxWebConns||4,this._rechokeNumSlots=!1===r.uploads||0===r.uploads?0:+r.uploads||10,this._rechokeOptimisticWire=null,this._rechokeOptimisticTime=0,this._rechokeIntervalId=null,this._noPeersIntervalId=null,this._noPeersIntervalTime=r.noPeersIntervalTime?1e3*r.noPeersIntervalTime:3e4,this._startAsDeselected=r.deselect||!1,this.ready=!1,this.destroyed=!1,this.paused=r.paused||!1,this.done=!1,this.metadata=null,this.files=[],this.pieces=[],this._amInterested=!1,this._selections=new Se,this._critical=[],this.wires=[],this._queue=[],this._peers={},this._peersLength=0,this.received=0,this.uploaded=0,this._downloadSpeed=W(),this._uploadSpeed=W(),this._servers=[],this._xsRequests=[],this._fileModtimes=r.fileModtimes,null!==t&&this._onTorrentId(t),this._debug(\"new torrent\")}get timeRemaining(){return this.done?0:0===this.downloadSpeed?1/0:(this.length-this.downloaded)/this.downloadSpeed*1e3}get downloaded(){if(!this.bitfield)return 0;let t=0;for(let e=0,r=this.pieces.length;e{this.destroyed||this._onParsedTorrent(e)}))):I(t,((t,e)=>{if(!this.destroyed)return t?this._destroy(t):void this._onParsedTorrent(e)}))}_onParsedTorrent(t){if(!this.destroyed){if(this._processParsedTorrent(t),!this.infoHash)return this._destroy(new Error(\"Malformed torrent data: No info hash\"));this._rechokeIntervalId=setInterval((()=>{this._rechoke()}),1e4),this._rechokeIntervalId.unref&&this._rechokeIntervalId.unref(),this.emit(\"_infoHash\",this.infoHash),this.destroyed||(this.emit(\"infoHash\",this.infoHash),this.destroyed||(this.client.listening?this._onListening():this.client.once(\"listening\",(()=>{this._onListening()}))))}}_processParsedTorrent(t){this._debugId=(0,d.V5)(t.infoHash).substring(0,7),void 0!==this.private&&(t.private=this.private),Array.isArray(this.announce)&&(t.announce=t.announce.concat(this.announce)),this.client.tracker&&Array.isArray(this.client.tracker.announce)&&!t.private&&(t.announce=t.announce.concat(this.client.tracker.announce)),this.client.tracker&&globalThis.WEBTORRENT_ANNOUNCE&&!t.private&&(t.announce=t.announce.concat(globalThis.WEBTORRENT_ANNOUNCE)),this.urlList&&(t.urlList=t.urlList.concat(this.urlList)),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),Object.assign(this,t),this.magnetURI=function(t){t=Object.assign({},t);let e=new Set;t.xt&&\"string\"==typeof t.xt&&e.add(t.xt),t.xt&&Array.isArray(t.xt)&&(e=new Set(t.xt)),t.infoHashBuffer&&e.add(`urn:btih:${(0,d.V5)(t.infoHashBuffer)}`),t.infoHash&&e.add(`urn:btih:${t.infoHash}`),t.infoHashV2Buffer&&e.add(t.xt=`urn:btmh:1220${(0,d.V5)(t.infoHashV2Buffer)}`),t.infoHashV2&&e.add(`urn:btmh:1220${t.infoHashV2}`);const r=Array.from(e);1===r.length&&(t.xt=r[0]),r.length>1&&(t.xt=r),t.publicKeyBuffer&&(t.xs=`urn:btpk:${(0,d.V5)(t.publicKeyBuffer)}`),t.publicKey&&(t.xs=`urn:btpk:${t.publicKey}`),t.name&&(t.dn=t.name),t.keywords&&(t.kt=t.keywords),t.announce&&(t.tr=t.announce),t.urlList&&(t.ws=t.urlList,delete t.as),t.peerAddresses&&(t[\"x.pe\"]=t.peerAddresses);let i=\"magnet:?\";return Object.keys(t).filter((t=>2===t.length||\"x.pe\"===t)).forEach(((e,r)=>{const n=Array.isArray(t[e])?t[e]:[t[e]];var s;n.forEach(((t,n)=>{(r>0||n>0)&&(\"kt\"!==e&&\"so\"!==e||0===n)&&(i+=\"&\"),\"dn\"===e&&(t=encodeURIComponent(t).replace(/%20/g,\"+\")),\"tr\"!==e&&\"as\"!==e&&\"ws\"!==e||(t=encodeURIComponent(t)),\"xs\"!==e||t.startsWith(\"urn:btpk:\")||(t=encodeURIComponent(t)),\"kt\"===e&&(t=encodeURIComponent(t)),\"so\"!==e&&(i+=\"kt\"===e&&n>0?`+${t}`:`${e}=${t}`)})),\"so\"===e&&(i+=`${e}=${s=n,s.reduce(((t,e,r,i)=>(0!==r&&e===i[r-1]+1||t.push([]),t[t.length-1].push(e),t)),[]).map((t=>t.length>1?`${t[0]}-${t[t.length-1]}`:`${t[0]}`))}`)})),i}(t),this.torrentFile=function(t){const e={info:t.info};return e[\"announce-list\"]=(t.announce||[]).map((t=>(e.announce||(e.announce=t),[t=(0,d.L0)(t)]))),e[\"url-list\"]=t.urlList||[],void 0!==t.private&&(e.private=Number(t.private)),t.created&&(e[\"creation date\"]=t.created.getTime()/1e3|0),t.createdBy&&(e[\"created by\"]=t.createdBy),t.comment&&(e.comment=t.comment),s.A.encode(e)}(t)}_onListening(){this.destroyed||(this.info?this._onMetadata(this):(this.xs&&this._getMetadataFromServer(),this._startDiscovery()))}_startDiscovery(){if(this.discovery||this.destroyed)return;let t=this.client.tracker;t&&(t=Object.assign({},this.client.tracker,{getAnnounceOpts:()=>{if(this.destroyed)return;const t={uploaded:this.uploaded,downloaded:this.downloaded,left:Math.max(this.length-this.downloaded,0)};return this.client.tracker.getAnnounceOpts&&Object.assign(t,this.client.tracker.getAnnounceOpts()),this._getAnnounceOpts&&Object.assign(t,this._getAnnounceOpts()),t}})),this.peerAddresses&&this.peerAddresses.forEach((t=>this.addPeer(t,ye.default.SOURCE_MANUAL))),this.discovery=new Vt({infoHash:this.infoHash,announce:this.announce,peerId:this.client.peerId,dht:!this.private&&this.client.dht,tracker:t,port:this.client.torrentPort,userAgent:je,lsd:this.client.lsd}),this.discovery.on(\"error\",(t=>{this._destroy(t)})),this.discovery.on(\"peer\",((t,e)=>{this._debug(\"peer %s discovered via %s\",t,e),this.client.seedOutgoingConnections||!this.done?this.addPeer(t,e):this._debug(\"ignoring peer %s: torrent is done and seedOutgoingConnections is false\",t)})),this.discovery.on(\"trackerAnnounce\",(()=>{this.emit(\"trackerAnnounce\")})),this.discovery.on(\"dhtAnnounce\",(()=>{this.emit(\"dhtAnnounce\")})),this.discovery.on(\"warning\",(t=>{this.emit(\"warning\",t)})),this._noPeersIntervalId=setInterval((()=>{if(this.destroyed)return;const t={[ye.default.SOURCE_TRACKER]:{enabled:!!this.client.tracker,numPeers:0},[ye.default.SOURCE_DHT]:{enabled:!!this.client.dht,numPeers:0},[ye.default.SOURCE_LSD]:{enabled:!!this.client.lsd,numPeers:0},[ye.default.SOURCE_UT_PEX]:{enabled:this.client.utPex&&\"function\"==typeof ce,numPeers:0}};for(const e of Object.values(this._peers)){const r=t[e.source];void 0!==r&&r.numPeers++}for(const e of Object.keys(t)){const r=t[e];r.enabled&&0===r.numPeers&&this.emit(\"noPeers\",e)}}),this._noPeersIntervalTime),this._noPeersIntervalId.unref&&this._noPeersIntervalId.unref()}_getMetadataFromServer(){const t=this,e=Array.isArray(this.xs)?this.xs:[this.xs];t._xsRequestsController=new AbortController;const r=t._xsRequestsController.signal,i=e.map((e=>i=>{!async function(e,i){if(0!==e.indexOf(\"http://\")&&0!==e.indexOf(\"https://\"))return t.emit(\"warning\",new Error(`skipping non-http xs param: ${e}`)),i(null);const n={method:\"GET\",headers:{\"user-agent\":je},signal:r};let s,o,a;try{s=await x(e,n)}catch(r){return t.emit(\"warning\",new Error(`http error from xs param: ${e}`)),i(null)}if(t.destroyed)return i(null);if(t.metadata)return i(null);if(200!==s.status)return t.emit(\"warning\",new Error(`non-200 status code ${s.status} from xs param: ${e}`)),i(null);try{o=new Uint8Array(await s.arrayBuffer())}catch(e){return t.emit(\"warning\",e),i(null)}try{a=await R(o)}catch(t){}a?a.infoHash!==t.infoHash?(t.emit(\"warning\",new Error(`got torrent file with incorrect info hash from xs param: ${e}`)),i(null)):(t._onMetadata(a),i(null)):(t.emit(\"warning\",new Error(`got invalid torrent file from xs param: ${e}`)),i(null))}(e,i)}));l(i)}async _onMetadata(t){if(this.metadata||this.destroyed)return;let e;if(this._debug(\"got metadata\"),this._xsRequestsController?.abort(),this._xsRequestsController=null,t&&t.infoHash)e=t;else try{e=await R(t)}catch(t){return this._destroy(t)}this._processParsedTorrent(e),this.metadata=this.torrentFile,this.client.enableWebSeeds&&this.urlList.forEach((t=>{this.addWebSeed(t)})),this._rarityMap=new be(this),this.files=this.files.map((t=>new ge(this,t)));let r=this._preloadedStore;if(r||(r=new this._store(this.pieceLength,{...this.storeOpts,torrent:this,path:this.path,files:this.files,length:this.length,name:this.name+\" - \"+this.infoHash.slice(0,8),addUID:this.addUID,rootDir:this.rootDir,max:this._storeCacheSlots})),this._storeCacheSlots>0&&!(r instanceof ne)&&(r=new et(r,{max:this._storeCacheSlots})),this.store=new te(r),this.so&&!this._startAsDeselected?this.files.forEach(((t,e)=>{this.so.includes(e)&&this.files[e].select()})):0===this.pieces.length||this._startAsDeselected||this.select(0,this.pieces.length-1,0),this._hashes=this.pieces,this.pieces=this.pieces.map(((t,e)=>{const r=e===this.pieces.length-1?this.lastPieceLength:this.pieceLength;return new ae(r)})),this._reservations=this.pieces.map((()=>[])),this.bitfield=new tt.A(this.pieces.length),this.emit(\"metadata\"),!this.destroyed)if(this.skipVerify)this._markAllVerified(),this._onStore();else{const t=t=>{if(t)return this._destroy(t);this._debug(\"done verifying\"),this._onStore()};this._debug(\"verifying existing torrent data\"),this._fileModtimes&&this._store===Qt?this.getFileModtimes(((e,r)=>{if(e)return this._destroy(e);this.files.map(((t,e)=>r[e]===this._fileModtimes[e])).every((t=>t))?(this._markAllVerified(),this._onStore()):this._verifyPieces(t)})):this._verifyPieces(t)}}getFileModtimes(t){const e=[];se(this.files.map(((t,r)=>i=>{const s=this.addUID?n.join(this.name+\" - \"+this.infoHash.slice(0,8)):n.join(this.path,t.path);Z.stat(s,((t,n)=>{if(t&&\"ENOENT\"!==t.code)return i(t);e[r]=n&&n.mtime.getTime(),i(null)}))})),Oe,(r=>{this._debug(\"done getting file modtimes\"),t(r,e)}))}_verifyPieces(t){se(this.pieces.map(((t,e)=>t=>{if(this.destroyed)return t(new Error(\"torrent is destroyed\"));const r={};e===this.pieces.length-1&&(r.length=this.lastPieceLength),this.store.get(e,r,(async(r,i)=>{if(this.destroyed)return t(new Error(\"torrent is destroyed\"));if(r)return c((()=>t(null)));const n=await(0,d.tW)(i,\"hex\");if(this.destroyed)return t(new Error(\"torrent is destroyed\"));n===this._hashes[e]?(this._debug(\"piece verified %s\",e),this._markVerified(e)):(this._markUnverified(e),this._debug(\"piece invalid %s\",e)),t(null)}))})),Oe,t)}rescanFiles(t){if(this.destroyed)throw new Error(\"torrent is destroyed\");t||(t=ze),this._verifyPieces((e=>{if(e)return this._destroy(e),t(e);this._checkDone(),t(null)}))}_markAllVerified(){for(let t=0;t{e.done&&e.includes(t)&&(e.done=!1)}))}_hasAllPieces(){for(let t=0;tt))return!0;return!1}_onStore(){this.destroyed||(this._debug(\"on store\"),this._startDiscovery(),this.ready=!0,this.emit(\"ready\"),this._checkDone(),this._updateSelections(),this.wires.forEach((t=>{t.ut_metadata&&t.ut_metadata.setMetadata(this.metadata),this._onWireWithMetadata(t)})))}destroy(t,e){if(\"function\"==typeof t)return this.destroy(null,t);this._destroy(null,t,e)}_destroy(t,e,r){if(\"function\"==typeof e)return this._destroy(t,null,e);if(this.destroyed)return;this.destroyed=!0,this._debug(\"destroy\"),this.client._remove(this),this._selections.clear(),clearInterval(this._rechokeIntervalId),clearInterval(this._noPeersIntervalId),this._xsRequestsController?.abort(),this._rarityMap&&this._rarityMap.destroy();for(const t in this._peers)this.removePeer(t);this.files.forEach((t=>{t instanceof ge&&t._destroy()}));const i=this._servers.map((t=>e=>{t.destroy(e)}));if(this.discovery&&i.push((t=>{this.discovery.destroy(t)})),this.store){let t=this._destroyStoreOnDestroy;e&&void 0!==e.destroyStore&&(t=e.destroyStore),i.push((e=>{t?this.store.destroy(e):this.store.close(e)}))}l(i,r),t&&(0===this.listenerCount(\"error\")?this.client.emit(\"error\",t):this.emit(\"error\",t)),this.emit(\"close\"),this.client=null,this.files=[],this.discovery=null,this.store=null,this._rarityMap=null,this._peers=null,this._servers=null,this._xsRequests=null}addPeer(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(!this.infoHash)throw new Error(\"addPeer() must not be called before the `infoHash` event\");let r;if(\"string\"==typeof t){let e;try{e=Q(t)}catch(e){return this._debug(\"ignoring peer: invalid %s\",t),this.emit(\"invalidPeer\",t),!1}r=e[0]}else\"string\"==typeof t.remoteAddress&&(r=t.remoteAddress);if(this.client.blocked&&r&&this.client.blocked.contains(r))return this._debug(\"ignoring peer: blocked %s\",t),\"string\"!=typeof t&&t.destroy(),this.emit(\"blockedPeer\",t),!1;const i=this.client.utp&&this._isIPv4(r)?\"utp\":\"tcp\",n=!!this._addPeer(t,i,e);return n?this.emit(\"peer\",t):this.emit(\"invalidPeer\",t),n}_addPeer(t,e,r){if(this.destroyed)return\"string\"!=typeof t&&t.destroy(),null;if(\"string\"==typeof t&&!this._validAddr(t))return this._debug(\"ignoring peer: invalid %s\",t),null;const i=t&&t.id||t;if(this._peers[i])return this._debug(\"ignoring peer: duplicate (%s)\",i),\"string\"!=typeof t&&t.destroy(),null;if(this.paused)return this._debug(\"ignoring peer: torrent is paused\"),\"string\"!=typeof t&&t.destroy(),null;let n;return this._debug(\"add peer %s\",i),n=\"string\"==typeof t?\"utp\"===e?ye.default.createUTPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createTCPOutgoingPeer(t,this,this.client.throttleGroups):ye.default.createWebRTCPeer(t,this,this.client.throttleGroups),this._registerPeer(n),\"string\"==typeof t&&(this._queue.push(n),this._drain()),n}addWebSeed(t){if(this.destroyed)throw new Error(\"torrent is destroyed\");let e,r;if(\"string\"==typeof t){if(e=t,!/^https?:\\/\\/.+/.test(e))return this.emit(\"warning\",new Error(`ignoring invalid web seed: ${e}`)),void this.emit(\"invalidPeer\",e);if(this._peers[e])return this.emit(\"warning\",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit(\"invalidPeer\",e);r=new ke(e,this)}else{if(!t||\"string\"!=typeof t.connId)return void this.emit(\"warning\",new Error(\"addWebSeed must be passed a string or connection object with id property\"));if(r=t,e=r.connId,this._peers[e])return this.emit(\"warning\",new Error(`ignoring duplicate web seed: ${e}`)),void this.emit(\"invalidPeer\",e)}this._debug(\"add web seed %s\",e);const i=ye.default.createWebSeedPeer(r,e,this,this.client.throttleGroups);this._registerPeer(i),this.emit(\"peer\",e)}_addIncomingPeer(t){return this.destroyed?t.destroy(new Error(\"torrent is destroyed\")):this.paused?t.destroy(new Error(\"torrent is paused\")):(this._debug(\"add incoming peer %s\",t.id),void this._registerPeer(t))}_registerPeer(t){t.on(\"download\",(t=>{this.destroyed||(this.received+=t,this._downloadSpeed(t),this.client._downloadSpeed(t),this.emit(\"download\",t),this.destroyed||this.client.emit(\"download\",t))})),t.on(\"upload\",(t=>{this.destroyed||(this.uploaded+=t,this._uploadSpeed(t),this.client._uploadSpeed(t),this.emit(\"upload\",t),this.destroyed||this.client.emit(\"upload\",t))})),this._peers[t.id]=t,this._peersLength+=1}removePeer(t){const e=t?.id||t;t&&!t.id&&(t=this._peers?.[e]),t&&(t.destroy(),this.destroyed||(this._debug(\"removePeer %s\",e),delete this._peers[e],this._peersLength-=1,this._drain()))}_select(t,e,r,i,n=!1){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(t<0||ee.priority-t.priority)),this._updateSelections()}select(t,e,r,i){this._select(t,e,r,i,!1)}_deselect(t,e,r=!1){if(this.destroyed)throw new Error(\"torrent is destroyed\");this._debug(\"deselect %s-%s\",t,e),this._selections.remove({from:t,to:e,isStreamSelection:r}),this._updateSelections()}deselect(t,e){this._deselect(t,e,!1)}critical(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");this._debug(\"critical %s-%s\",t,e);for(let r=t;r<=e;++r)this._critical[r]=!0;this._updateSelections()}_onWire(t,e){if(this._debug(\"got wire %s (%s)\",t._debugId,e||\"Unknown\"),this.wires.push(t),e){const r=Q(e);t.remoteAddress=r[0],t.remotePort=r[1]}this.client.dht&&this.client.dht.listening&&t.on(\"port\",(r=>{if(!this.destroyed&&!this.client.dht.destroyed){if(!t.remoteAddress)return this._debug(\"ignoring PORT from peer with no address\");if(0===r||r>65536)return this._debug(\"ignoring invalid PORT from peer\");this._debug(\"port: %s (from %s)\",r,e),this.client.dht.addNode({host:t.remoteAddress,port:r})}})),t.on(\"timeout\",(()=>{this._debug(\"wire timeout (%s)\",e),t.destroy()})),\"webSeed\"!==t.type&&t.setTimeout(3e4,!0),t.setKeepAlive(!0),t.use(le(this.metadata)),t.ut_metadata.on(\"warning\",(t=>{this._debug(\"ut_metadata warning: %s\",t.message)})),this.metadata||(t.ut_metadata.on(\"metadata\",(t=>{this._debug(\"got metadata via ut_metadata\"),this._onMetadata(t)})),t.ut_metadata.fetch()),this.client.utPex&&\"function\"==typeof ce&&!this.private&&(t.use(ce()),t.ut_pex.on(\"peer\",(t=>{this.done||(this._debug(\"ut_pex: got peer: %s (from %s)\",t,e),this.addPeer(t,ye.default.SOURCE_UT_PEX))})),t.ut_pex.on(\"dropped\",(t=>{const r=this._peers[t];r&&!r.connected&&(this._debug(\"ut_pex: dropped peer: %s (from %s)\",t,e),this.removePeer(t))})),t.once(\"close\",(()=>{t.ut_pex.reset()}))),t.use(ie()),this.emit(\"wire\",t,e),this.ready&&c((()=>{this._onWireWithMetadata(t)}))}_onWireWithMetadata(t){let e=null;const r=()=>{this.destroyed||t.destroyed||(this._numQueued>2*(this._numConns-this.numPeers)&&t.amInterested?t.destroy():(e=setTimeout(r,Re),e.unref&&e.unref()))};let i;const n=()=>{if(t.peerPieces.buffer.length===this.bitfield.buffer.length){for(i=0;i{n(),this._update(),this._updateWireInterest(t)})),t.on(\"have\",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.lt_donthave.on(\"donthave\",(()=>{n(),this._update(),this._updateWireInterest(t)})),t.on(\"have-all\",(()=>{t.isSeeder=!0,this.alwaysChokeSeeders&&t.choke(),this._update(),this._updateWireInterest(t)})),t.on(\"have-none\",(()=>{t.isSeeder=!1,this._update(),this._updateWireInterest(t)})),t.on(\"allowed-fast\",(t=>{this._update()})),t.once(\"interested\",(()=>{t.unchoke()})),t.once(\"close\",(()=>{clearTimeout(e)})),t.on(\"choke\",(()=>{clearTimeout(e),e=setTimeout(r,Re),e.unref&&e.unref()})),t.on(\"unchoke\",(()=>{clearTimeout(e),this._update()})),t.on(\"request\",((e,r,i,n)=>{if(i>131072)return t.destroy();this.pieces[e]||this.store.get(e,{offset:r,length:i},n)})),t.hasFast&&this._hasAllPieces()?t.haveAll():t.hasFast&&this._hasNoPieces()?t.haveNone():t.bitfield(this.bitfield),this._updateWireInterest(t),t.peerExtensions.dht&&this.client.dht&&this.client.dht.listening&&t.port(this.client.dht.address().port),\"webSeed\"!==t.type&&(e=setTimeout(r,Re),e.unref&&e.unref()),t.isSeeder=!1,n()}_updateSelections(){this.ready&&!this.destroyed&&(c((()=>{this._gcSelections()})),this._updateInterest(),this._update())}_gcSelections(){for(const t of this._selections){const e=t.offset;for(;this.bitfield.get(t.from+t.offset)&&t.from+t.offsetthis._updateWireInterest(t))),t!==this._amInterested&&(this._amInterested?this.emit(\"interested\"):this.emit(\"uninterested\"))}_updateWireInterest(t){let e=!1;for(let r=0;rthis._updateWireWrapper()),{timeout:250}):this._updateWireWrapper()}_updateWireWrapper(){if(this.destroyed)return;const t=he(this.wires);let e;for(;e=t();)this._updateWire(e)}_updateWire(t){if(t.destroyed)return!1;const e=this,r=He(t,.5);if(t.requests.length>=r)return;const i=He(t,1);if(t.peerChoking)t.hasFast&&t.peerAllowedFastSet.length>0&&!this._hasMorePieces(t.peerAllowedFastSet.length-1)&&function(){if(t.requests.length>=i)return!1;for(const r of t.peerAllowedFastSet){if(t.peerPieces.get(r)&&!e.bitfield.get(r))for(;e._request(t,r,!1)&&t.requests.length=i.from+i.offset;--s)if(t.peerPieces.get(s)&&e._request(t,s,!1))return}}();o(!1)||o(!0)}function n(e,r,i,n){return s=>s>=e&&s<=r&&!(s in i)&&t.peerPieces.get(s)&&(!n||n(s))}function s(t){let r=t;for(let i=t;i=i)return!0;const o=function(){const r=t.downloadSpeed()||1;if(r>Ce)return()=>!0;const i=Math.max(1,t.requests.length)*ae.BLOCK_LENGTH/r;let n=10,s=0;return t=>{if(!n||e.bitfield.get(t))return!0;let o=e.pieces[t].missing;for(;s0))return n--,!1}return!0}}();for(let a=0;a({wire:t,random:Math.random()}))).sort(((t,e)=>{const r=t.wire,i=e.wire;return r.downloadSpeed()!==i.downloadSpeed()?r.downloadSpeed()-i.downloadSpeed():r.uploadSpeed()!==i.uploadSpeed()?r.uploadSpeed()-i.uploadSpeed():r.amChoking!==i.amChoking?r.amChoking?-1:1:t.random-e.random})).map((t=>t.wire));this._rechokeOptimisticTime<=0?this._rechokeOptimisticWire=null:this._rechokeOptimisticTime-=1;let e=0;for(;t.length>0&&e0){const e=t.filter((t=>t.peerInterested));if(e.length>0){const t=e[(r=e.length,Math.random()*r|0)];t.unchoke(),this._rechokeOptimisticWire=t,this._rechokeOptimisticTime=2}}var r;t.filter((t=>t!==this._rechokeOptimisticWire)).forEach((t=>t.choke()))}_hotswap(t,e){const r=t.downloadSpeed();if(r=Ce||2*a>r||a>o||(n=e,o=a)}if(!n)return!1;for(s=0;s=o)return!1;const a=i.pieces[e];let h=s?a.reserveRemaining():a.reserve();if(-1===h&&r&&i._hotswap(t,e)&&(h=s?a.reserveRemaining():a.reserve()),-1===h)return!1;let u=i._reservations[e];u||(u=i._reservations[e]=[]);let f=u.indexOf(null);-1===f&&(f=u.length),u[f]=t;const l=a.chunkOffset(h),p=s?a.chunkLengthRemaining(h):a.chunkLength(h);function m(){c((()=>{i._update()}))}return t.request(e,l,p,(async function r(n,o){if(i.destroyed)return;if(!i.ready)return i.once(\"ready\",(()=>{r(n,o)}));if(u[f]===t&&(u[f]=null),a!==i.pieces[e])return m();if(n)return i._debug(\"error getting piece %s (offset: %s length: %s) from %s: %s\",e,l,p,`${t.remoteAddress}:${t.remotePort}`,n.message),s?a.cancelRemaining(h):a.cancel(h),void m();if(i._debug(\"got piece %s (offset: %s length: %s) from %s\",e,l,p,`${t.remoteAddress}:${t.remotePort}`),!a.set(h,o,t))return m();const c=a.flush(),g=await(0,d.tW)(c,\"hex\");i.destroyed||(g===i._hashes[e]?(i._debug(\"piece verified %s\",e),i.store.put(e,c,(t=>{t?i._destroy(t):(i.pieces[e]=null,i._markVerified(e),i.wires.forEach((t=>{t.have(e)})),i._checkDone()&&!i.destroyed&&i.discovery.complete(),m())}))):(i.pieces[e]=new ae(a.length),i.emit(\"warning\",new Error(`Piece ${e} failed verification`)),m()))})),!0}_checkDone(){if(this.destroyed)return;this.files.forEach((t=>{if(!t.done){for(let e=t._startPiece;e<=t._endPiece;++e)if(!this.bitfield.get(e))return;t.done=!0,t.emit(\"done\"),this._debug(`file done: ${t.name}`)}}));let t=!0;for(const e of this._selections){for(let r=e.from;r<=e.to;r++)if(!this.bitfield.get(r)){t=!1;break}if(!t)break}return!this.done&&t?(this.done=!0,this._debug(`torrent done: ${this.infoHash}`),this.emit(\"done\")):this.done=!1,this._gcSelections(),t}async load(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(!this.ready)return this.once(\"ready\",(()=>{this.load(t,e)}));Array.isArray(t)||(t=[t]),e||(e=ze);try{await async function(t,e,r={}){if(!t?.put)throw new Error(\"First argument must be an abstract-chunk-store compliant store\");const i=r.chunkLength||t.chunkLength;if(!i)throw new Error(\"missing required `chunkLength` property\");const n=r.storeMaxOutstandingPuts||16;let s=0,a=0,h=()=>{},u=!1;for await(const f of o(e,i,{zeroPadding:r.zeroPadding||!1}))await new Promise((e=>{s++<=n&&e(),t.put(a++,f,(t=>{if(t)throw t;--s,e(),u&&0===s&&h()}))}));0!==s&&(u=new Promise((t=>{h=t})),await u)}(this.store,f(t),{chunkLength:this.pieceLength}),this._markAllVerified(),this._checkDone(),e(null)}catch(t){return e(t),t}}pause(){this.destroyed||(this._debug(\"pause\"),this.paused=!0)}resume(){this.destroyed||(this._debug(\"resume\"),this.paused=!1,this._drain())}_debug(){const t=[].slice.call(arguments);t[0]=`[${this.client?this.client._debugId:\"No Client\"}] [${this._debugId}] ${t[0]}`,Pe(...t)}_drain(){if(this._debug(\"_drain numConns %s maxConns %s\",this._numConns,this.client.maxConns),\"function\"!=typeof G.connect||this.destroyed||this.paused||this._numConns>=this.client.maxConns)return;this._debug(\"drain (%s queued, %s/%s peers)\",this._numQueued,this.numPeers,this.client.maxConns);const t=this._queue.shift();if(!t)return;this._debug(\"%s connect attempt to %s\",t.type,t.addr);const e=Q(t.addr),r={host:e[0],port:e[1]};this.client.utp&&t.type===ye.default.TYPE_UTP_OUTGOING?t.conn=ve.connect(r.port,r.host):t.conn=G.connect(r);const i=t.conn;i.once(\"connect\",(()=>{this.destroyed||t.onConnect()})),i.once(\"error\",(e=>{t.destroy(e)})),t.startConnectTimeout(),i.on(\"close\",(()=>{if(this.destroyed)return;if(t.retries>=Le.length){if(this.client.utp){const e=this._addPeer(t.addr,\"tcp\",t.source);e&&(e.retries=0)}else this._debug(\"conn %s closed: will not re-add (max %s attempts)\",t.addr,Le.length);return}const e=Le[t.retries];this._debug(\"conn %s closed: will re-add to queue in %sms (attempt %s)\",t.addr,e,t.retries+1);const r=setTimeout((()=>{if(this.destroyed)return;const e=Q(t.addr)[0],r=this.client.utp&&this._isIPv4(e)?\"utp\":\"tcp\",i=this._addPeer(t.addr,r,t.source);i&&(i.retries=t.retries+1)}),e);r.unref&&r.unref()}))}_validAddr(t){let e;try{e=Q(t)}catch(t){return!1}const r=e[0],i=e[1];return i>0&&i<65535&&!(\"127.0.0.1\"===r&&i===this.client.torrentPort)}_isIPv4(t){return/^((?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[.]){3}(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/.test(t)}}function He(t,e){let r=2+Math.ceil(e*t.downloadSpeed()/ae.BLOCK_LENGTH);if(t.peerExtendedHandshake){const e=t.peerExtendedHandshake.reqq;\"number\"==typeof e&&e>0&&(r=Math.min(r,e))}return r}function ze(){}var We=r(3643),Ke=r(580),Ve=r(815),$e=r(2878);class Ze{constructor(t,e={}){this.client=t,e.origin||(e.origin=\"*\"),this.opts=e,this.pendingReady=new Set}static serveIndexPage(t,e,r){const i=e.map((t=>`
  • \\n \\n ${Ke(t.name)}\\n \\n (${Ke(t.length)} bytes)\\n
  • `)).join(\"
    \");return t.status=200,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"WebTorrent\",`

    WebTorrent

    \\n
      ${i}
    `),t}isOriginAllowed(t){return!1!==this.opts.origin&&(\"*\"===this.opts.origin||t.headers.origin===this.opts.origin)}static serveMethodNotAllowed(t){return t.status=405,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"405 - Method Not Allowed\",\"

    405 - Method Not Allowed

    \"),t}static serve404Page(t){return t.status=404,t.headers[\"Content-Type\"]=\"text/html\",t.body=Je(\"404 - Not Found\",\"

    404 - Not Found

    \"),t}static serveTorrentPage(t,e,r){const i=t.files.map((e=>`
  • \\n \\n ${Ke(e.path)}\\n \\n (${Ke(e.length)} bytes)\\n
  • `)).join(\"
    \");return e.status=200,e.headers[\"Content-Type\"]=\"text/html\",e.body=Je(`${Ke(t.name)} - WebTorrent`,`

    ${Ke(t.name)}

    \\n
      ${i}
    `),e}static serveOptionsRequest(t,e){return e.status=204,e.headers[\"Access-Control-Max-Age\"]=\"600\",e.headers[\"Access-Control-Allow-Methods\"]=\"GET,HEAD\",t.headers[\"access-control-request-headers\"]&&(e.headers[\"Access-Control-Allow-Headers\"]=t.headers[\"access-control-request-headers\"]),e}static serveFile(t,e,r){r.status=200,r.headers.Expires=\"0\",r.headers[\"Cache-Control\"]=\"no-cache, no-store, must-revalidate, max-age=0\",r.headers[\"Accept-Ranges\"]=\"bytes\",r.headers[\"Content-Type\"]=t.type,r.headers[\"transferMode.dlna.org\"]=\"Streaming\",r.headers[\"contentFeatures.dlna.org\"]=\"DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000\",\"document\"===e.destination?(r.headers[\"Content-Type\"]=\"application/octet-stream\",r.headers[\"Content-Disposition\"]=`attachment; filename*=UTF-8''${Xe(t.name)}`,r.body=\"DOWNLOAD\"):r.headers[\"Content-Disposition\"]=`inline; filename*=UTF-8''${Xe(t.name)}`;let i=$e(t.length,e.headers.range||\"\");if(Array.isArray(i)?(r.status=206,i=i[0],r.headers[\"Content-Range\"]=`bytes ${i.start}-${i.end}/${t.length}`,r.headers[\"Content-Length\"]=i.end-i.start+1):(r.statusCode=200,i=null,r.headers[\"Content-Length\"]=t.length),\"GET\"===e.method){const n=t[Symbol.asyncIterator](i);let s=null;t.emit(\"iterator\",{iterator:n,req:e,file:t},(t=>{s=t}));const o=U.Readable.from(s||n);let a=null;t.emit(\"stream\",{stream:o,req:e,file:t},(t=>{a=Ve(o,t)})),r.body=a||o}else r.body=!1;return r}async onRequest(t,e){let r=new URL(t.url,\"http://example.com\").pathname;r=r.slice(r.indexOf(this.pathname)+this.pathname.length+1);const i={headers:{\"X-Content-Type-Options\":\"nosniff\",\"Content-Security-Policy\":\"base-uri 'none'; frame-ancestors 'none'; form-action 'none';\"}};if(this.isOriginAllowed(t)&&(i.headers[\"Access-Control-Allow-Origin\"]=\"*\"===this.opts.origin?\"*\":t.headers.origin),\"favicon.ico\"===r)return e(Ze.serve404Page(i));if(\"OPTIONS\"===t.method)return this.isOriginAllowed(t)?e(Ze.serveOptionsRequest(t,i)):e(Ze.serveMethodNotAllowed(i));const n=async()=>{this.pendingReady.delete(n);const t=await s();e(t)},s=async()=>{if(\"\"===r)return Ze.serveIndexPage(i,this.client.torrents,this.pathname);let[e,...n]=r.split(\"/\");n=decodeURI(n.join(\"/\"));const s=await this.client.get(e);if(!e||!s)return Ze.serve404Page(i);if(!n)return Ze.serveTorrentPage(s,i,this.pathname);const o=s.files.find((t=>t.path.replace(/\\\\/g,\"/\")===n));return o?Ze.serveFile(o,t,i):Ze.serve404Page(i)};if(\"GET\"===t.method||\"HEAD\"===t.method){if(this.client.ready){const t=await s();return e(t)}return this.pendingReady.add(n),void this.client.once(\"ready\",n)}return e(Ze.serveMethodNotAllowed(i))}close(t=()=>{}){this.closed=!0,this.pendingReady.forEach((t=>{this.client.removeListener(\"ready\",t)})),this.pendingReady.clear(),c(t)}destroy(t=()=>{}){this.closed?c(t):this.close(t),this.client=null}}class Ge extends Ze{constructor(t,e){super(t,e),this.server=We.createServer(),this._listen=this.server.listen,this.server.listen=this.listen.bind(this),this._close=this.server.close,this.server.close=this.close.bind(this),this.sockets=new Set,this.closed=!1,this.pathname=e?.pathname||\"/webtorrent\"}wrapRequest(t,e){return this.opts.hostname&&t.headers.host!==`${this.opts.hostname}:${this.server.address().port}`?t.destroy():new URL(t.url,\"http://example.com\").pathname.startsWith(this.pathname)?void this.onRequest(t,(({status:t,headers:r,body:i})=>{e.writeHead(t,r),i._readableState||i._writableState?Ve(i,e):e.end(i)})):t.destroy()}onConnection(t){t.setTimeout(36e6),this.sockets.add(t),t.once(\"close\",(()=>{this.sockets.delete(t)}))}address(){return this.server.address()}listen(...t){return this.closed=!1,this.server.on(\"connection\",this.onConnection.bind(this)),this.server.on(\"request\",this.wrapRequest.bind(this)),this._listen.apply(this.server,t)}close(t=()=>{}){this.server.removeAllListeners(\"connection\"),this.server.removeAllListeners(\"request\"),this.server.removeAllListeners(\"listening\"),super.close(),this._close.call(this.server,t)}destroy(t){this.sockets.forEach((t=>{t.destroy()})),super.destroy(t)}}class Ye extends Ze{constructor(t,e){super(t,e),this.registration=e.controller,this.workerKeepAliveInterval=null,this.workerPortCount=0;const r=new URL(e.controller.scope);this.pathname=r.pathname+\"webtorrent\",this._address={port:r.port,family:\"IPv4\",address:r.hostname},this.boundHandler=this.wrapRequest.bind(this),navigator.serviceWorker.addEventListener(\"message\",this.boundHandler),fetch(`${this.pathname}/cancel/`).then((t=>{t.body.cancel()}))}wrapRequest(t){const e=t.data;if(\"webtorrent\"===!e?.type||!e.url)return null;const[r]=t.ports;this.onRequest(e,(({status:t,headers:e,body:i})=>{const n=i[Symbol.asyncIterator]?.(),s=()=>{r.onmessage=null,i?.destroy&&i.destroy(),this.workerPortCount--,this.workerPortCount||(clearInterval(this.workerKeepAliveInterval),this.workerKeepAliveInterval=null)};r.onmessage=async t=>{if(t.data){let t;try{t=(await n.next()).value}catch(t){}r.postMessage(t),t||s(),this.workerKeepAliveInterval||(this.workerKeepAliveInterval=setInterval((()=>fetch(`${this.pathname}/keepalive/`)),2e4))}else s()},this.workerPortCount++,r.postMessage({status:t,headers:e,body:n?\"STREAM\":i})}))}listen(t,e){e()}address(){return this._address}close(t){navigator.serviceWorker.removeEventListener(\"message\",this.boundHandler),super.close(t)}destroy(t){super.destroy(t)}}function Je(t,e){return`\\n \\n \\n \\n \\n ${t}\\n \\n \\n ${e}\\n \\n \\n `}function Xe(t){return encodeURIComponent(t).replace(/['()]/g,escape).replace(/\\*/g,\"%2A\").replace(/%(?:7C|60|5E)/g,unescape)}const Qe=_(\"webtorrent\"),tr=_e.replace(/\\d*./g,(t=>(\"0\"+t%100).slice(-2))).slice(0,4),er=`-WW${tr}-`;class rr extends i{constructor(t={}){super(),\"string\"==typeof t.peerId?this.peerId=t.peerId:ArrayBuffer.isView(t.peerId)?this.peerId=(0,d.V5)(t.peerId):this.peerId=(0,d.V5)((0,d.L0)(er+(0,d.NJ)((0,d.po)(9)))),this.peerIdBuffer=(0,d.fk)(this.peerId),\"string\"==typeof t.nodeId?this.nodeId=t.nodeId:ArrayBuffer.isView(t.nodeId)?this.nodeId=(0,d.V5)(t.nodeId):this.nodeId=(0,d.V5)((0,d.po)(20)),this.nodeIdBuffer=(0,d.fk)(this.nodeId),this._debugId=this.peerId.substring(0,7),this.destroyed=!1,this.listening=!1,this.torrentPort=t.torrentPort||0,this.dhtPort=t.dhtPort||0,this.tracker=void 0!==t.tracker?t.tracker:{},this.lsd=!1!==t.lsd,this.utPex=!1!==t.utPex,this.natUpnp=t.natUpnp??!0,this.natPmp=t.natPmp??!0,this.torrents=[],this.maxConns=Number(t.maxConns)||55,this.utp=rr.UTP_SUPPORT&&!1!==t.utp,this.seedOutgoingConnections=t.seedOutgoingConnections??!0,this._downloadLimit=Math.max(\"number\"==typeof t.downloadLimit?t.downloadLimit:-1,-1),this._uploadLimit=Math.max(\"number\"==typeof t.uploadLimit?t.uploadLimit:-1,-1),(this.natUpnp||this.natPmp)&&\"function\"==typeof V&&(this.natTraversal=new V({enableUPNP:this.natUpnp,enablePMP:this.natPmp,upnpPermanentFallback:\"permanent\"===t.natUpnp})),!0===t.secure&&Promise.resolve().then(r.bind(r,5310)).then((({enableSecure:t})=>t())),this._debug(\"new webtorrent (peerId %s, nodeId %s, port %s)\",this.peerId,this.nodeId,this.torrentPort),this.throttleGroups={down:new K.ThrottleGroup({rate:Math.max(this._downloadLimit,0),enabled:this._downloadLimit>=0}),up:new K.ThrottleGroup({rate:Math.max(this._uploadLimit,0),enabled:this._uploadLimit>=0})},this.tracker&&(\"object\"!=typeof this.tracker&&(this.tracker={}),globalThis.WRTC&&!this.tracker.wrtc&&(this.tracker.wrtc=globalThis.WRTC)),\"function\"==typeof $?this._connPool=new $(this):c((()=>{this._onListening()})),this._downloadSpeed=W(),this._uploadSpeed=W(),!1!==t.dht&&\"function\"==typeof M.Client?(this.dht=new M.Client(Object.assign({},{nodeId:this.nodeId},t.dht)),this.dht.once(\"error\",(t=>{this._destroy(t)})),this.dht.once(\"listening\",(()=>{const t=this.dht.address();t&&(this.dhtPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.dhtPort,privatePort:this.dhtPort,protocol:\"udp\",description:\"WebTorrent DHT\"}).catch((t=>{Qe(\"error mapping DHT port via UPnP/PMP: %o\",t)})))})),this.dht.setMaxListeners(0),this.dht.listen(this.dhtPort)):this.dht=!1,this.enableWebSeeds=!1!==t.webSeeds;const e=()=>{this.destroyed||(this.ready=!0,this.emit(\"ready\"))};\"function\"==typeof k&&null!=t.blocklist?k(t.blocklist,{headers:{\"user-agent\":`WebTorrent/${_e} (https://webtorrent.io)`}},((t,r)=>{if(t)return console.error(`Failed to load blocklist: ${t.message}`);this.blocked=r,e()})):c(e)}createServer(t,e){if(this.destroyed)throw new Error(\"torrent is destroyed\");if(this._server)throw new Error(\"server already created\");if(\"undefined\"!=typeof window&&\"node\"!==e||\"browser\"===e){if(!(t?.controller instanceof ServiceWorkerRegistration))throw new Error(\"Invalid worker registration\");if(\"activated\"!==t.controller.active.state)throw new Error(\"Worker isn't activated\");return this._server=new Ye(this,t),this._server}return this._server=new Ge(this,t),this._server}get downloadSpeed(){return this._downloadSpeed()}get uploadSpeed(){return this._uploadSpeed()}get progress(){const t=this.torrents.filter((t=>1!==t.progress));return t.reduce(((t,e)=>t+e.downloaded),0)/(t.reduce(((t,e)=>t+(e.length||0)),0)||1)}get ratio(){return this.torrents.reduce(((t,e)=>t+e.uploaded),0)/(this.torrents.reduce(((t,e)=>t+e.received),0)||1)}async get(t){if(t instanceof Fe){if(this.torrents.includes(t))return t}else{const e=this.torrents;let r;try{r=await R(t)}catch(t){}if(!r)return null;if(!r.infoHash)throw new Error(\"Invalid torrent identifier\");for(const t of e)if(t.infoHash===r.infoHash)return t}return null}add(t,e={},r=()=>{}){if(this.destroyed)throw new Error(\"client is destroyed\");\"function\"==typeof e&&([e,r]=[{},e]);const i=()=>{if(!this.destroyed)for(const t of this.torrents)if(t.infoHash===s.infoHash&&t!==s)return s._destroy(new Error(`Cannot add duplicate torrent ${s.infoHash}`)),void r(t)},n=()=>{this.destroyed||(r(s),this.emit(\"torrent\",s))};this._debug(\"add\"),e=e?Object.assign({},e):{};const s=new Fe(t,this,e);return this.torrents.push(s),s.once(\"_infoHash\",i),s.once(\"ready\",n),s.once(\"close\",(function t(){s.removeListener(\"_infoHash\",i),s.removeListener(\"ready\",n),s.removeListener(\"close\",t)})),this.emit(\"add\",s),s}seed(t,e,r){if(this.destroyed)throw new Error(\"client is destroyed\");\"function\"==typeof e&&([e,r]=[{},e]),this._debug(\"seed\"),(e=e?Object.assign({},e):{}).skipVerify=!0;const i=\"string\"==typeof t;i&&(e.path=n.dirname(t)),e.createdBy||(e.createdBy=`WebTorrent/${tr}`);const h=t=>{this._debug(\"on seed\"),\"function\"==typeof r&&r(t),t.emit(\"seed\"),this.emit(\"seed\",t)},u=this.add(null,e,(t=>{const r=[r=>{if(i||e.preloadedStore)return r();t.load(c,r)}];this.dht&&r.push((e=>{t.once(\"dhtAnnounce\",e)})),l(r,(e=>{if(!this.destroyed)return e?t._destroy(e):void h(t)}))}));let c;return\"undefined\"!=typeof FileList&&t instanceof FileList?t=Array.from(t):Array.isArray(t)||(t=[t]),l(t.map((t=>async r=>{if(!e.preloadedStore&&function(t){return\"object\"==typeof t&&null!=t&&\"function\"==typeof t.pipe}(t)){const e=[];try{for await(const r of t)e.push(r)}catch(t){return r(t)}const i=(0,d.xW)(e);i.name=t.name,r(null,i)}else r(null,t)})),((t,i)=>{if(!this.destroyed)return t?u._destroy(t):void function(t,e,r){\"function\"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},r)}(i,e,((t,n)=>{if(!this.destroyed){if(t)return u._destroy(t);c=n.map((t=>t.getStream)),function(t,e,r){\"function\"==typeof e&&([e,r]=[r,e]),y(t,e=e?Object.assign({},e):{},((t,i,n)=>{if(t)return r(t);e.singleFileTorrent=n,function(t,e,r){let i=e.announceList;i||(\"string\"==typeof e.announce?i=[[e.announce]]:Array.isArray(e.announce)&&(i=e.announce.map((t=>[t])))),i||(i=[]),globalThis.WEBTORRENT_ANNOUNCE&&(\"string\"==typeof globalThis.WEBTORRENT_ANNOUNCE?i.push([[globalThis.WEBTORRENT_ANNOUNCE]]):Array.isArray(globalThis.WEBTORRENT_ANNOUNCE)&&(i=i.concat(globalThis.WEBTORRENT_ANNOUNCE.map((t=>[t]))))),void 0===e.announce&&void 0===e.announceList&&(i=i.concat(m)),\"string\"==typeof e.urlList&&(e.urlList=[e.urlList]);const n={info:{name:e.name},\"creation date\":Math.ceil((Number(e.creationDate)||Date.now())/1e3),encoding:\"UTF-8\"};0!==i.length&&(n.announce=i[0][0],n[\"announce-list\"]=i),void 0!==e.comment&&(n.comment=e.comment),void 0!==e.createdBy&&(n[\"created by\"]=e.createdBy),void 0!==e.private&&(n.info.private=Number(e.private)),void 0!==e.info&&Object.assign(n.info,e.info),void 0!==e.sslCert&&(n.info[\"ssl-cert\"]=e.sslCert),void 0!==e.urlList&&(n[\"url-list\"]=e.urlList);const h=t.reduce(b,0),u=e.pieceLength||a(h);n.info[\"piece length\"]=u,async function(t,e,r,i,n){const s=[];let a=0,h=0;const u=t.map((t=>t.getStream)),l=i.onProgress;let c=0,p=0,m=!1;const g=o(f(u),e,{zeroPadding:!1});try{for await(const t of g)await new Promise((e=>{a+=t.length;const i=p;++p,++c<5&&e(),(0,d.tW)(t,\"hex\").then((o=>{s[i]=o,--c,h+=t.length,l&&l(h,r),e(),m&&0===c&&n(null,(0,d.fk)(s.join(\"\")),a)}))}));if(0===c)return n(null,(0,d.fk)(s.join(\"\")),a);m=!0}catch(t){n(t)}}(t,u,h,e,((i,o,a)=>{if(i)return r(i);n.info.pieces=o,t.forEach((t=>{delete t.getStream})),e.singleFileTorrent?n.info.length=a:n.info.files=t,r(null,s.A.encode(n))}))}(i,e,r)}))}(i,e,(async(t,e)=>{if(this.destroyed)return;if(t)return u._destroy(t);const i=await this.get(e);i?(console.warn(\"A torrent with the same id is already being seeded\"),u._destroy(),\"function\"==typeof r&&r(i)):u._onTorrentId(e)}))}}))})),u}async remove(t,e,r){if(\"function\"==typeof e)return this.remove(t,null,e);this._debug(\"remove\");const i=await this.get(t);if(!i)throw new Error(`No torrent with id ${t}`);this._remove(i,e,r)}_remove(t,e,r){if(!t)return;if(\"function\"==typeof e)return this._remove(t,null,e);const i=this.torrents.indexOf(t);-1!==i&&(this.torrents.splice(i,1),t.destroy(e,r),this.dht&&this.dht._tables.remove(t.infoHash),this.emit(\"remove\",t))}address(){return this.listening?this._connPool?this._connPool.tcpServer.address():{address:\"0.0.0.0\",family:\"IPv4\",port:0}:null}throttleDownload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._downloadLimit=t,this._downloadLimit<0?this.throttleGroups.down.setEnabled(!1):(this.throttleGroups.down.setEnabled(!0),void this.throttleGroups.down.setRate(this._downloadLimit)))}throttleUpload(t){return t=Number(t),!(isNaN(t)||!isFinite(t)||t<-1)&&(this._uploadLimit=t,this._uploadLimit<0?this.throttleGroups.up.setEnabled(!1):(this.throttleGroups.up.setEnabled(!0),void this.throttleGroups.up.setRate(this._uploadLimit)))}destroy(t){if(this.destroyed)throw new Error(\"client already destroyed\");this._destroy(null,t)}_destroy(t,e){this._debug(\"client destroy\"),this.destroyed=!0;const r=this.torrents.map((t=>e=>{t.destroy(e)}));this._connPool&&r.push((t=>{this._connPool.destroy(t)})),this.dht&&r.push((t=>{this.dht.destroy(t)})),this._server&&r.push((t=>{this._server.destroy(t)})),this.natTraversal&&r.push((t=>{this.natTraversal.destroy().then((()=>t()))})),l(r,e),t&&this.emit(\"error\",t),this.torrents=[],this._connPool=null,this.dht=null,this.throttleGroups.down.destroy(),this.throttleGroups.up.destroy()}_onListening(){if(this._debug(\"listening\"),this.listening=!0,this._connPool){const t=this._connPool.tcpServer.address();t&&(this.torrentPort=t.port,this.natTraversal&&this.natTraversal.map({publicPort:this.torrentPort,privatePort:this.torrentPort,protocol:this.utp?null:\"tcp\",description:\"WebTorrent Torrent\"}).catch((t=>{Qe(\"error mapping WebTorrent port via UPnP/PMP: %o\",t)})))}this.emit(\"listening\")}_debug(){const t=[].slice.call(arguments);t[0]=`[${this._debugId}] ${t[0]}`,Qe(...t)}async _getByHash(t){for(const e of this.torrents)if(e.infoHashHash||(e.infoHashHash=await(0,d.tW)((0,d.fk)(\"72657132\"+e.infoHash),\"hex\")),t===e.infoHashHash)return e;return null}}rr.WEBRTC_SUPPORT=z.WEBRTC_SUPPORT,rr.UTP_SUPPORT=$.UTP_SUPPORT,rr.VERSION=_e},5310:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g,enableSecure:()=>m});var i=r(7007),n=r(8179),s=r(1314),o=r(7833),a=r(6458);const h=\"tcpIncoming\",u=\"tcpOutgoing\",f=\"utpIncoming\",l=\"utpOutgoing\",c=\"webSeed\",d=o(\"webtorrent:peer\");let p=!1;const m=()=>{p=!0};class g extends i{constructor(t,e){super(),this.id=t,this.type=e,d(\"new %s Peer %s\",e,t),this.addr=null,this.conn=null,this.swarm=null,this.wire=null,this.source=null,this.connected=!1,this.destroyed=!1,this.timeout=null,this.retries=0,this.sentPe1=!1,this.sentPe2=!1,this.sentPe3=!1,this.sentPe4=!1,this.sentHandshake=!1}onConnect(){if(this.destroyed)return;this.connected=!0,d(\"Peer %s connected\",this.id),clearTimeout(this.connectTimeout);const t=this.conn;t.once(\"end\",(()=>{this.destroy()})),t.once(\"close\",(()=>{this.destroy()})),t.once(\"finish\",(()=>{this.destroy()})),t.once(\"error\",(t=>{this.destroy(t)}));const e=this.wire=new a.A(this.type,this.retries,p);e.once(\"end\",(()=>{this.destroy()})),e.once(\"close\",(()=>{this.destroy()})),e.once(\"finish\",(()=>{this.destroy()})),e.once(\"error\",(t=>{this.destroy(t)})),e.once(\"pe1\",(()=>{this.onPe1()})),e.once(\"pe2\",(()=>{this.onPe2()})),e.once(\"pe3\",(()=>{this.onPe3()})),e.once(\"pe4\",(()=>{this.onPe4()})),e.once(\"handshake\",((t,e)=>{this.onHandshake(t,e)})),this.startHandshakeTimeout(),this.setThrottlePipes(),this.swarm&&(\"tcpOutgoing\"===this.type?p&&0===this.retries&&!this.sentPe1?this.sendPe1():this.sentHandshake||this.handshake():\"tcpIncoming\"===this.type||this.sentHandshake||this.handshake())}sendPe1(){this.wire.sendPe1(),this.sentPe1=!0}onPe1(){this.sendPe2()}sendPe2(){this.wire.sendPe2(),this.sentPe2=!0}onPe2(){this.sendPe3()}sendPe3(){this.wire.sendPe3(this.swarm.infoHash),this.sentPe3=!0}onPe3(t){this.swarm&&(this.swarm.infoHashHash!==t&&this.destroy(new Error(\"unexpected crypto handshake info hash for this swarm\")),this.sendPe4())}sendPe4(){this.wire.sendPe4(this.swarm.infoHash),this.sentPe4=!0}onPe4(){this.sentHandshake||this.handshake()}clearPipes(){this.conn.unpipe(),this.wire.unpipe()}setThrottlePipes(){const t=this;(0,n.pipeline)(this.conn,this.throttleGroups.down.throttle(),new n.Transform({transform(e,r){t.emit(\"download\",e.length),t.destroyed||r(null,e)}}),this.wire,this.throttleGroups.up.throttle(),new n.Transform({transform(e,r){t.emit(\"upload\",e.length),t.destroyed||r(null,e)}}),this.conn)}onHandshake(t,e){if(!this.swarm)return;if(this.destroyed)return;if(this.swarm.destroyed)return this.destroy(new Error(\"swarm already destroyed\"));if(t!==this.swarm.infoHash)return this.destroy(new Error(\"unexpected handshake info hash for this swarm\"));if(e===this.swarm.peerId)return this.destroy(new Error(\"refusing to connect to ourselves\"));d(\"Peer %s got handshake %s\",this.id,t),clearTimeout(this.handshakeTimeout),this.retries=0;let r=this.addr;!r&&this.conn.remoteAddress&&this.conn.remotePort&&(r=`${this.conn.remoteAddress}:${this.conn.remotePort}`),this.swarm._onWire(this.wire,r),this.swarm&&!this.swarm.destroyed&&(this.sentHandshake||this.handshake())}handshake(){const t={dht:!this.swarm.private&&!!this.swarm.client.dht,fast:!0};this.wire.handshake(this.swarm.infoHash,this.swarm.client.peerId,t),this.sentHandshake=!0}startConnectTimeout(){clearTimeout(this.connectTimeout);this.connectTimeout=setTimeout((()=>{this.destroy(new Error(\"connect timeout\"))}),{webrtc:25e3,tcpOutgoing:5e3,utpOutgoing:5e3}[this.type]),this.connectTimeout.unref&&this.connectTimeout.unref()}startHandshakeTimeout(){clearTimeout(this.handshakeTimeout),this.handshakeTimeout=setTimeout((()=>{this.destroy(new Error(\"handshake timeout\"))}),25e3),this.handshakeTimeout.unref&&this.handshakeTimeout.unref()}destroy(t){if(this.destroyed)return;this.destroyed=!0,this.connected=!1,d(\"destroy %s %s (error: %s)\",this.type,this.id,t&&(t.message||t)),clearTimeout(this.connectTimeout),clearTimeout(this.handshakeTimeout);const e=this.swarm,r=this.conn,i=this.wire;this.swarm=null,this.conn=null,this.wire=null,e&&i&&s(e.wires,e.wires.indexOf(i)),r&&(r.on(\"error\",(()=>{})),r.destroy()),i&&i.destroy(),e&&e.removePeer(this.id)}}g.TYPE_TCP_INCOMING=h,g.TYPE_TCP_OUTGOING=u,g.TYPE_UTP_INCOMING=f,g.TYPE_UTP_OUTGOING=l,g.TYPE_WEBRTC=\"webrtc\",g.TYPE_WEBSEED=c,g.SOURCE_MANUAL=\"manual\",g.SOURCE_TRACKER=\"tracker\",g.SOURCE_DHT=\"dht\",g.SOURCE_LSD=\"lsd\",g.SOURCE_UT_PEX=\"ut_pex\",g.createWebRTCPeer=(t,e,r)=>{const i=new g(t.id,\"webrtc\");if(i.conn=t,i.swarm=e,i.throttleGroups=r,i.conn.connected)i.onConnect();else{const t=()=>{i.conn.removeListener(\"connect\",e),i.conn.removeListener(\"error\",r)},e=()=>{t(),i.onConnect()},r=e=>{t(),i.destroy(e)};i.conn.once(\"connect\",e),i.conn.once(\"error\",r),i.startConnectTimeout()}return i},g.createTCPIncomingPeer=(t,e)=>g._createIncomingPeer(t,h,e),g.createUTPIncomingPeer=(t,e)=>g._createIncomingPeer(t,f,e),g.createTCPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,u,r),g.createUTPOutgoingPeer=(t,e,r)=>g._createOutgoingPeer(t,e,l,r),g._createIncomingPeer=(t,e,r)=>{const i=`${t.remoteAddress}:${t.remotePort}`,n=new g(i,e);return n.conn=t,n.addr=i,n.throttleGroups=r,n.onConnect(),n},g._createOutgoingPeer=(t,e,r,i)=>{const n=new g(t,r);return n.addr=t,n.swarm=e,n.throttleGroups=i,n},g.createWebSeedPeer=(t,e,r,i)=>{const n=new g(e,c);return n.swarm=r,n.conn=t,n.throttleGroups=i,n.onConnect(),n}},3219:t=>{\"use strict\";t.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\"}}')},2951:t=>{\"use strict\";t.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\"}}')},4589:t=>{\"use strict\";t.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\"}')},3241:t=>{\"use strict\";t.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\"}}')},1636:t=>{\"use strict\";t.exports={rE:\"6.6.1\"}},5579:t=>{\"use strict\";t.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\"}')},3254:t=>{\"use strict\";t.exports={version:\"2.5.7\"}}},__webpack_module_cache__={},leafPrototypes,getProto;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if(\"object\"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&\"function\"==typeof t.then)return t}var r=Object.create(null);__webpack_require__.r(r);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var n=2&e&&t;\"object\"==typeof n&&!~leafPrototypes.indexOf(n);n=getProto(n))Object.getOwnPropertyNames(n).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(r,i),r},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__webpack_require__.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};return(()=>{\"use strict\";__webpack_require__.d(__webpack_exports__,{default:()=>rt});var t=__webpack_require__(8947),e=__webpack_require__.n(t);function r(t,...e){if(!((r=t)instanceof Uint8Array||ArrayBuffer.isView(r)&&\"Uint8Array\"===r.constructor.name))throw new Error(\"Uint8Array expected\");var r;if(e.length>0&&!e.includes(t.length))throw new Error(\"Uint8Array expected of length \"+e+\", got length=\"+t.length)}function i(t,e=!0){if(t.destroyed)throw new Error(\"Hash instance has been destroyed\");if(e&&t.finished)throw new Error(\"Hash#digest() has already been called\")}const n=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),s=(t,e)=>t<<32-e|t>>>e;function o(t){return\"string\"==typeof t&&(t=function(t){if(\"string\"!=typeof t)throw new Error(\"utf8ToBytes expected string, got \"+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),r(t),t}class a{clone(){return this._cloneInto()}}function h(t){const e=e=>t().update(o(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}const u=(t,e,r)=>t&e^t&r^e&r;class f extends a{constructor(t,e,r,i){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=n(this.buffer)}update(t){i(this);const{view:e,buffer:r,blockLen:s}=this,a=(t=o(t)).length;for(let i=0;io-h&&(this.process(s,0),h=0);for(let t=h;t>n&s),a=Number(r&s),h=i?4:0,u=i?0:4;t.setUint32(e+h,o,i),t.setUint32(e+u,a,i)}(s,o-8,BigInt(8*this.length),a),this.process(s,0);const u=n(t),f=this.outputLen;if(f%4)throw new Error(\"_sha2: outputLen should be aligned to 32bit\");const l=f/4,c=this.get();if(l>c.length)throw new Error(\"_sha2: outputLen bigger than state\");for(let t=0;t>>3,n=s(r,17)^s(r,19)^r>>>10;d[t]=n+d[t-7]+i+d[t-16]|0}let{A:r,B:i,C:n,D:o,E:a,F:h,G:f,H:c}=this;for(let t=0;t<64;t++){const e=c+(s(a,6)^s(a,11)^s(a,25))+((p=a)&h^~p&f)+l[t]+d[t]|0,m=(s(r,2)^s(r,13)^s(r,22))+u(r,i,n)|0;c=f,f=h,h=a,a=o+e|0,o=n,n=i,i=r,r=e+m|0}var p;r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,h=h+this.F|0,f=f+this.G|0,c=c+this.H|0,this.set(r,i,n,o,a,h,f,c)}roundClean(){d.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const m=h((()=>new p)),g=function(t){const e=new Uint8Array(256);for(let t=0;t>>0,u=new Uint8Array(h);for(;t[s];){let i=e[t.charCodeAt(s)];if(255===i)return;let n=0;for(let t=h-1;(0!==i||n>>0,u[t]=i%256>>>0,i=i/256>>>0;if(0!==i)throw new Error(\"Non-zero carry\");a=n,s++}let f=h-a;for(;f!==h&&0===u[f];)f++;const l=new Uint8Array(o+(h-f));let c=o;for(;f!==h;)l[c++]=u[f++];return l}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError(\"Expected Uint8Array\");if(0===e.length)return\"\";let n=0,o=0,a=0;const h=e.length;for(;a!==h&&0===e[a];)a++,n++;const u=(h-a)*s+1>>>0,f=new Uint8Array(u);for(;a!==h;){let t=e[a],i=0;for(let e=u-1;(0!==t||i>>0,f[e]=t%r>>>0,t=t/r>>>0;if(0!==t)throw new Error(\"Non-zero carry\");o=i,a++}let l=u-o;for(;l!==u&&0===f[l];)l++;let c=i.repeat(n);for(;l=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}function A(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=Array(e);r=48)i=10*i+(o-48);else if(s!==e||43!==o){if(s!==e||45!==o){if(46===o)break;throw new Error(\"not a number: buffer[\"+s+\"] = \"+o)}n=-1}}return i*n}function C(t){if(null==t||0===t.length)return{};var e,r=0;e=b.Buffer.isBuffer(t)?t:b.Buffer.from(t.buffer,t.byteOffset,t.byteLength);var i=function(){switch(e[r]){case 100:return o();case 108:return a();case 105:return h();default:return s()}},n=function(t){for(var i=r,n=e.length,s=e;it.length)&&(e=t.length);for(var r=0,i=Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}(t);try{for(i.s();!(e=i.n()).done;){var n=e.value;r+=\"string\"==typeof n||\"number\"==typeof n||\"boolean\"==typeof n?n+\",\\n\":JSON.stringify(n,void 0,4)+\",\\n\"}}catch(t){i.e(t)}finally{i.f()}return r.replace(/,\\n$/,\"\")}},{key:\"debug\",value:function(){if(\"debug\"===this.logLevel){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,i=Array(e);r=0;--s){var o=this.tryEntries[s],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var h=i.call(o,\"catchLoc\"),u=i.call(o,\"finallyLoc\");if(h&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if(\"throw\"===i.type){var n=i.arg;I(r)}return n}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,i){return this.delegate={iterator:P(e),resultName:r,nextLoc:i},\"next\"===this.method&&(this.arg=t),g}},e}function K(t,e,r,i,n,s,o){try{var a=t[s](o),h=a.value}catch(t){return void r(t)}a.done?e(h):Promise.resolve(h).then(i,n)}function V(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var s=t.apply(e,r);function o(t){K(s,i,n,o,a,\"next\",t)}function a(t){K(s,i,n,o,a,\"throw\",t)}o(void 0)}))}}function $(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,r),J(t=function(t,e,r){return e=G(e),function(t,e){if(e&&(\"object\"==D(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,Z()?Reflect.construct(e,r||[],G(t).constructor):e.apply(t,r))}(this,r),\"torrent\",null),J(t,\"torrentCreated\",!1),J(t,\"peers\",{}),J(t,\"seen\",{}),J(t,\"api\",{}),J(t,\"callbacks\",{}),J(t,\"serveraddress\",null),J(t,\"heartbeattimer\",null),J(t,\"logLevel\",10);var n=!0;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator||(console.warn(\"Meerkat is designed to run in a browser environment.\"),n=!1);var s=i.identifier,o=i.announce,a=i.seed,h=i.loggingEnabled;return t.logger=new q({scope:\"Meerkat\",enabled:h}),t.announce=o||[\"wss://tracker.openwebtorrent.com\",\"wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org\",\"wss://tracker.files.fm:7073/announce\",\"ws://tracker.files.fm:7072/announce\",\"wss://tracker.openwebtorrent.com:443/announce\"],t.seed=a||t.encodeseed(e().randomBytes(32)),t.keyPair=e().sign.keyPair.fromSeed(Uint8Array.from(y.decode(t.seed)).slice(2)),t.keyPairEncrypt=e().box.keyPair(),t.publicKey=g.encode(b.Buffer.from(t.keyPair.publicKey)),t.encryptedPublicKey=g.encode(b.Buffer.from(t.keyPairEncrypt.publicKey)),t.identifier=s||t.address(),t.logger.debug(\"Meerkat address: \".concat(t.identifier)),t.lastwirecount=null,n&&t.configureTorrent(),t}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&Y(t,e)}(r,t),i=r,n=[{key:\"dynamicImportWebTorrent\",value:(a=V(W().mark((function t(){var e;return W().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==et){t.next=12;break}return t.prev=1,t.next=4,Promise.resolve().then(__webpack_require__.bind(__webpack_require__,1308));case 4:e=t.sent,et=e.default,t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),this.logger.error(\"Error loading WebTorrent:\",t.t0),this.logger.warn(\"Meerkat will not be able to connect to peers. Please make sure using meerkat in a browser environment.\");case 12:case\"end\":return t.stop()}}),t,this,[[1,8]])}))),function(){return a.apply(this,arguments)})},{key:\"configureTorrent\",value:(o=V(W().mark((function t(){var e=this;return W().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.dynamicImportWebTorrent();case 2:null===et?this.logger.warn(\"WebTorrent is not available in the current environment.\"):(this.webTorrent=new et({}),this.torrent=this.webTorrent.seed(b.Buffer.from(this.identifier),{name:this.identifier,announce:this.announce},(function(){e.emit(\"torrent\",e.identifier,e.torrent),e.torrent.discovery.tracker&&e.torrent.discovery.tracker.on(\"update\",(function(t){e.emit(\"tracker\",e.identifier,t)})),e.torrent.discovery.on(\"trackerAnnounce\",(function(){e.emit(\"announce\",e.identifier),e.connections()}))})),this.torrentCreated=!0,this.torrent.on(\"wire\",(function(t){return e.attach(t)})));case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"disableLogging\",value:function(){this.logger.disable()}},{key:\"enableLogging\",value:function(){this.logger.enable()}},{key:\"setLogLevel\",value:function(t){this.logger.logLevel=t}},{key:\"attach\",value:function(t){var e=this;t.use(this.extension(t)),t.on(\"close\",(function(){return e.detach(t)}))}},{key:\"detach\",value:function(t){this.emit(\"wireleft\",this.torrent.wires.length,t),this.connections()}},{key:\"extension\",value:function(t){var e,r,i,n=this,s=(e=this.identifier,r=this.publicKey,i=this.encryptedPublicKey,function(t){t.extendedHandshake.identifier=e,t.extendedHandshake.publicKey=r,t.extendedHandshake.encryptedPublicKey=i,this.wire=t});return s.prototype.name=tt,s.prototype.onExtendedHandshake=function(e){return n.onExtendedHandshake(t,e)},s.prototype.onMessage=function(t){return n.onMessage(t)},s}},{key:\"onMessage\",value:function(t){var i=r.toHex(e().hash(t).slice(16)),n=(new Date).getTime();if(this.seen[i])this.logger.debug(\"already seen\",i);else{var s=C(t);if(s.e&&s.n&&s.ek){var o=s.ek.toString(),a=e().box.open(s.e,s.n,g.decode(o),this.keyPairEncrypt.secretKey);s=a?C(a):null}if(s&&s.p&&s.s){var h=T(s.p),u=C(h);if(void 0!==u.pk&&void 0!==u.ek&&void 0!==u.t&&void 0!==u.i){var f=u.pk.toString(),l=u.i.toString(),c=u.y?u.y.toString():\"\",d=e().sign.detached.verify(h,s.s,g.decode(f)),p=l===this.identifier,m=u.t+Q>n;if(d&&p&&m){var y=u.ek.toString();if(this.sawPeer(f,y),\"m\"==c){var b=u.v.toString(),v=null;try{v=JSON.parse(b)}catch(t){this.logger.warn(t)}v&&this.emit(\"message\",this.address(f),v,u)}else if(\"r\"==c){var w,_=u.c.toString(),M=u.a.toString();try{w=JSON.parse(M)}catch(t){w=null,this.logger.error(\"Malformed args JSON: \".concat(M))}var k=u.rn||new Uint8Array;this.emit(\"rpc\",this.address(f),_,w,r.toHex(k)),this.rpcCall(f,_,w,k)}else if(\"rr\"===c){var S=r.toHex(u.rn);if(this.callbacks[S]){var x,A=\"\";void 0!==u.rr?A=u.rr.toString():this.logger.debug(\"Empty rr in rpc response.\");try{x=JSON.parse(A)}catch(t){this.logger.error(\"Malformed response JSON: \"+A),x=null}this.callbacks[S]&&x?(this.logger.debug(\"rpc-response\",this.address(f),S,x),this.emit(\"rpc-response\",this.address(f),S,x),this.callbacks[S](x),delete this.callbacks[S]):this.logger.debug(\"RPC response nonce not known:\",S)}else this.logger.debug(\"dropped response with no callback.\",S)}else if(\"p\"===c){var E=this.address(f);this.logger.debug(\"ping from\",E),this.emit(\"ping\",E)}else if(\"x\"===c){var I=this.address(f);this.logger.debug(\"got left from\",I),delete this.peers[I],this.emit(\"left\",I)}else this.logger.warn(\"unknown packet type\")}else this.logger.warn(\"dropping bad packet\",i,d,p,m)}else this.logger.debug(\"skipping packet with no payload\",i,s)}else this.logger.debug(\"packet has no payload\",i,s);this.sendRaw(t)}this.seen[i]=n}},{key:\"onExtendedHandshake\",value:function(t,e){this.emit(\"wireseen\",this.torrent.wires.length,t),this.connections(),this.sawPeer((new TextDecoder).decode(e.publicKey),(new TextDecoder).decode(e.encryptedPublicKey))}},{key:\"register\",value:function(t,e){this.api[t]=e}},{key:\"rpc\",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(!this.peers[t])throw t+\" not seen - no public key.\";var o=this.peers[t].publicKey,a=e().randomBytes(8);this.callbacks[r.toHex(a)]=s,this.makeEncryptSendPacket(o,{y:\"r\",c:i,a:JSON.stringify(n),rn:a})}},{key:\"rpcCall\",value:function(t,e,r,i){var n=this,s={y:\"rr\",rn:i,rr:\"\"};this.api[e]?this.api[e](this.address(t),r,(function(e){s.rr=JSON.stringify(e),n.makeEncryptSendPacket(t,s)})):(s.rr=JSON.stringify({error:\"No such API call.\"}),this.makeEncryptSendPacket(t,s))}},{key:\"makeEncryptSendPacket\",value:function(t,e){var r=this.makePacket(e),i=this.encryptPacket(t,r);this.sendRaw(i)}},{key:\"encryptPacket\",value:function(t,r){if(!this.peers[this.address(t)])throw this.address(t)+\" not seen - no encryption key.\";var i=e().randomBytes(e().box.nonceLength);return T({n:i,ek:g.encode(b.Buffer.from(this.keyPairEncrypt.publicKey)),e:e().box(r,i,g.decode(this.peers[this.address(t)].encryptedPublicKey),this.keyPairEncrypt.secretKey)})}},{key:\"sawPeer\",value:function(t,e){var r=(new Date).getTime(),i=this.address(t);if(i!=this.address())if(!this.peers[i]||this.peers[i].last+Q=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}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 s,o=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw s}}}}(this.torrent.wires);try{for(r.s();!(e=r.n()).done;){var i=e.value,n=i.peerExtendedHandshake;n&&n.m&&n.m[tt]&&i.extended(tt,t)}}catch(t){r.e(t)}finally{r.f()}}},{key:\"makePacket\",value:function(t){var r=H(H({},t),{},{t:(new Date).getTime(),i:this.identifier,pk:this.publicKey,ek:this.encryptedPublicKey,n:e().randomBytes(8)}),i=T(r);return T({s:e().sign.detached(i,this.keyPair.secretKey),p:r})}},{key:\"encodeAddress\",value:function(t){return y.encode(b.Buffer.concat([b.Buffer.from(\"55\",\"hex\"),(new(w())).update(b.Buffer.from(e().hash(t))).digest()]))}},{key:\"address\",value:function(t){var e;return e=\"string\"==typeof t?g.decode(t):this.keyPair.publicKey,this.encodeAddress(e)}},{key:\"heartbeat\",value:function(t){throw new Error(\"Method not implemented.\")}},{key:\"encodeseed\",value:function(t){return y.encode(b.Buffer.concat([b.Buffer.from(\"490a\",\"hex\"),b.Buffer.from(t)]))}}],s=[{key:\"toHex\",value:function(t){return void 0===t?\"\":b.Buffer.from(t).toString(\"hex\")}}],n&&$(i.prototype,n),s&&$(i,s),Object.defineProperty(i,\"prototype\",{writable:!1}),i;var i,n,s,o,a}(M())})(),__webpack_exports__=__webpack_exports__.default,__webpack_exports__})()));\n//# sourceMappingURL=meerkat.min.js.map","/**\n * @fileoverview\n * - modified davidshimjs/qrcodejs library for use in node.js\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n *\n * @version 0.9.1 (2016-02-12)\n * @author davidshimjs, papnkukn\n * @see http://www.d-project.com/\n * @see http://jeromeetienne.github.com/jquery-qrcode/\n * @see https://github.com/davidshimjs/qrcodejs\n */\n\n//---------------------------------------------------------------------\n// QRCode for JavaScript\n//\n// Copyright (c) 2009 Kazuhiko Arase\n//\n// URL: http://www.d-project.com/\n//\n// Licensed under the MIT license:\n// http://www.opensource.org/licenses/mit-license.php\n//\n// The word \"QR Code\" is registered trademark of \n// DENSO WAVE INCORPORATED\n// http://www.denso-wave.com/qrcode/faqpatent-e.html\n//\n//---------------------------------------------------------------------\nfunction QR8bitByte(data) {\n this.mode = QRMode.MODE_8BIT_BYTE;\n this.data = data;\n this.parsedData = [];\n\n // Added to support UTF-8 Characters\n for (var i = 0, l = this.data.length; i < l; i++) {\n var byteArray = [];\n var code = this.data.charCodeAt(i);\n\n if (code > 0x10000) {\n byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n byteArray[3] = 0x80 | (code & 0x3F);\n } else if (code > 0x800) {\n byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n byteArray[2] = 0x80 | (code & 0x3F);\n } else if (code > 0x80) {\n byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n byteArray[1] = 0x80 | (code & 0x3F);\n } else {\n byteArray[0] = code;\n }\n\n this.parsedData.push(byteArray);\n }\n\n this.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\n if (this.parsedData.length != this.data.length) {\n this.parsedData.unshift(191);\n this.parsedData.unshift(187);\n this.parsedData.unshift(239);\n }\n}\n\nQR8bitByte.prototype = {\n getLength: function (buffer) {\n return this.parsedData.length;\n },\n write: function (buffer) {\n for (var i = 0, l = this.parsedData.length; i < l; i++) {\n buffer.put(this.parsedData[i], 8);\n }\n }\n};\n\nfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n this.typeNumber = typeNumber;\n this.errorCorrectLevel = errorCorrectLevel;\n this.modules = null;\n this.moduleCount = 0;\n this.dataCache = null;\n this.dataList = [];\n}\n\nQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\nreturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);}\nif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\nthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\nreturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\nfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\nfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\nthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);}\nvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\nthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\nrow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error(\"code length overflow. (\"\n+buffer.getLengthInBits()\n+\">\"\n+totalDataCount*8\n+\")\");}\nif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\nwhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\nwhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD1,8);}\nreturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}}\nvar totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\nreturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\nreturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\nreturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}}\nfor(var row=0;row=256){n-=255;}\nreturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\nif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\nthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\n\n/** Constructor */\nfunction QRCode(options) {\n var instance = this;\n \n //Default options\n this.options = {\n padding: 4,\n width: 256, \n height: 256,\n typeNumber: 4,\n color: \"#000000\",\n background: \"#ffffff\",\n ecl: \"M\"\n };\n \n //In case the options is string\n if (typeof options === 'string') {\n options = {\n content: options\n };\n }\n \n //Merge options\n if (options) {\n for (var i in options) {\n this.options[i] = options[i];\n }\n }\n \n if (typeof this.options.content !== 'string') {\n throw new Error(\"Expected 'content' as string!\");\n }\n \n if (this.options.content.length === 0 /* || this.options.content.length > 7089 */) {\n throw new Error(\"Expected 'content' to be non-empty!\");\n }\n \n if (!(this.options.padding >= 0)) {\n throw new Error(\"Expected 'padding' value to be non-negative!\");\n }\n \n if (!(this.options.width > 0) || !(this.options.height > 0)) {\n throw new Error(\"Expected 'width' or 'height' value to be higher than zero!\");\n }\n \n //Gets the error correction level\n function _getErrorCorrectLevel(ecl) {\n switch (ecl) {\n case \"L\":\n return QRErrorCorrectLevel.L;\n \n case \"M\":\n return QRErrorCorrectLevel.M;\n \n case \"Q\":\n return QRErrorCorrectLevel.Q;\n \n case \"H\":\n return QRErrorCorrectLevel.H;\n \n default:\n throw new Error(\"Unknwon error correction level: \" + ecl);\n }\n }\n \n //Get type number\n function _getTypeNumber(content, ecl) { \n var length = _getUTF8Length(content);\n \n var type = 1;\n var limit = 0;\n for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n var table = QRCodeLimitLength[i];\n if (!table) {\n throw new Error(\"Content too long: expected \" + limit + \" but got \" + length);\n }\n \n switch (ecl) {\n case \"L\":\n limit = table[0];\n break;\n \n case \"M\":\n limit = table[1];\n break;\n \n case \"Q\":\n limit = table[2];\n break;\n \n case \"H\":\n limit = table[3];\n break;\n \n default:\n throw new Error(\"Unknwon error correction level: \" + ecl);\n }\n \n if (length <= limit) {\n break;\n }\n \n type++;\n }\n \n if (type > QRCodeLimitLength.length) {\n throw new Error(\"Content too long\");\n }\n \n return type;\n }\n\n //Gets text length\n function _getUTF8Length(content) {\n var result = encodeURI(content).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n return result.length + (result.length != content ? 3 : 0);\n }\n \n //Generate QR Code matrix\n var content = this.options.content;\n var type = _getTypeNumber(content, this.options.ecl);\n var ecl = _getErrorCorrectLevel(this.options.ecl);\n this.qrcode = new QRCodeModel(type, ecl);\n this.qrcode.addData(content);\n this.qrcode.make();\n}\n\n/** Generates QR Code as SVG image */\nQRCode.prototype.svg = function(opt) {\n var options = this.options || { };\n var modules = this.qrcode.modules;\n \n if (typeof opt == \"undefined\") {\n opt = { container: options.container || \"svg\" };\n }\n \n //Apply new lines and indents in SVG?\n var pretty = typeof options.pretty != \"undefined\" ? !!options.pretty : true;\n \n var indent = pretty ? ' ' : '';\n var EOL = pretty ? '\\r\\n' : '';\n var width = options.width;\n var height = options.height;\n var length = modules.length;\n var xsize = width / (length + 2 * options.padding);\n var ysize = height / (length + 2 * options.padding);\n \n //Join (union, merge) rectangles into one shape?\n var join = typeof options.join != \"undefined\" ? !!options.join : false;\n \n //Swap the X and Y modules, pull request #2\n var swap = typeof options.swap != \"undefined\" ? !!options.swap : false;\n \n //Apply declaration in SVG?\n var xmlDeclaration = typeof options.xmlDeclaration != \"undefined\" ? !!options.xmlDeclaration : true;\n \n //Populate with predefined shape instead of \"rect\" elements, thanks to @kkocdko\n var predefined = typeof options.predefined != \"undefined\" ? !!options.predefined : false;\n var defs = predefined ? indent + '' + EOL : '';\n \n //Background rectangle\n var bgrect = indent + '' + EOL;\n \n //Rectangles representing modules\n var modrect = '';\n var pathdata = '';\n\n for (var y = 0; y < length; y++) {\n for (var x = 0; x < length; x++) {\n var module = modules[x][y];\n if (module) {\n \n var px = (x * xsize + options.padding * xsize);\n var py = (y * ysize + options.padding * ysize);\n \n //Some users have had issues with the QR Code, thanks to @danioso for the solution\n if (swap) {\n var t = px;\n px = py;\n py = t;\n }\n \n if (join) {\n //Module as a part of svg path data, thanks to @danioso\n var w = xsize + px\n var h = ysize + py\n\n px = (Number.isInteger(px))? Number(px): px.toFixed(2);\n py = (Number.isInteger(py))? Number(py): py.toFixed(2);\n w = (Number.isInteger(w))? Number(w): w.toFixed(2);\n h = (Number.isInteger(h))? Number(h): h.toFixed(2);\n\n pathdata += ('M' + px + ',' + py + ' V' + h + ' H' + w + ' V' + py + ' H' + px + ' Z ');\n }\n else if (predefined) {\n //Module as a predefined shape, thanks to @kkocdko\n modrect += indent + '' + EOL;\n }\n else {\n //Module as rectangle element\n modrect += indent + '' + EOL;\n }\n }\n }\n }\n \n if (join) {\n modrect = indent + '';\n }\n\n var svg = \"\";\n switch (opt.container) {\n //Wrapped in SVG document\n case \"svg\":\n if (xmlDeclaration) {\n svg += '' + EOL;\n }\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n //Viewbox for responsive use in a browser, thanks to @danioso\n case \"svg-viewbox\":\n if (xmlDeclaration) {\n svg += '' + EOL;\n }\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n \n //Wrapped in group element \n case \"g\":\n svg += '' + EOL;\n svg += defs + bgrect + modrect;\n svg += '';\n break;\n \n //Without a container\n default:\n svg += (defs + bgrect + modrect).replace(/^\\s+/, \"\"); //Clear indents on each line\n break;\n }\n \n return svg;\n};\n\n/** Writes QR Code image to a file */\nQRCode.prototype.save = function(file, callback) {\n var data = this.svg();\n if (typeof callback != \"function\") {\n callback = function(error, result) { };\n }\n try {\n //Package 'fs' is available in node.js but not in a web browser\n var fs = require('fs');\n fs.writeFile(file, data, callback);\n }\n catch (e) {\n //Sorry, 'fs' is not available\n callback(e);\n }\n};\n\nif (typeof module != \"undefined\") {\n module.exports = QRCode;\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export default class AutoConnectHelper {\n private static storageKey = 'cardano-peer-autoconnect-id';\n private static discoveryStorageKey = 'cardano-peer-discovery-id';\n private static walletDiscoveryStorageKey = 'cardano-wallet-discovery-address';\n\n public static addAutoConnectId = (id: string): void => {\n let autoConnectIds = [];\n\n const ids = localStorage.getItem(this.storageKey);\n\n if (ids !== null) {\n autoConnectIds = JSON.parse(ids);\n }\n\n if (this.isAutoConnectId(id)) {\n return;\n }\n\n autoConnectIds.push(id);\n\n localStorage.setItem(this.storageKey, JSON.stringify(autoConnectIds));\n };\n\n public static getAutoConnectIds = (): string[] => {\n return JSON.parse(localStorage.getItem(this.storageKey) ?? '[]');\n };\n\n public static isAutoConnectId = (id: string): boolean => {\n return this.getAutoConnectIds().includes(id);\n };\n\n public static resetAutoConnectIds = (): void => {\n localStorage.setItem(this.storageKey, JSON.stringify([]));\n };\n\n public static removeAutoConnectId = (id: string): void => {\n let autoConnectIds = [];\n const ids = localStorage.getItem(this.storageKey);\n\n if (ids !== null) {\n autoConnectIds = JSON.parse(ids);\n }\n\n const index = autoConnectIds.indexOf(id);\n\n if (index !== -1) {\n autoConnectIds = autoConnectIds.splice(index, 1);\n\n localStorage.setItem(this.storageKey, JSON.stringify(autoConnectIds));\n return;\n }\n };\n\n public static saveWalletAutoDiscoverySeed = (id: string): void => {\n localStorage.setItem(this.discoveryStorageKey, id);\n };\n\n public static getWalletAutoDiscoverySeed = (): string | null => {\n return localStorage.getItem(this.discoveryStorageKey);\n };\n\n public static saveWalletDiscoveryAddress = (id: string): void => {\n localStorage.setItem(this.walletDiscoveryStorageKey, id);\n };\n\n public static getWalletDiscoveryAddress = (): string | null => {\n return localStorage.getItem(this.walletDiscoveryStorageKey);\n };\n}\n","import { identicon } from '@basementuniverse/marble-identicons';\n\nexport default class PeerConnectIdenticon {\n public static getBase64Identicon = (hash: string): string | null => {\n if (hash.length < 68) {\n console.warn(\n 'Meerkat connection hash is to short. Not generating identicon.'\n );\n\n return null;\n }\n\n return identicon(\n hash\n .split('')\n .reverse()\n .map((char: string, index: number) =>\n index > 0 && index % 10 === 0 ? '-' : char\n )\n .join(''),\n {\n size: 100,\n baseSeed: 'cardano-peer-connect',\n fontSize: 0.17,\n initialsColours: ['#000000', '#FF0000', '#0000FF'],\n }\n ).toDataURL();\n };\n}\n","/**\n * The ExperimentalContainer is a utility designed to facilitate communication\n * between two distributed systems, such as Peer DApps, by serializing an\n * object's structure, properties, and functions. This allows the object to\n * be transferred to a remote system, which can then interact with the object\n * without prior knowledge of its structure or implementation details.\n *\n * By capturing the blueprint of an object, including its properties and\n * functions, and converting it into a transferable format called TypeMapping,\n * the ExperimentalContainer enables seamless integration between different\n * systems. The receiving system, or Peer DApp, can use this blueprint to\n * interact with the object as if it had direct knowledge of the object's\n * structure. This is particularly useful when the remote system needs to call\n * the other endpoint or interact with it in a more complex manner, as it can\n * do so without requiring prior knowledge of the specific object.\n *\n * In summary, the ExperimentalContainer provides a powerful tool for\n * facilitating communication between distributed systems like Peer DApps by\n * allowing them to share and interact with objects without needing to know\n * the details of their implementation. This enables seamless integration and\n * interaction between different systems, even when they need to call each\n * other's endpoints or perform complex operations.\n */\nimport { ExperimentalRpcEndpoint } from '../types';\nimport Meerkat from '@fabianbormann/meerkat';\n\n// The Value type represents all possible types of values in a DynamicObject.\nexport type Value = string | number | boolean | symbol | bigint | object | null\n | ((...args: any[]) => any)\n | ((...args: any[]) => Promise);\n\n/**\n * The ExperimentalContainer class allows adding properties and functions of\n * various types, and provides methods to set and get these values using their\n * keys.\n *\n * The ExperimentalContainer is used to store properties and functions of\n * a wallets experimental features.\n */\nexport class ExperimentalContainer> {\n /**\n * The constructor takes an object of type T and assigns its properties\n * to the class instance using Object.assign.\n */\n constructor(obj: T) {\n Object.assign(this, obj);\n }\n\n /**\n * The get method retrieves the value of the specified key.\n * @param key The key of the property or function to retrieve.\n * @returns The value of the specified key.\n */\n get(key: K): T[K] {\n return (this as unknown as T)[key];\n }\n\n /**\n * The set method sets the value of the specified key.\n * @param key The key of the property or function to set.\n * @param value The new value to set for the specified key.\n */\n set(key: K, value: T[K]): void {\n (this as unknown as T)[key] = value;\n }\n}\n\n// The ValueType type represents all possible value types in a TypeMapping.\nexport type ValueType = \"string\" | \"number\" | \"boolean\" | \"symbol\" | \"bigint\" | \"object\" | \"null\" | \"function\" | \"async_function\";\n\n// The TypeInfo interface represents the type information for each property or function.\nexport interface TypeInfo {\n valueType: ValueType;\n value?: Value; // Add an optional value property for non-function values\n}\n\n// The TypeMapping type is a Map that stores the type information for each property or function.\nexport type TypeMapping = Map;\n\n/**\n * The createTypeMapping function generates a TypeMapping for an object.\n * @param obj The object for which to create a TypeMapping.\n * @returns A TypeMapping containing the type information and values for each property or function in the object.\n */\nexport function createTypeMapping>(obj: T): TypeMapping {\n const typeMapping = new Map();\n\n for (const key in obj) {\n const value = obj[key];\n let valueType: ValueType;\n\n if (typeof value === \"function\") {\n valueType = value.constructor.name === \"AsyncFunction\" ? \"async_function\" : \"function\";\n typeMapping.set(key, { valueType });\n } else if (typeof value === \"object\") {\n valueType = \"object\";\n typeMapping.set(key, { valueType, value: JSON.parse(JSON.stringify(value)) }); // Deep copy the object value\n } else {\n valueType = typeof value as ValueType;\n typeMapping.set(key, { valueType, value }); // Include the value for non-function properties\n }\n }\n\n return typeMapping;\n}\n\n/**\n * Execute the function or retrieve the property value from an object using a given TypeMapping.\n * @param container The object containing the properties and functions to interact with.\n * @param name The name of the property or function to retrieve or call.\n * @param args Optional arguments for the function if `name` corresponds to a function.\n * @returns The result of calling the function or the value of the property, or an error if the name is not found.\n */\nexport async function executeOrGetProperty(\n container: ExperimentalContainer,\n name: string,\n ...args: any[]\n): Promise {\n\n const typeMapping = createTypeMapping(container);\n const typeInfo = typeMapping.get(name);\n\n if (!typeInfo) {\n throw new Error(`No property or function with the name '${name}' found.`);\n }\n\n if (typeInfo.valueType === \"function\" || typeInfo.valueType === \"async_function\") {\n const fn: (...args: any[]) => any | Promise = (container as any)[name];\n return await fn(...args);\n } else {\n return (container as any)[name];\n }\n}\n\n\n/**\n * Serializes a type mapping object into a JSON string representation.\n * The serialized string can be easily transmitted or stored and later deserialized back into a type mapping object.\n *\n * @param typeMapping A type mapping object containing information about methods and properties.\n * @returns A JSON string representation of the type mapping object.\n */\nexport function serializeTypeMapping(typeMapping: TypeMapping): string {\n const plainObj: Record = {};\n\n typeMapping.forEach((value, key) => {\n plainObj[key] = value;\n });\n\n return JSON.stringify(plainObj);\n}\n\n/**\n * Deserializes a serialized type mapping JSON string into a type mapping object.\n * The deserialized object can be used to interact with the remote endpoint or for reconstructing the original object.\n *\n * @param serializedTypeMapping A JSON string representation of a type mapping object.\n * @returns A type mapping object containing information about methods and properties.\n */\nexport function deserializeTypeMapping(jsonString: string): TypeMapping {\n const plainObj: Record = JSON.parse(jsonString);\n const typeMapping = new Map();\n\n for (const key in plainObj) {\n typeMapping.set(key, plainObj[key]);\n }\n\n return typeMapping;\n}\n\n/**\n * Builds a set of API calls for a given Meerkat instance, address, serialized API mapping, and remote endpoint.\n * The function creates an object containing methods and properties from the serialized API mapping, making it\n * easy to interact with the remote endpoint.\n *\n * @param meerkat A Meerkat instance used to perform JSON-RPC calls.\n * @param address The address to send to.\n * @param serializedApiMapping A string created from serializeTypeMapping.\n * @param endpoint Remote endpoint to call.\n * @returns An object containing methods and properties for the specified experimental mapping.\n */\nexport const buildApiCalls = (\n meerkat: Meerkat,\n address: string,\n serializedApiMapping: string,\n endpoint: ExperimentalRpcEndpoint\n): Record => {\n\n const experimentalMapping = deserializeTypeMapping(serializedApiMapping);\n\n const apiObjectRecord: Record = {};\n\n for (const method of experimentalMapping.keys()) {\n const typeInfo = experimentalMapping.get(method);\n\n if (!typeInfo) continue;\n\n if (typeInfo.valueType === \"function\" || typeInfo.valueType === \"async_function\") {\n apiObjectRecord[method] = (...params: Array) => {\n // Default to an empty array if params are undefined.\n params = params ?? [];\n\n return new Promise((resolve, reject) => {\n meerkat.rpc(address, endpoint, [method, ...params], (result: any) => {\n if (result.error) {\n reject(result.error)\n } else {\n resolve(result)\n }\n });\n });\n };\n } else {\n\n // dealing with non-function properties.\n apiObjectRecord[method] = typeInfo.value ?? null;\n }\n }\n\n return apiObjectRecord;\n};\n\n\n/**\n * Registers an experimental endpoint with a Meerkat instance, enabling the remote endpoint to interact with\n * the given experimental container. The function associates the specified identifier with the experimental\n * container and sets up a callback to handle incoming requests.\n *\n * @param meerkat A Meerkat instance used to register the experimental endpoint.\n * @param endpoint The experimental RPC endpoint to be registered.\n * @param experimentalContainer An ExperimentalContainer instance containing methods and properties to be exposed.\n * @param identifier A unique string identifier to associate with the experimental container.\n */\nexport const registerExperimentalEndpoint = (\n meerkat: Meerkat,\n endpoint: ExperimentalRpcEndpoint,\n experimentalContainer: ExperimentalContainer,\n identifier: string\n) => {\n\n meerkat.register(\n endpoint,\n async (address: string, args: Array, callback: Function) => {\n\n const functionName = args[0] as string;\n\n if (address === identifier) {\n\n const result = await executeOrGetProperty(experimentalContainer, functionName, ...args.splice(1))\n\n if (typeof result !== 'undefined') {\n callback(result);\n }\n }\n }\n )\n}\n","import Meerkat from '@fabianbormann/meerkat';\nimport type {\n Cip30Function,\n Cbor,\n Paginate,\n Bytes,\n Cip30DataSignature,\n IConnectMessage,\n IWalletInfo,\n} from './types';\nimport {\n Value,\n ExperimentalContainer,\n createTypeMapping,\n serializeTypeMapping,\n registerExperimentalEndpoint,\n} from './lib/ExperimentalContainer';\nimport { LogLevel } from '@fabianbormann/meerkat/dist/types';\nimport AutoConnectHelper from './lib/AutoConnectHelper';\nimport PeerConnectIdenticon from './lib/PeerConnectIdenticon';\n\nexport default abstract class CardanoPeerConnect {\n protected meerkats: Map = new Map();\n protected walletInfo: IWalletInfo;\n protected onConnect: (connectMessage: IConnectMessage) => void;\n protected onDisconnect: (connectMessage: IConnectMessage) => void;\n protected onServerShutdown: (connectMessage: IConnectMessage) => void;\n protected onApiInject: (connectMessage: IConnectMessage) => void;\n protected identicon: string | null = null;\n protected meerkat: Meerkat | null = null;\n protected logLevel: LogLevel = 'info';\n\n protected DAppDiscoveryMeerkat: Meerkat | null = null;\n // https://cips.cardano.org/cips/cip30/\n protected cip30Functions: Array = [\n 'getNetworkId',\n 'getUtxos',\n 'getCollateral',\n 'getBalance',\n 'getUsedAddresses',\n 'getUnusedAddresses',\n 'getChangeAddress',\n 'getRewardAddresses',\n 'signTx',\n 'signData',\n 'submitTx',\n ];\n protected _cip30ExperimentalApi?: ExperimentalContainer;\n protected _cip30EnableExperimentalApi?: ExperimentalContainer;\n\n protected seed: string | null;\n protected discoverySeed: string | null;\n protected announceEndpoints: string[];\n\n constructor(\n walletInfo: IWalletInfo,\n args: {\n seed?: string | null;\n announce?: string[];\n discoverySeed?: string | null;\n logLevel?: LogLevel;\n } = {}\n ) {\n this.walletInfo = walletInfo;\n\n this.seed = args.seed ?? null;\n this.discoverySeed = args.discoverySeed ?? null;\n this.announceEndpoints = args.announce ?? [\n 'wss://tracker.openwebtorrent.com',\n 'wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org',\n 'wss://tracker.files.fm:7073/announce',\n 'ws://tracker.files.fm:7072/announce',\n 'wss://tracker.openwebtorrent.com:443/announce',\n ];\n this.logLevel = args.logLevel ?? 'info';\n\n this.onConnect = (connectMessage: IConnectMessage) => {};\n this.onDisconnect = (connectMessage: IConnectMessage) => {};\n this.onServerShutdown = () => {};\n this.onApiInject = () => {};\n\n this.setUpDiscoveryMeerkat();\n }\n\n protected setLogLevel = (level: LogLevel) => {\n this.logLevel = level;\n\n if (this.meerkat) {\n this.meerkat.logger.logLevel = level;\n }\n if (this.DAppDiscoveryMeerkat) {\n this.DAppDiscoveryMeerkat.logger.logLevel = level;\n }\n };\n\n protected setUpDiscoveryMeerkat = () => {\n this.DAppDiscoveryMeerkat = new Meerkat({\n announce: this.announceEndpoints,\n seed: this.discoverySeed ? this.discoverySeed : undefined,\n loggingEnabled: true,\n }).setMaxListeners(20);\n\n this.clearSeen();\n\n this.DAppDiscoveryMeerkat.logger.logLevel = this.logLevel;\n\n this.DAppDiscoveryMeerkat?.logger.debug(\n 'WALLET: discovery address:',\n this.DAppDiscoveryMeerkat.address()\n );\n\n if (!this.discoverySeed) {\n AutoConnectHelper.saveWalletAutoDiscoverySeed(\n this.DAppDiscoveryMeerkat.seed\n );\n }\n\n this.DAppDiscoveryMeerkat.register(\n 'connect',\n (\n address: string,\n params: { dappAddress: string },\n callback: (args: any) => void\n ) => {\n this.DAppDiscoveryMeerkat?.logger.debug(\n 'Wallet: DApp is connecting to discovery server!',\n params.dappAddress\n );\n\n this.connect(params.dappAddress);\n\n callback(true);\n }\n );\n\n this.addMeerkat(\n this.DAppDiscoveryMeerkat.address(),\n this.DAppDiscoveryMeerkat\n );\n };\n\n public getDiscoveryMeerkatSeed = (): string | null => {\n return this.DAppDiscoveryMeerkat?.seed ?? null;\n };\n\n public getDiscoveryMeerkatAddress = (): string | null => {\n return this.DAppDiscoveryMeerkat?.address() ?? null;\n };\n\n public setOnConnect = (\n onConnectCallback: (connectMessage: IConnectMessage) => void\n ) => {\n this.onConnect = onConnectCallback;\n };\n\n public setOnDisconnect = (\n onDisconnectCallback: (connectMessage: IConnectMessage) => void\n ) => {\n this.onDisconnect = onDisconnectCallback;\n };\n\n public setOnServerShutdown = (\n onServerShutdown: (connectMessage: IConnectMessage) => void\n ) => {\n this.onServerShutdown = onServerShutdown;\n };\n\n public setOnApiInject = (\n onApiInject: (connectMessage: IConnectMessage) => void\n ) => {\n this.onApiInject = onApiInject;\n };\n\n public setExperimentalApi>(\n dynamicObj: ExperimentalContainer\n ): void {\n this._cip30ExperimentalApi = dynamicObj;\n }\n\n public setEnableExperimentalApi>(\n dynamicObj: ExperimentalContainer\n ): void {\n this._cip30EnableExperimentalApi = dynamicObj;\n }\n\n public getMeercat(identifier: string): Meerkat | undefined {\n return this.meerkats.get(identifier);\n }\n\n public clearSeen = () => {\n if (this.meerkat) {\n this.meerkat.logger.debug('WALLET: meerkat clear all seen clients.');\n this.meerkat.seen = {};\n }\n\n if (this.DAppDiscoveryMeerkat) {\n this.DAppDiscoveryMeerkat.logger.debug(\n 'WALLET: discovery meerkat clear all seen clients.'\n );\n this.DAppDiscoveryMeerkat.seen = {};\n }\n };\n\n public injectApi = (identifier: string, overwrite: boolean = false) => {\n if (!this.meerkat) {\n throw new Error('Merrkat not connected.');\n }\n\n const expApiTypeMapping = createTypeMapping(\n this._cip30ExperimentalApi ?? new ExperimentalContainer({})\n );\n const expFullApiTypeMapping = createTypeMapping(\n this._cip30EnableExperimentalApi ?? new ExperimentalContainer({})\n );\n\n let args = {\n api: {\n apiVersion: this.walletInfo.version,\n name: this.walletInfo.name,\n icon: this.walletInfo.icon,\n methods: this.cip30Functions,\n experimentalApi: serializeTypeMapping(expApiTypeMapping),\n fullExperimentalApi: serializeTypeMapping(expFullApiTypeMapping),\n },\n overwrite: overwrite,\n };\n\n this.meerkat.rpc(\n identifier,\n 'api',\n args,\n (connectMessage: IConnectMessage) => {\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n if (connectMessage.error) {\n this.meerkat.logger.warn(\n 'Api could note be injected. Error: ' + connectMessage.errorMessage\n ? connectMessage.errorMessage\n : 'unknown error.'\n );\n }\n\n this.onApiInject(connectMessage);\n }\n );\n };\n\n public connect(identifier: string): string {\n this.meerkat = new Meerkat({\n identifier: identifier,\n announce: this.announceEndpoints,\n seed: this.seed ?? undefined,\n }).setMaxListeners(20);\n this.meerkat.logger.logLevel = this.logLevel;\n\n this.meerkat?.logger.debug(\n 'WALLET: calling to connect to DApp:',\n identifier\n );\n\n this.meerkat.register(\n 'shutdown',\n async (address: string, args: IConnectMessage, callback: Function) => {\n if (address !== args.dApp.address) {\n throw new Error(\n `Address ${args.address} tries to send shutdown for server, ${args.address}.`\n );\n }\n\n this.clearSeen();\n this.onServerShutdown(args);\n\n this.meerkat?.logger.debug(\n 'WALLET: setup discovery again after server did shutdown.'\n );\n\n this.setUpDiscoveryMeerkat();\n }\n );\n\n this.meerkat.register(\n 'invoke',\n async (address: string, args: Array, callback: Function) => {\n const cip30Function = args[0] as Cip30Function;\n\n if (address === identifier) {\n const result = await (this[cip30Function])(...args.splice(1));\n if (typeof result !== 'undefined') {\n callback(result);\n }\n }\n }\n );\n\n registerExperimentalEndpoint(\n this.meerkat,\n 'invokeExperimental',\n this._cip30ExperimentalApi!,\n identifier\n );\n registerExperimentalEndpoint(\n this.meerkat,\n 'invokeEnableExperimental',\n this._cip30EnableExperimentalApi!,\n identifier\n );\n\n this.meerkat.on('server', () => {\n this.meerkat?.logger.debug(\n 'WALLET: DApp server seen, create connection!'\n );\n\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.rpc(\n identifier,\n 'connect',\n this.walletInfo,\n (connectStatus: IConnectMessage) => {\n this.meerkat?.logger.debug(\n 'WALLET: DApp now connected with status:',\n connectStatus\n );\n\n if (connectStatus.connected) {\n this.injectApi(identifier);\n\n if (this.DAppDiscoveryMeerkat) {\n //close discovery meerkat as we are connected\n this.meerkat?.logger.debug(\n 'WALLET: Close discovery after successfully connected to server.'\n );\n this.DAppDiscoveryMeerkat.close();\n }\n } else {\n if (!this.meerkat) {\n throw new Error('Merrkat not connected.');\n }\n\n this.meerkat.logger.warn(\n 'Connection failed. Another wallet has already been connected to this dApp.'\n );\n }\n\n this.generateIdenticon();\n\n if (this.DAppDiscoveryMeerkat?.address()) {\n this.meerkat!.rpc(\n identifier,\n 'setDiscovery',\n { walletDiscoveryAddress: this.DAppDiscoveryMeerkat.address() },\n (connectStatus: boolean) => {\n this.meerkat?.logger.debug(\n 'WALLET: result of setDiscovery call',\n connectStatus\n );\n }\n );\n } else {\n this.meerkat?.logger.debug(\n 'WALLET: discovery meerkat has no address ?'\n );\n }\n\n this.meerkat?.logger.debug(\n 'WALLET: calling onConnect event callback from wallet!',\n this.onConnect\n );\n\n this.onConnect(connectStatus);\n }\n );\n });\n\n this.addMeerkat(identifier, this.meerkat);\n\n return this.meerkat.seed;\n }\n\n protected addMeerkat = (identifier: string, meerkat: Meerkat) => {\n const meerkatInstance = this.meerkats.get(identifier);\n if (meerkatInstance) {\n try {\n meerkatInstance.close();\n } catch (e: any) {\n this.meerkat?.logger.warn('Error closing meerkat connection', e);\n }\n this.meerkats.delete(identifier);\n }\n\n this.meerkats.set(identifier, meerkat);\n };\n\n protected getMeerkat = (identifier: string): Meerkat | null => {\n return this.meerkats.get(identifier) ?? null;\n };\n\n public generateIdenticon = () => {\n if (!this.meerkat?.address()) {\n throw new Error('Server meerkat address not defined.');\n }\n\n if (!this.meerkat?.identifier) {\n throw new Error('Client meerkat address not defined.');\n }\n\n this.identicon = PeerConnectIdenticon.getBase64Identicon(\n this.meerkat?.address() + this.meerkat?.identifier\n );\n };\n\n public disconnect(address: string) {\n if (!this.meerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.rpc(\n address,\n 'disconnect',\n this.walletInfo,\n (connectStatus: IConnectMessage) => {\n if (this.meerkat) {\n this.meerkat.close();\n }\n\n this.clearSeen();\n this.onDisconnect(connectStatus);\n\n this.meerkat?.logger.debug(\n 'WALLET: setup discovery after disconnect was called'\n );\n this.setUpDiscoveryMeerkat();\n }\n );\n }\n\n public getIdenticon = () => {\n return this.identicon;\n };\n\n protected abstract getNetworkId(): Promise;\n protected abstract getUtxos(\n amount?: Cbor,\n paginate?: Paginate\n ): Promise;\n protected abstract getCollateral(params?: {\n amount?: Cbor;\n }): Promise;\n protected abstract getBalance(): Promise;\n protected abstract getUsedAddresses(): Promise;\n protected abstract getUnusedAddresses(): Promise;\n protected abstract getChangeAddress(): Promise;\n protected abstract getRewardAddresses(): Promise;\n protected abstract signTx(tx: Cbor, partialSign: boolean): Promise;\n protected abstract signData(\n addr: string,\n payload: Bytes\n ): Promise;\n protected abstract submitTx(tx: Cbor): Promise;\n}\n","export type LogLevel = 'debug' | 'info' | 'warn' | 'error';\n\nexport class Logger {\n logLevel: LogLevel = 'info';\n private scope: string;\n\n constructor({\n scope,\n logLevel,\n enabled = true,\n }: {\n scope: string;\n logLevel?: LogLevel;\n enabled?: boolean;\n }) {\n this.scope = scope;\n if (logLevel) {\n this.logLevel = logLevel;\n }\n\n if (typeof enabled === 'boolean') {\n if (enabled) {\n localStorage.setItem('Peer-Connect-Logging', 'true');\n } else {\n localStorage.setItem('Peer-Connect-Logging', 'false');\n }\n }\n }\n\n disable() {\n localStorage.setItem('Peer-Connect-Logging', 'false');\n }\n\n enable() {\n localStorage.setItem('Peer-Connect-Logging', 'true');\n }\n\n private formatMessage(logLevel: LogLevel, message: string): string {\n let tag = 'Info';\n\n if (logLevel == 'error') {\n tag = 'Error';\n } else if (logLevel == 'warn') {\n tag = 'Warning';\n } else if (logLevel == 'debug') {\n tag = 'Debug';\n }\n\n return `%c${tag}%c %c${this.scope}%c ${message}`;\n }\n\n private getTagStyle(logLevel: LogLevel): string {\n let tagStyle = `\n padding: 2px 4px; \n border-radius: 4px; \n font-weight: bold';\n `;\n\n if (logLevel == 'error') {\n tagStyle = `\n color: white; \n background-color: #FF0012;\n ${tagStyle} \n `;\n } else if (logLevel == 'warn') {\n tagStyle = `\n color: black; \n background-color: #FFD900;\n ${tagStyle} \n `;\n } else if (logLevel == 'info') {\n tagStyle = `\n color: white; \n background-color: #0084B0; \n ${tagStyle}\n `;\n } else if (logLevel == 'debug') {\n tagStyle = `\n color: white; \n background-color: #5BE300; \n ${tagStyle}\n `;\n }\n\n return tagStyle;\n }\n\n private log(logLevel: LogLevel, message: string) {\n const scopeStyle = `\n color: white; \n background-color: #454545; \n padding: 2px 4px; \n border-radius: 4px; \n font-weight: bold';\n `;\n\n if (localStorage.getItem('Peer-Connect-Logging') === 'true') {\n if (logLevel === 'debug' || logLevel === 'info') {\n console.log(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n } else if (logLevel === 'warn') {\n console.warn(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n } else if (logLevel === 'error') {\n console.error(\n this.formatMessage(logLevel, message),\n this.getTagStyle(logLevel),\n '',\n scopeStyle,\n 'color: black'\n );\n }\n }\n }\n\n private argsToString(args: any[]): string {\n let message = '';\n\n for (const arg of args) {\n if (\n typeof arg === 'string' ||\n typeof arg === 'number' ||\n typeof arg === 'boolean'\n ) {\n message += arg + ',\\n';\n } else {\n message += JSON.stringify(arg, undefined, 4) + ',\\n';\n }\n }\n\n return message.replace(/,\\n$/, '');\n }\n\n debug(...args: any[]) {\n if (this.logLevel === 'debug') {\n this.log('debug', this.argsToString(args));\n }\n }\n\n info(...args: any[]) {\n if (['debug', 'info'].includes(this.logLevel)) {\n this.log('info', this.argsToString(args));\n }\n }\n\n warn(...args: any[]) {\n if (['debug', 'info', 'warn'].includes(this.logLevel)) {\n this.log('warn', this.argsToString(args));\n }\n }\n\n error(...args: any[]) {\n this.log('error', this.argsToString(args));\n }\n}\n","import Meerkat from '@fabianbormann/meerkat';\nimport type {\n PeerConnectApi,\n DAppPeerConnectParameters,\n Cip30Api,\n Cip30Function,\n IConnectMessage,\n IDAppInfos,\n IWalletInfo,\n} from './types';\nimport QRCode from 'qrcode-svg';\nimport { Value, buildApiCalls } from './lib/ExperimentalContainer';\nimport AutoConnectHelper from './lib/AutoConnectHelper';\nimport PeerConnectIdenticon from './lib/PeerConnectIdenticon';\nimport { Logger, LogLevel } from './lib/Logger';\n\nexport default class DAppPeerConnect {\n private meerkat: Meerkat;\n private walletDiscoveryMeerkat: Meerkat | null = null;\n\n private connectedWallet: string | null = null;\n protected enableLogging: boolean = false;\n protected logger: Logger;\n protected logLevel: LogLevel = 'info';\n\n protected readonly dAppInfo: IDAppInfos;\n\n protected identicon: string | null = null;\n\n protected onConnect?: (address: string, walletInfo?: IWalletInfo) => void;\n protected onDisconnect?: (address: string) => void;\n protected onApiEject?: (name: string, address: string) => void;\n protected onApiInject?: (name: string, address: string) => void;\n\n protected setUpDiscoveryMeerkcat = (\n announce: Array,\n address?: string\n ) => {\n if (address || AutoConnectHelper.getWalletDiscoveryAddress()) {\n this.meerkat.logger.debug(\n 'DApp: create discovery with address',\n address ?? AutoConnectHelper.getWalletDiscoveryAddress()\n );\n this.meerkat.logger.debug(\n 'DApp: create discovery with seed',\n AutoConnectHelper.getWalletAutoDiscoverySeed()\n );\n\n this.walletDiscoveryMeerkat = new Meerkat({\n seed: AutoConnectHelper.getWalletAutoDiscoverySeed() ?? undefined,\n announce: announce,\n loggingEnabled: this.enableLogging,\n identifier: address ?? AutoConnectHelper.getWalletDiscoveryAddress()!,\n }).setMaxListeners(20);\n this.walletDiscoveryMeerkat.logger.logLevel = this.logLevel as LogLevel;\n\n this.meerkat.logger.debug(\n 'DApp: walletDiscoveryMeerkat address:',\n this.walletDiscoveryMeerkat.address()\n );\n\n AutoConnectHelper.saveWalletAutoDiscoverySeed(\n this.walletDiscoveryMeerkat.seed\n );\n\n this.meerkat.logger.debug(\n 'DApp: Adding onServer event for discover wallet discovery meerkat.'\n );\n\n this.walletDiscoveryMeerkat.on('server', () => {\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: received on server event'\n );\n\n if (!this.walletDiscoveryMeerkat) {\n throw new Error('Meerkat not connected.');\n }\n\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: Calling rpc connect on wallet.'\n );\n\n this.walletDiscoveryMeerkat.rpc(\n AutoConnectHelper.getWalletDiscoveryAddress()!,\n 'connect',\n { dappAddress: this.meerkat.address() },\n (connectStatus: any) => {\n this.meerkat.logger.debug(\n 'DApp: SERVER discovery: Client connect status: ',\n connectStatus\n );\n }\n );\n });\n }\n };\n\n public setLogLevel = (level: LogLevel, meerkat: boolean = false) => {\n this.logLevel = level;\n this.logger.logLevel = level;\n\n if (this.meerkat && meerkat) {\n this.meerkat.logger.logLevel = level as LogLevel;\n }\n\n if (this.walletDiscoveryMeerkat && meerkat) {\n this.walletDiscoveryMeerkat.logger.logLevel = level as LogLevel;\n }\n };\n\n constructor({\n dAppInfo,\n seed,\n discoverySeed,\n announce,\n loggingEnabled,\n verifyConnection,\n onConnect,\n onDisconnect,\n onApiEject,\n onApiInject,\n useWalletDiscovery,\n }: DAppPeerConnectParameters) {\n if (loggingEnabled) {\n this.enableLogging = loggingEnabled;\n }\n\n if (!announce) {\n announce = [\n 'wss://tracker.openwebtorrent.com',\n 'wss://dev.btt.cf-identity-wallet.metadata.dev.cf-deployments.org',\n 'wss://tracker.files.fm:7073/announce',\n 'ws://tracker.files.fm:7072/announce',\n 'wss://tracker.openwebtorrent.com:443/announce',\n ];\n }\n\n this.meerkat = new Meerkat({\n seed: seed || localStorage.getItem('meerkat-dapp-seed') || undefined,\n announce: announce,\n loggingEnabled: loggingEnabled,\n }).setMaxListeners(20);\n\n this.dAppInfo = {\n ...dAppInfo,\n address: this.meerkat.address(),\n };\n\n this.logger = new Logger({\n scope: 'DAppPeerConnect',\n logLevel: 'info',\n enabled: loggingEnabled,\n });\n this.meerkat.logger.logLevel = this.logLevel as LogLevel;\n\n if (useWalletDiscovery) {\n setTimeout(() => {\n //initialize discovery meerkat 1 second later\n this.setUpDiscoveryMeerkcat(announce!, discoverySeed);\n }, 1000);\n }\n\n this.onConnect = onConnect;\n this.onDisconnect = onDisconnect;\n this.onApiEject = onApiEject;\n this.onApiInject = onApiInject;\n\n localStorage.setItem('meerkat-dapp-seed', this.meerkat.seed);\n\n this.logger.info(\n `The generated meerkat address is: ${this.meerkat.address()}`\n );\n\n this.dAppInfo.address = this.meerkat.address();\n\n let connected = false;\n\n this.meerkat.on('connections', () => {\n if (!connected) {\n connected = true;\n this.logger.info('server ready');\n }\n });\n\n this.meerkat.on('seen', (address) => {\n const globalCardano = (window as any).cardano || {};\n if (\n Object.keys(globalCardano).find(\n (apiName) => globalCardano[apiName].identifier === address\n )\n ) {\n this.logger.info(`Saw address ${address}`);\n } else {\n this.logger.info(\n `Saw address ${address} but it has not injected it's api yet`\n );\n }\n });\n\n this.meerkat.on('left', (address: string) => {\n this.leftServer(address);\n });\n\n this.meerkat.register(\n 'connect',\n (\n address: string,\n walletInfo: IWalletInfo,\n callback: (args: IConnectMessage) => void\n ) => {\n if (!this.connectedWallet) {\n const connectWallet = (\n granted: boolean,\n allowAutoConnect: boolean = false,\n connectedWalletInfo?: IWalletInfo\n ) => {\n if (walletInfo.requestAutoconnect && granted && allowAutoConnect) {\n AutoConnectHelper.addAutoConnectId(address);\n }\n\n if (granted) {\n this.connectedWallet = address;\n this.logger.info(\n `Successfully connected ${this.connectedWallet}`\n );\n\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: true,\n error: false,\n autoConnect: allowAutoConnect,\n });\n\n this.generateIdenticon();\n\n if (this.onConnect) {\n this.onConnect(address, connectedWalletInfo);\n }\n } else {\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: false,\n error: true,\n errorMessage: `User denied connection to ${address}`,\n autoConnect: allowAutoConnect,\n });\n\n this.logger.info(`User denied connection to ${address}`);\n }\n };\n\n if (typeof verifyConnection !== 'undefined') {\n if (AutoConnectHelper.isAutoConnectId(address)) {\n connectWallet(true, true, walletInfo);\n } else {\n verifyConnection(\n {\n ...walletInfo,\n address: address,\n },\n connectWallet\n );\n }\n } else {\n connectWallet(true);\n }\n } else if (this.connectedWallet === address) {\n this.logger.info(\n `Connection has already been established to ${address}.`\n );\n\n callback({\n address: address,\n dApp: this.dAppInfo,\n connected: true,\n error: false,\n });\n } else {\n callback({\n dApp: this.dAppInfo,\n address: address,\n connected: false,\n error: false,\n errorMessage:\n 'Connection failed. Another wallet has already been connected to this dApp.',\n });\n\n this.logger.info(\n 'Connection failed. Another wallet has already been connected to this dApp.'\n );\n }\n }\n );\n\n /**\n * Client signals that it is disconnecting\n */\n this.meerkat.register(\n 'disconnect',\n\n (\n address: string,\n walletInfo: IWalletInfo,\n callback: (args: IConnectMessage) => void\n ) => {\n if (this.connectedWallet) {\n if (this.connectedWallet !== address) {\n this.logger.info(\n `Unregistered address ${address} is calling disconnect.`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage:\n 'Unregistered address ${address} is calling disconnect.',\n });\n\n return;\n }\n\n this.logger.info(\n `Wallet ${this.connectedWallet} is calling disconnect.`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: false,\n });\n\n this.leftServer(address);\n this.connectedWallet = null;\n\n return;\n }\n\n this.logger.info(`Calling disconnect with no connected wallet.`);\n\n callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage: 'No wallet is connected.',\n });\n }\n );\n\n this.meerkat.register(\n 'setDiscovery',\n (\n address: string,\n args: { walletDiscoveryAddress: string },\n callback: (args: boolean) => void\n ) => {\n this.logger.debug('DApp: SERVER: setDiscovery with:', args);\n\n if (useWalletDiscovery) {\n AutoConnectHelper.saveWalletDiscoveryAddress(\n args.walletDiscoveryAddress\n );\n\n return callback(true);\n } else {\n return callback(false);\n }\n }\n );\n\n this.meerkat.register(\n 'api',\n (\n address: string,\n args: { api: PeerConnectApi; overwrite?: boolean },\n callback: (args: IConnectMessage) => void\n ) => {\n if (address !== this.connectedWallet) {\n return;\n }\n\n const injectedClients = this.getInjectedApis();\n if (injectedClients.includes(address) && !args.overwrite) {\n this.logger.info(`${address} already injected`);\n return;\n }\n\n const api: {\n [key in Cip30Function | 'experimental']?:\n | Function\n | Record;\n } = {};\n\n for (const method of args.api.methods) {\n api[method] = (...params: Array) => {\n return new Promise((resolve, reject) => {\n if (typeof params === 'undefined') {\n params = [];\n }\n\n this.meerkat.rpc(\n address,\n 'invoke',\n [method, ...params],\n (result: any) => resolve(result)\n );\n });\n };\n }\n\n const initialExperimentalApi = buildApiCalls(\n this.meerkat,\n address,\n args.api.experimentalApi,\n 'invokeExperimental'\n );\n\n const fullExperimentalApi = buildApiCalls(\n this.meerkat,\n address,\n args.api.fullExperimentalApi,\n 'invokeEnableExperimental'\n );\n\n api['experimental'] = fullExperimentalApi;\n\n const cip30Api: Cip30Api = {\n apiVersion: args.api.apiVersion,\n name: args.api.name,\n icon: args.api.icon,\n identifier: address,\n experimental: initialExperimentalApi,\n isEnabled: () => new Promise((resolve, reject) => resolve(true)),\n enable: () => new Promise((resovle, reject) => resovle(api)),\n };\n\n if (this.isWalletNameInjected(args.api.name) && !args.overwrite) {\n this.logger.info(\n `Not injecting wallet api. API for wallet '${args.api.name}' is already injected.`\n );\n return callback({\n dApp: this.dAppInfo,\n connected: false,\n error: true,\n errorMessage: `Wallet with name ${args.api.name} is already injected.`,\n });\n }\n\n if (!this.isP2pWalletCompliantName(args.api.name)) {\n this.logger.warn(\n `Injected wallet does not contain 'p2p' in name, this is discouraged. `\n );\n }\n\n (window as any).cardano = (window as any).cardano || {};\n (window as any).cardano[args.api.name.toLowerCase()] = cip30Api;\n this.logger.info(\n `injected api of ${args.api.name} into window.cardano`\n );\n\n callback({\n dApp: this.dAppInfo,\n connected: true,\n error: false,\n });\n\n if (onApiInject) {\n onApiInject(args.api.name, address);\n }\n }\n );\n }\n\n private leftServer = (address: string) => {\n if (address === this.connectedWallet) {\n this.connectedWallet = null;\n\n if (this.onDisconnect) {\n this.onDisconnect(address);\n }\n\n const globalCardano = (window as any).cardano || {};\n const apiName = Object.keys(globalCardano).find(\n (apiName) => globalCardano[apiName].identifier === address\n );\n if (apiName) {\n this.logger.info(\n `${this.connectedWallet} disconnected. ${apiName} has been removed from the global window object`\n );\n delete (window as any).cardano[apiName.toLowerCase()];\n if (this.onApiEject) {\n this.onApiEject(apiName, address);\n }\n } else {\n this.logger.info(\n `${this.connectedWallet} disconnected. Cleanup was not necessary.`\n );\n }\n }\n };\n\n public shutdownServer = () => {\n if (this.connectedWallet) {\n const status: IConnectMessage = {\n connected: false,\n error: false,\n errorMessage: 'Server is closing connections.',\n dApp: this.dAppInfo,\n };\n\n this.meerkat.rpc(this.connectedWallet, 'shutdown', status, () => {});\n }\n };\n\n private getInjectedApis() {\n const globalCardano = (window as any).cardano || {};\n return Object.keys(globalCardano)\n .filter((client) => typeof globalCardano[client].identifier === 'string')\n .map((client) => globalCardano[client].identifier);\n }\n\n /**\n * Checks if wallet with name is already injected into global cardano namespace.\n * @param name\n */\n private isWalletNameInjected = (name: string) => {\n const globalCardano = (window as any).cardano || {};\n\n return Object.keys(globalCardano).find(\n (apiName) => apiName === name.toLowerCase()\n );\n };\n\n /**\n * Checks if wallet name contains the string p2p to distinguish from other injection.\n * @param name\n */\n private isP2pWalletCompliantName = (name: string) => {\n return name.includes('p2p');\n };\n\n generateQRCode(canvas: HTMLElement) {\n const data = `${this.meerkat.address()}:meerkat:${new Date().getTime()}`;\n var qrcode = new QRCode({\n content: data,\n padding: 4,\n width: 256,\n height: 256,\n color: '#000000',\n background: '#ffffff',\n ecl: 'M',\n });\n canvas.innerHTML = qrcode.svg();\n }\n\n getConnectedWallet() {\n return this.connectedWallet;\n }\n\n getAddress() {\n return this.meerkat.address();\n }\n\n getSeed() {\n return this.meerkat.seed;\n }\n\n public generateIdenticon = () => {\n this.identicon = PeerConnectIdenticon.getBase64Identicon(\n this.connectedWallet + this.getAddress()\n );\n };\n\n public getIdenticon = () => {\n return this.identicon;\n };\n}\n"],"names":["root","factory","exports","module","define","amd","this","__webpack_modules__","Math","floatEquals","a","b","p","Number","EPSILON","abs","clamp","min","max","frac","floor","ceil","lerp","i","unlerp","blerp","c00","c10","c01","c11","ix","iy","remap","a1","a2","b1","b2","smoothstep","pow","radians","degrees","PI","randomBetween","random","randomIntBetween","cltRandom","mu","sigma","samples","total","cltRandomInt","weightedRandom","w","reduce","n","r","lerpArray","f","s","length","trunc","dot","v","factorial","result","permutation","combination","Array","times","fill","map","_","range","zip","k","Object","defineProperty","prototype","value","l","writable","configurable","enumerable","chunk","slice","shuffle","sort","vec","x","y","components","ux","uy","add","mul","sub","len","sqrt","manhattan","nor","rot","sin","c","cos","eq","rad","atan2","cpy","str","mat","m","entries","concat","identity","get","j","set","row","col","scale","trans","flat","minor","ii","jj","push","det","sign","d","adj","minors","cofactors","inv","ms","ns","join","__unused_webpack_exports","width","pool","GLOBAL","g","window","startdenom","significance","overflow","mask","oldRandom","ARC4","key","t","keylen","me","S","count","flatten","obj","depth","prop","typ","e","mixkey","seed","smear","stringseed","charCodeAt","tostring","String","fromCharCode","apply","options","global","arc4","entropy","arguments","crypto","getRandomValues","Uint8Array","Date","navigator","plugins","screen","autoseed","resetGlobal","__webpack_module_cache__","moduleId","cachedModule","undefined","globalThis","Function","identicon","commonjs_1","defaultIdenticonSettings","size","baseSeed","font","fontStyle","fontSize","backgroundColours","initialsColours","initialsOffset","initialsAlpha","initialsCompositeOperation","stripeColours","stripeAlpha","stripeCompositeOperation","stripes","stripeWidth","stripeDeviation","curveAmount","curveOffset","startWidthSign","endWidthSign","TAU","SIGN_FACTOR","positive","negative","drawStripe","context","settings","t1","s1","t2","t3","s2","t4","t5","center","radius","pointOnCircle","beginPath","moveTo","quadraticCurveTo","lineTo","closePath","theta","name","actualSettings","assign","initials","split","toUpperCase","actualSeed","canvas","document","createElement","getContext","height","save","colour","fillStyle","fillRect","globalAlpha","globalCompositeOperation","countStripes","restore","colourIndex","textAlign","textBaseline","fillText","drawInitials","draw","bignum","base","constants","decoders","encoders","body","_createNamed","runInThisContext","_initNamed","call","_getDecoder","hasOwnProperty","decode","_getEncoder","encode","Reporter","Buffer","o","isBuffer","offset","error","isArray","byteLength","reporter","isEmpty","readUInt8","skip","_reporterState","raw","forEach","write","copy","DecoderBuffer","EncoderBuffer","Node","h","u","_baseState","enc","parent","children","tag","args","reverseArgs","choice","optional","any","use","useDecoder","default","explicit","implicit","contains","_wrap","clone","constructor","_init","filter","equal","_useArgs","keys","Error","def","_decode","wrapResult","enterKey","_peekTag","isError","_decodeGeneric","_decodeChoice","enterObject","_decodeTag","track","path","_getUse","leaveObject","exitKey","leaveKey","_decodeList","test","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeBool","_decodeInt","_use","some","type","_createEncoderBuffer","_encode","_encodeValue","_skipDefault","_encodeChoice","_encodePrimitive","_encodeComposite","JSON","stringify","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool","_isNumstr","_isPrintstr","errors","rethrow","pathLen","message","stack","partial","captureStackTrace","tagClass","tagClassByName","_reverse","tagByName","der","entity","tree","cls","primitive","tagStr","_skipUntilEnd","unused","data","readUInt16BE","toString","UTC","pem","label","match","replace","writeUInt16BE","splice","getFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","toArray","unshift","defaultBuffer","super_","isBN","words","red","BN","wordSize","cmp","_initNumber","_initArray","_parseHex","_parseBase","strip","imuln","_iaddn","_expand","_normSign","inspect","isZero","modn","idivn","toNumber","toJSON","toBuffer","toArrayLike","andln","iushrn","clz32","_countBits","_zeroBits","bitLength","zeroBits","toTwos","inotn","iaddn","fromTwos","testn","notn","ineg","isNeg","neg","iuor","ior","or","uor","iuand","iand","and","uand","iuxor","ixor","xor","uxor","setn","iadd","isub","M","A","E","T","I","B","P","R","C","O","L","U","N","q","D","F","H","z","W","K","V","$","Z","G","Y","J","X","Q","tt","et","rt","it","nt","st","ot","at","ht","ut","ft","lt","ct","dt","pt","mt","gt","imul","yt","bt","vt","wt","_t","Mt","kt","St","xt","At","Et","Tt","It","Bt","Pt","Rt","Ct","Ot","mulp","mulTo","makeRBT","revBin","permute","transform","guessLen13b","conjugate","normalize13b","round","convert13b","stub","mulf","muln","sqr","isqr","iushln","ishln","ishrn","shln","ushln","shrn","ushrn","imaskn","maskn","isubn","addn","subn","iabs","_ishlnsubmul","_wordDiv","div","mod","divmod","divn","umod","divRound","egcd","isEven","isOdd","gcd","_invmp","cmpn","invm","bincn","ucmp","gtn","gten","gte","ltn","lten","lte","eqn","toRed","convertTo","_forceRed","fromRed","convertFrom","forceRed","redAdd","redIAdd","redSub","redISub","redShl","shl","redMul","_verify2","redIMul","redSqr","_verify1","redISqr","redSqrt","redInvm","redNeg","redPow","k256","p224","p192","p25519","tmp","_tmp","_prime","prime","shift","r2","imod","rinv","minv","ireduce","imulK","_strip","mont","nmd","Uint16Array","of","buffer","ArrayBuffer","isView","indexOf","lastIndexOf","isEncoding","alloc","allocUnsafe","allocUnsafeSlow","compare","DataView","byteOffset","getUint32","getUint8","subarray","RangeError","copyWithin","equals","from","includes","swap16","swap32","swap64","writeDoubleLE","setFloat64","writeFloatLE","setFloat32","writeUInt32LE","setUint32","writeInt32LE","setInt32","readDoubleLE","getFloat64","readFloatLE","getFloat32","readUInt32LE","readInt32LE","getInt32","writeDoubleBE","writeFloatBE","writeUInt32BE","writeInt32BE","readDoubleBE","readFloatBE","readUInt32BE","readInt32BE","substring","padStart","TextDecoder","fromCodePoint","TextEncoder","encodeInto","codePointAt","toByteArray","fromByteArray","async","nopad","zeroPadding","_move","Symbol","for","modrn","_toArrayLikeLE","_toArrayLikeBE","rand","generate","Rand","_rand","getBytes","getByte","msCrypto","randomBytes","SBOX","INV_SBOX","SUB_MIX","INV_SUB_MIX","_key","_reset","blockSize","keySize","_nRounds","_keySchedule","_invKeySchedule","encryptBlockRaw","encryptBlock","decryptBlock","scrub","AES","_cipher","_ghash","_finID","update","writeUIntBE","state","_prev","_cache","_secCache","_decrypt","_alen","_len","_mode","_authTag","_called","_update","encrypt","_final","final","getAuthTag","setAuthTag","setAAD","createCipher","Cipher","createCipheriv","Cipheriv","createDecipher","Decipher","createDecipheriv","Decipheriv","listCiphers","getCiphers","_last","_autopadding","cache","toLowerCase","TypeError","mode","iv","decrypt","flush","setAutoPadding","writeUInt8","ghash","_multiply","ECB","CBC","CFB","CFB8","CFB1","OFB","CTR","GCM","instantiate","EDE","DES","_des","create","des","des3","modulus","prime1","prime2","blinder","publicExponent","unblinder","coefficient","exponent1","exponent2","getr","Writable","_hashType","hash","_hash","_tag","id","_signType","_write","end","digest","verify","Sign","Verify","createSign","createVerify","ec","curve","keyFromPrivate","privateKey","toDER","params","priv_key","padding","getKey","makeKey","algorithm","subjectPrivateKey","pub_key","signature","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","SharedArrayBuffer","valueOf","toPrimitive","parseInt","substr","kMaxLength","TYPED_ARRAY_SUPPORT","foo","console","poolSize","_isBuffer","toLocaleString","trim","isFinite","_arr","BigInt","readUintLE","readUIntLE","readUintBE","readUIntBE","readUint8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUint32BE","readBigUInt64LE","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readBigInt64LE","readBigInt64BE","read","writeUintLE","writeUIntLE","writeUintBE","writeUint8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUint32LE","writeUint32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeBigInt64LE","writeBigInt64BE","super","code","ERR_OUT_OF_RANGE","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","isInteger","store","chunkLength","inProgressGets","Map","put","remove","opts","cb","delete","close","destroy","Transform","hashMode","_finalOrDigest","__final","_decoder","_encoding","_toString","_transform","_flush","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","isObject","isDate","isFunction","isPrimitive","hardwareConcurrency","model","speed","user","nice","sys","idle","irq","secp256k1","secp224r1","prime256v1","prime192v1","ed25519","secp384r1","secp521r1","curveType","p256","secp256r1","secp192r1","p384","p521","generateKeys","genKeyPair","getPublicKey","computeSecret","keyFromPublic","getPublic","getPrivate","getX","getPrivateKey","setPublicKey","_importPublic","setPrivateKey","_importPrivate","_alg","_ipad","_opad","rng","pseudoRandomBytes","prng","createHash","Hash","createHmac","Hmac","getHashes","pbkdf2","pbkdf2Sync","DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman","createECDH","publicEncrypt","privateEncrypt","publicDecrypt","privateDecrypt","randomFill","randomFillSync","createCredentials","DH_CHECK_P_NOT_SAFE_PRIME","DH_CHECK_P_NOT_PRIME","DH_UNABLE_TO_CHECK_GENERATOR","DH_NOT_SUITABLE_GENERATOR","NPN_ENABLED","ALPN_ENABLED","RSA_PKCS1_PADDING","RSA_SSLV23_PADDING","RSA_NO_PADDING","RSA_PKCS1_OAEP_PADDING","RSA_X931_PADDING","RSA_PKCS1_PSS_PADDING","POINT_CONVERSION_COMPRESSED","POINT_CONVERSION_UNCOMPRESSED","POINT_CONVERSION_HYBRID","formatArgs","useColors","namespace","humanize","diff","color","storage","setItem","removeItem","load","getItem","env","DEBUG","process","__nwjs","userAgent","documentElement","style","WebkitAppearance","firebug","exception","table","localStorage","warn","colors","log","debug","formatters","enabled","prev","curr","coerce","selectColor","extend","namespaces","init","disable","names","skips","enable","RegExp","utils","_cbcInit","_cbcState","bufferOff","_updateDecrypt","_updateEncrypt","_buffer","_flushBuffer","_finalEncrypt","_finalDecrypt","_pad","_unpad","_desState","deriveKeys","pc1","r28shl","pc2","ip","_encrypt","expand","substitute","rip","ciphers","_edeState","padSplit","binary","hex","base64","gen","_pub","_priv","setGenerator","__prime","_primeLen","_primeCode","simpleSieve","fermatTest","__gen","_gen","getPrime","getGenerator","version","rE","curves","eddsa","getNAF","getJSF","assert","zero","one","two","pointFromJSON","gRed","_wnafT1","_wnafT2","_wnafT3","_wnafT4","_bitLength","redN","_maxwellTrick","precomputed","point","validate","_fixedNafMul","_getDoubles","step","jpoint","mixedAdd","points","toP","_wnafMul","_getNAFPoints","wnd","dblp","_wnafMulAdd","toJ","BasePoint","decodePoint","pointFromX","encodeCompressed","getY","precompute","doubles","naf","beta","_getBeta","_hasDoubles","dbl","twisted","mOneA","extended","c2","dd","oneC","zOne","_mulA","_mulC","pointFromY","isInfinity","normalize","fromJSON","_extDbl","_projDbl","_extAdd","_projAdd","mulAdd","jmulAdd","eqXToP","short","edwards","i4","a24","diffAdd","jumlAdd","tinv","zeroA","threeA","endo","_getEndomorphism","_endoWnafT1","_endoWnafT2","inf","_getEndoRoots","lambda","basis","_getEndoBasis","_endoSplit","k1","k2","_endoWnafMulAdd","parse","_zeroDbl","_threeDbl","_dbl","trpl","PresetCurve","sha256","sha384","sha512","nh","keyPair","fromPrivate","fromPublic","pers","persEnc","hmacStrength","entropyEnc","nonce","_truncateToN","msgBitLength","canonical","recoveryParam","recoverPubKey","getKeyRecoveryParam","priv","pub","privEnc","pubEnc","reason","derive","_importDER","place","LN2","parseBytes","pointClass","encodingLength","keyFromSecret","hashInt","messagePrefix","encodePoint","pubBytes","makeSignature","Rencoded","intFromLE","fromSecret","encodeInt","decodeInt","isPoint","cachedProperty","_secret","secret","_pubBytes","privBytes","getSecret","_R","_S","_Rencoded","_Sencoded","Sencoded","toBytes","toHex","zero2","_writableState","_readableState","readable","nextTick","ended","destroyed","req","on","setHeader","abort","stdio","removeListener","getPrototypeOf","EvalError","ReferenceError","SyntaxError","URIError","exec","index","Reflect","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","isNaN","once","Promise","EventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","newListener","emit","listener","warned","emitter","fired","target","wrapFn","bind","addEventListener","removeEventListener","setMaxListeners","getMaxListeners","addListener","prependListener","prependOnceListener","pop","off","removeAllListeners","listeners","rawListeners","listenerCount","eventNames","top","btm","next","clear","peek","hwm","head","tail","ReadableStream","asyncIterator","preventCancel","getReader","return","releaseLock","cancel","done","getIterator","charAt","getOwnPropertyDescriptor","__proto__","AggregateError","iterator","Atomics","BigInt64Array","BigUint64Array","Boolean","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","parseFloat","Proxy","Set","Uint8ClampedArray","Uint32Array","WeakMap","WeakRef","WeakSet","alias","hasArrayLengthDefineBug","propertyIsEnumerable","toStringTag","_block","_blockSize","_blockOffset","_length","_finalized","_digest","common","sha","ripemd","hmac","sha1","sha224","ripemd160","pending","pendingTotal","outSize","padLength","endian","_delta8","_delta32","BlockHash","join32","inner","outer","rotl32","sum32","sum32_3","sum32_4","inherits","toHex32","split32","sum32_5","ft_1","ch32","maj32","s0_256","s1_256","g0_256","g1_256","rotr64_hi","rotr64_lo","shr64_hi","shr64_lo","sum64","sum64_hi","sum64_lo","sum64_4_hi","sum64_4_lo","sum64_5_hi","sum64_5_lo","_prepareBlock","rotr32","p32","htonl","zero8","predResist","outLen","minEntropy","_reseed","reseedInterval","nonceEnc","_hmac","reseed","NaN","mem","callee","isLegacyArguments","all","localNodeId","numberOfNodesPerKBucket","numberOfNodesToPing","distance","arbiter","metadata","contacts","dontSplit","left","right","vectorClock","_determineNode","_indexOf","_split","closest","toIterable","isIP","timeout","inflight","socket","createSocket","port","_ids","_reqs","peer","host","address","callback","_tick","_timer","setInterval","ttl","_cancel","response","send","clearInterval","query","_resolveAndQuery","lookup","position","encoding","bytes","dictionary","list","integer","find","getType","_floatConversionDetected","dict","dictMap","listSet","string","number","trace","digitCount","log10","_idLength","nodes","seen","now","_addNode","idLength","nodeId","krpcSocket","bootstrap","concurrency","backgroundConcurrency","queryAll","token","populate","_closest","RateLimiter","TokenBucket","hrtime","getTime","tokenBucket","content","curIntervalStart","tokensThisInterval","fireImmediately","removeTokens","bucketSize","interval","tokensPerInterval","setTimeout","tryRemoveTokens","getTokensRemaining","drip","parentBucket","lastDrip","POSITIVE_INFINITY","maxAge","_unlink","_checkAge","modified","evict","_a","_b","_c","_d","chunks","closed","lastChunkLength","lastChunkIndex","notFound","_randbelow","_randrange","getDivisor","_types","_extensions","getExtension","$1","long","called","onceError","strict","proto","certificate","seq","int","RSAPrivateKey","RSAPublicKey","objid","null_","bitstr","PublicKey","octstr","PrivateKey","EncryptedPrivateKey","DSAPrivateKey","DSAparam","namedCurve","ECPrivateKey","utcTime","utctime","generalTime","gentime","setof","seqof","rdnSequence","bool","passphrase","tbsCertificate","subjectPublicKeyInfo","subjectPublicKey","kde","kdeparams","salt","iters","cipher","algo","parameters","resolve","cwd","isAbsolute","relative","_makeLong","dirname","basename","extname","format","dir","ext","sep","delimiter","win32","posix","subtle","queueMicrotask","setImmediate","importKey","then","deriveBits","iterations","browser","catch","md5","rmd160","ipad1","ipad2","opad","alg","blocksize","run","log2","clearTimeout","fun","array","title","argv","versions","binding","chdir","umask","pipe","ReadStream","WriteStream","start","combine","every","randomNative","randomUInt32","randomByte","randomFloat","currentState","setState","currentStateString","setStateString","RC4small","allowHalfOpen","highWaterMark","_destroy","ReadableState","debuglog","objectMode","readableObjectMode","readableHighWaterMark","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","awaitDrain","readingMore","decoder","_read","_undestroy","undestroy","isPaused","setEncoding","stdout","stderr","hasUnpiped","needDrain","pause","unpipe","resume","wrap","_fromList","_transformState","transforming","writecb","writechunk","afterTransform","needTransform","writeencoding","entry","finish","pendingcb","corkedRequestsFree","WritableState","deprecate","writableObjectMode","writableHighWaterMark","finalCalled","ending","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","errorEmitted","bufferedRequest","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","isBuf","allBuffers","getBuffer","hasInstance","cork","uncork","setDefaultEncoding","custom","Stream","Readable","Duplex","PassThrough","records","maxSize","_onstale","onStale","onstale","_fresh","_stale","_interval","_gced","_gcAuto","unref","record","_gc","_e","_finalSize","_w","_f","_g","_h","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","Throttle","ThrottleGroup","throttles","setEnabled","setRate","rate","chunksize","getEnabled","_enabled","getRate","bucket","getChunksize","setChunksize","throttle","group","_addThrottle","_removeThrottle","wait","_setEnabled","_group","_emitter","_destroyed","getGroup","_processChunk","_waitForTokens","_areBothEnabled","pipeline","_isStdio","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","paused","emitClose","autoDestroy","first","consume","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","stream","reject","getOwnPropertyDescriptors","defineProperties","_getString","_getBuffer","customInspect","ERR_STREAM_PREMATURE_CLOSE","ERR_MISSING_ARGS","ERR_INVALID_OPT_VALUE","mapWritable","byteLengthWritable","queue","buffered","drains","afterWrite","afterUpdateNextTick","_duplexState","autoBatch","updateNonPrimary","continueUpdate","_open","updateCallback","updateNextTick","mapReadable","byteLengthReadable","readAhead","pipeTo","afterRead","drain","afterFinal","to","afterPipe","pipeToFinished","writes","open","predestroy","_predestroy","signal","destroying","eagerOpen","remaining","_fromAsyncIterator","isBackpressured","throw","drained","pipelinePromise","isStream","isStreamx","isEnded","isFinished","getStreamError","text","fillLast","lastNeed","lastTotal","lastChar","pad","leftover","fin","blocks","lowlevel","crypto_core_hsalsa20","crypto_stream_xor","crypto_stream","crypto_stream_salsa20_xor","crypto_stream_salsa20","crypto_onetimeauth","crypto_onetimeauth_verify","crypto_verify_16","crypto_verify_32","crypto_secretbox","crypto_secretbox_open","crypto_scalarmult","crypto_scalarmult_base","crypto_box_beforenm","crypto_box_afternm","crypto_box","crypto_box_open","crypto_box_keypair","crypto_hash","crypto_sign","crypto_sign_keypair","crypto_sign_open","crypto_secretbox_KEYBYTES","crypto_secretbox_NONCEBYTES","crypto_secretbox_ZEROBYTES","crypto_secretbox_BOXZEROBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SECRETKEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_NONCEBYTES","crypto_box_ZEROBYTES","crypto_box_BOXZEROBYTES","crypto_sign_BYTES","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_hash_BYTES","gf","pack25519","unpack25519","pow2523","set25519","modL","scalarmult","scalarbase","secretbox","keyLength","nonceLength","overheadLength","scalarMult","scalarLength","groupElementLength","box","before","after","publicKey","secretKey","fromSecretKey","publicKeyLength","secretKeyLength","sharedKeyLength","detached","fromSeed","seedLength","signatureLength","hashLength","setPRNG","nacl","working","isArgumentsObject","isGeneratorFunction","isTypedArray","isPromise","isArrayBufferView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isMap","isSet","isWeakMap","isWeakSet","isArrayBuffer","isDataView","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isBoxedPrimitive","isAnyArrayBuffer","noDeprecation","throwDeprecation","traceDeprecation","NODE_DEBUG","stylize","showHidden","_extend","styles","toUTCString","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","yellow","special","boolean","null","date","regexp","types","isNativeError","getHours","getMinutes","getSeconds","getDate","getMonth","promisify","callbackify","__unused_webpack_module","Object_keys","defineProp","globals","Context","Script","runInContext","display","appendChild","contentWindow","execScript","removeChild","runInNewContext","createContext","isContext","createScript","xW","L0","dU","V5","grow","setAll","piece","_debugId","po","_debug","peerId","peerIdBuffer","amChoking","amInterested","peerChoking","peerInterested","peerPieces","extensions","peerExtensions","requests","peerRequests","extendedMapping","peerExtendedMapping","extendedHandshake","peerExtendedHandshake","hasFast","allowedFastSet","peerAllowedFastSet","_ext","_nextExt","uploaded","downloaded","uploadSpeed","downloadSpeed","_keepAliveInterval","_timeout","_timeoutMs","_timeoutExpiresAt","_finished","_parserSize","_parser","_bufferSize","_peEnabled","_myPubKey","_peerPubKey","_sharedSecret","_peerCryptoProvide","_cryptoHandshakeDone","_cryptoSyncPattern","_waitMaxBytes","_encryptionMethod","_encryptGenerator","_decryptGenerator","_setGenerators","_onFinish","_determineHandshakeType","_parsePe2","_parseHandshake","setKeepAlive","keepAlive","_timeoutUnref","_resetTimeout","_onUninterested","_onChoke","onHandshake","onExtendedHandshake","onMessage","_push","sendPe1","fk","sendPe2","sendPe3","setEncrypt","tW","_utfToHex","getUint16","setInt16","_encryptHandshake","sendPe4","handshake","_infoHash","dht","fast","_handshakeSent","_extendedHandshakeSent","_sendExtendedHandshake","choke","unchoke","interested","uninterested","have","_message","bitfield","request","_callback","_pull","setUint16","suggest","haveAll","haveNone","allowedFast","values","_onKeepAlive","_onPe1","_onPe2","_onPe3","_onPe3Encrypted","LC","_onPe4","_onHandshake","_onUnchoke","_onInterested","_onHave","_onBitField","_onRequest","_onPiece","_onCancel","_onPort","_onSuggest","_onHaveAll","_onHaveNone","_onReject","_onAllowedFast","_onExtended","_onTimeout","_parse","_parseUntil","_onMessageLength","_onMessage","_onHandshakeBuffer","_parsePe1","_parsePe3","_parsePe4","_parsePe3Encrypted","_decryptHandshake","MAX_VALUE","NJ","HB","Ht","webkitSubtle","rr","FileList","fullPath","unknownName","filterJunkFiles","getStream","Blob","File","FormData","Headers","Request","Response","AbortController","AbortSignal","fetch","infoHash","infoHashV2","xs","infoHashBuffer","infoHashV2Buffer","publicKeyBuffer","dn","keywords","announce","tr","urlList","as","ws","peerAddresses","info","pieces","files","infoBuffer","private","created","createdBy","comment","pieceLength","lastPieceLength","arrayBuffer","headers","readFile","RTCPeerConnection","mozRTCPeerConnection","webkitRTCPeerConnection","RTCSessionDescription","mozRTCSessionDescription","webkitRTCSessionDescription","RTCIceCandidate","mozRTCIceCandidate","webkitRTCIceCandidate","RTCIceTransport","RTCDataChannel","RTCSctpTransport","RTCDtlsTransport","RTCCertificate","MediaStream","MediaStreamTrack","MediaStreamTrackEvent","RTCPeerConnectionIceEvent","RTCDataChannelEvent","RTCTrackEvent","RTCError","RTCErrorEvent","RTCRtpTransceiver","RTCRtpReceiver","RTCRtpSender","_pc","__objectMode","_id","channelName","initiator","channelConfig","channelNegotiated","negotiated","config","offerOptions","answerOptions","sdpTransform","trickle","allowHalfTrickle","iceCompleteTimeout","_destroying","_connected","remoteAddress","remoteFamily","remotePort","localAddress","localFamily","localPort","_pcReady","_channelReady","_iceComplete","_iceCompleteTimer","_channel","_pendingCandidates","_isNegotiating","_firstNegotiation","_batchedNegotiation","_queuedNegotiation","_sendersAwaitingStable","_closingInterval","_remoteTracks","_remoteStreams","_chunk","_cb","__destroy","_isReactNativeWebrtc","_peerConnectionId","oniceconnectionstatechange","_onIceStateChange","onicegatheringstatechange","onconnectionstatechange","_onConnectionStateChange","onsignalingstatechange","_onSignalingStateChange","onicecandidate","_onIceCandidate","peerIdentity","_setupData","channel","createDataChannel","ondatachannel","_needsNegotiation","_onFinishBound","bufferSize","bufferedAmount","connected","readyState","family","renegotiate","transceiverRequest","addTransceiver","kind","candidate","remoteDescription","_addIceCandidate","sdp","setRemoteDescription","_createAnswer","addIceCandidate","endsWith","negotiate","_createOffer","_senderMap","onmessage","onopen","onclose","onerror","ontrack","binaryType","bufferedAmountLowThreshold","_onChannelMessage","onbufferedamountlow","_onChannelBufferedAmountLow","_onChannelOpen","_onChannelClose","filename","lineno","colno","_startIceCompleteTimeout","createOffer","localDescription","setLocalDescription","createAnswer","_requestMissingTransceivers","connectionState","iceConnectionState","iceGatheringState","_maybeReady","getStats","stat","timestamp","_connecting","localCandidateId","ipAddress","portNumber","googLocalAddress","remoteCandidateId","googRemoteAddress","selectedCandidatePairId","googActiveConnection","selected","_onInterval","signalingState","removeTrack","sdpMLineIndex","sdpMid","WEBRTC_SUPPORT","iceServers","urls","sdpSemantics","has","_tables","maxTables","_values","maxValues","_peers","maxPeers","_secrets","_hashLength","_rpc","krpc","_onquery","listening","updateBucketTimestamp","_setBucketCheckInterval","_rotateSecrets","_verify","_host","_runningBucketCheck","_bucketCheckTimeout","_bucketOutdatedTimeSpan","timeBucketOutdated","older","swap","_checkNodes","_bootstrap","lastChange","_pingAll","_checkAndRemoveNodes","removeBucketCheckInterval","removeNode","_sendPing","addNode","sig","cas","_put","_preput","_preannounce","_addPeer","info_hash","implied_port","listen","_onfindnode","_ongetpeers","_onannouncepeer","_onget","_onput","_generateToken","_validateToken","ready","DEFAULT_ANNOUNCE_PEERS","MAX_ANNOUNCE_PEERS","parseUrl","URL","href","protocol","origin","WebSocket","url","_ws","OPEN","_handleOpen","_handleMessage","_handleClose","_handleError","_handleFinishBound","_handleFinish","CLOSED","WEBSOCKET_SUPPORT","client","announceUrl","DEFAULT_ANNOUNCE_INTERVAL","_defaultAnnounceOpts","Lt","peers","reconnecting","retries","reconnectTimer","expectingResponse","_openSocket","action","_infoHashBinary","peer_id","_peerIdBinary","_trackerId","trackerid","event","_send","numwant","_generateOffers","offers","scrape","jt","trackerTimeout","_onSocketConnectBound","_onSocketDataBound","_onSocketCloseBound","_onSocketErrorBound","consumers","DESTROY_TIMEOUT","_onSocketConnect","_onSocketError","_onSocketData","_onSocketClose","_proxyOpts","httpsAgent","httpAgent","socksProxy","agent","_onAnnounceResponse","_onScrapeResponse","complete","offer","_createPeer","to_peer_id","answer","offer_id","_startReconnectTimer","_rtcConfig","wrtc","_wrtc","_socketPool","Ut","Nt","qt","Dt","_peerIdBuffer","_infoHashBuffer","_port","_getAnnounceOpts","getAnnounceOpts","rtcConfig","_userAgent","proxyOpts","_trackers","location","_announce","stop","Ft","zt","Wt","Kt","_intervalMs","intervalMs","_trackerOpts","_dhtAnnouncing","_dhtTimeout","_internalDHT","_onWarning","_onError","_onDHTPeer","_onTrackerPeer","_onTrackerAnnounce","_onLSDPeer","tracker","_createTracker","dhtPort","_dhtAnnounce","lsd","_createLSD","updatePort","Vt","$t","Zt","Gt","Yt","WritableStream","FileSystemWritableFileStream","_closed","getWriter","seek","truncate","FileSystemFileHandle","createWritable","ports","getDirectory","getDirectoryHandle","getFileHandle","createSyncAccessHandle","postMessage","createObjectURL","Worker","getFile","MessageChannel","port1","port2","DOMException","keepExistingData","terminate","FileSystemDirectoryHandle","Jt","removeEntry","recursive","Xt","Qt","chunkMap","directoryMap","rootDirPromise","storageDirPromise","chunksDirPromise","closing","randomUUID","rootDir","_getChunksDirHandle","handle","_createFileHandle","blob","_createBlobReference","file","cleanup","_getChunkHandle","_getDirectoryHandle","getStreamForHandle","_get","te","ee","re","ie","_peerSupports","_wire","_failRequests","donthave","ne","se","oe","ae","missing","sources","_chunks","_remainder","_buffered","_cancellations","_reservations","_flushed","chunkLengthRemaining","chunkOffset","reserve","reserveRemaining","cancelRemaining","BLOCK_LENGTH","he","ue","fe","le","_fetching","_metadataComplete","_metadataSize","_remainingRejects","_bitfield","setMetadata","ut_metadata","metadata_size","_numPieces","_requestPieces","msg_type","_onData","total_size","_request","_data","_reject","_checkDone","_failedMetadata","ce","de","pe","_torrent","_pieceLength","_startPiece","_endPiece","_piece","_offset","_missing","_criticalLength","_select","critical","_deselect","ge","_fileStreams","_iterators","_client","progress","select","deselect","createReadStream","pull","enqueue","streamURL","_server","pathname","streamTo","src","ye","be","_pieces","_onWire","recalculate","_initWire","_onWireHave","_onWireBitfield","wires","getRarestPiece","_cleanupWireEvents","_onClose","ve","we","Me","ke","connId","lt_donthave","httpRequest","fileOffsetInRange","method","ok","status","Se","_items","isStreamSelection","xe","Ae","Ee","Te","insert","notify","Ie","Be","Pe","Re","Ce","Oe","Le","je","Ue","Ne","qe","statSync","tmpdir","De","requestIdleCallback","Fe","addUID","skipVerify","_store","_preloadedStore","preloadedStore","_storeCacheSlots","storeCacheSlots","_destroyStoreOnDestroy","destroyStoreOnDestroy","storeOpts","alwaysChokeSeeders","strategy","maxWebConns","_rechokeNumSlots","uploads","_rechokeOptimisticWire","_rechokeOptimisticTime","_rechokeIntervalId","_noPeersIntervalId","_noPeersIntervalTime","noPeersIntervalTime","_startAsDeselected","_amInterested","_selections","_critical","_queue","_peersLength","received","_downloadSpeed","_uploadSpeed","_servers","_xsRequests","_fileModtimes","fileModtimes","_onTorrentId","timeRemaining","ratio","numPeers","torrentFileBlob","torrentFile","_numQueued","_numConns","_onParsedTorrent","_processParsedTorrent","_rechoke","_onListening","WEBTORRENT_ANNOUNCE","magnetURI","startsWith","_onMetadata","_getMetadataFromServer","_startDiscovery","discovery","addPeer","SOURCE_MANUAL","torrentPort","seedOutgoingConnections","SOURCE_TRACKER","SOURCE_DHT","SOURCE_LSD","SOURCE_UT_PEX","utPex","source","_xsRequestsController","enableWebSeeds","addWebSeed","_rarityMap","torrent","so","_hashes","_markAllVerified","_onStore","getFileModtimes","_verifyPieces","mtime","_markVerified","_markUnverified","rescanFiles","ze","_hasAllPieces","_hasNoPieces","_hasMorePieces","_updateSelections","_onWireWithMetadata","_remove","removePeer","destroyStore","blocked","utp","_isIPv4","_validAddr","createUTPOutgoingPeer","throttleGroups","createTCPOutgoingPeer","createWebRTCPeer","_registerPeer","_drain","createWebSeedPeer","_addIncomingPeer","priority","ut_pex","reset","isSeeder","_updateWireInterest","_gcSelections","_updateInterest","_updateWireWrapper","_updateWire","He","wire","_hotswap","storeMaxOutstandingPuts","maxConns","connect","addr","TYPE_UTP_OUTGOING","conn","onConnect","startConnectTimeout","reqq","We","Ke","Ve","$e","Ze","pendingReady","serveIndexPage","Je","isOriginAllowed","serveMethodNotAllowed","serve404Page","serveTorrentPage","serveOptionsRequest","serveFile","Expires","destination","Xe","statusCode","onRequest","torrents","Ge","server","createServer","_listen","_close","sockets","wrapRequest","hostname","writeHead","onConnection","Ye","registration","controller","workerKeepAliveInterval","workerPortCount","scope","_address","boundHandler","serviceWorker","escape","unescape","Qe","er","nodeIdBuffer","natUpnp","natPmp","UTP_SUPPORT","_downloadLimit","downloadLimit","_uploadLimit","uploadLimit","natTraversal","enableUPNP","enablePMP","upnpPermanentFallback","secure","enableSecure","down","up","WRTC","_connPool","Client","publicPort","privatePort","description","webSeeds","blocklist","ServiceWorkerRegistration","active","singleFileTorrent","announceList","creationDate","sslCert","onProgress","tcpServer","throttleDownload","throttleUpload","_getByHash","infoHashHash","VERSION","swarm","sentPe1","sentPe2","sentPe3","sentPe4","sentHandshake","connectTimeout","onPe1","onPe2","onPe3","onPe4","startHandshakeTimeout","setThrottlePipes","clearPipes","handshakeTimeout","webrtc","tcpOutgoing","utpOutgoing","TYPE_TCP_INCOMING","TYPE_TCP_OUTGOING","TYPE_UTP_INCOMING","TYPE_WEBRTC","TYPE_WEBSEED","createTCPIncomingPeer","_createIncomingPeer","createUTPIncomingPeer","_createOutgoingPeer","leafPrototypes","getProto","loaded","__esModule","paths","_cloneInto","blockLen","outputLen","padOffset","isLE","pos","view","roundClean","digestInto","setBigUint64","repeat","decodeUnsafe","logLevel","formatMessage","getTagStyle","argsToString","arg","_invoke","__await","delegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","displayName","mark","awrap","AsyncIterator","reverse","rval","delegateYield","construct","identifier","loggingEnabled","logger","encodeseed","keyPairEncrypt","encryptedPublicKey","lastwirecount","configureTorrent","t0","dynamicImportWebTorrent","webTorrent","connections","torrentCreated","attach","extension","detach","ek","pk","sawPeer","rn","rpcCall","callbacks","sendRaw","api","makeEncryptSendPacket","makePacket","encryptPacket","last","serveraddress","encodeAddress","QR8bitByte","QRMode","MODE_8BIT_BYTE","parsedData","byteArray","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","addData","newData","isDark","getModuleCount","make","makeImpl","getBestMaskPattern","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","qr_mc","createEmptyMovieClip","beginFill","endFill","getPatternPosition","bits","getBCHTypeNumber","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","rsPoly","getErrorCorrectPolynomial","modPoly","QRPolynomial","modIndex","totalCodeCount","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","getBCHDigit","digit","errorCorrectLength","multiply","QRMath","gexp","qrCode","sameCount","darkCount","glog","LOG_TABLE","EXP_TABLE","num","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","bufIndex","bit","QRCodeLimitLength","QRCode","background","ecl","_getUTF8Length","limit","_getTypeNumber","_getErrorCorrectLevel","qrcode","svg","opt","container","pretty","indent","EOL","xsize","ysize","xmlDeclaration","predefined","defs","bgrect","modrect","pathdata","px","py","toFixed","writeFile","__webpack_require__","getter","definition","AutoConnectHelper","_createClass","_classCallCheck","_AutoConnectHelper","_defineProperty","autoConnectIds","ids","storageKey","isAutoConnectId","_localStorage$getItem","getAutoConnectIds","discoveryStorageKey","walletDiscoveryStorageKey","PeerConnectIdenticon","_regeneratorRuntime","Generator","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","defineIteratorMethods","invoke","_typeof","callInvokeWithMethodAndArg","maybeInvokeDelegate","pushTryEntry","resetTryEntry","_toConsumableArray","_arrayLikeToArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_defineProperties","_toPropertyKey","_toPrimitive","char","toDataURL","ExperimentalContainer","createTypeMapping","typeMapping","valueType","executeOrGetProperty","_x","_x2","_executeOrGetProperty","_callee2","typeInfo","fn","_args2","_context2","serializeTypeMapping","plainObj","buildApiCalls","meerkat","serializedApiMapping","endpoint","_step","experimentalMapping","jsonString","deserializeTypeMapping","apiObjectRecord","_iterator","_n","_createForOfIteratorHelper","_loop","_typeInfo$value","_params","_len2","_key2","rpc","err","registerExperimentalEndpoint","experimentalContainer","register","_ref","_callee","functionName","_context","_x3","_x4","_x5","CardanoPeerConnect","walletInfo","_args$seed","_args$discoverySeed","_args$announce","_args$logLevel","_this","level","DAppDiscoveryMeerkat","_this$DAppDiscoveryMe","Meerkat","announceEndpoints","discoverySeed","clearSeen","saveWalletAutoDiscoverySeed","_this$DAppDiscoveryMe2","dappAddress","addMeerkat","_this$DAppDiscoveryMe3","_this$DAppDiscoveryMe4","_this$DAppDiscoveryMe5","_this$DAppDiscoveryMe6","onConnectCallback","onDisconnectCallback","onDisconnect","onServerShutdown","onApiInject","_this$_cip30Experimen","_this$_cip30EnableExp","overwrite","expApiTypeMapping","_cip30ExperimentalApi","expFullApiTypeMapping","_cip30EnableExperimentalApi","apiVersion","icon","methods","cip30Functions","experimentalApi","fullExperimentalApi","connectMessage","errorMessage","meerkatInstance","meerkats","_this$meerkat","_this$meerkats$get","_this$meerkat2","_this$meerkat3","_this$meerkat4","_this$meerkat5","getBase64Identicon","setUpDiscoveryMeerkat","dynamicObj","_this$seed","_this$meerkat6","_this2","_this2$meerkat","dApp","_ref2","cip30Function","_x6","_this2$meerkat2","connectStatus","_this2$meerkat3","_this2$DAppDiscoveryM","_this2$meerkat7","_this2$meerkat6","_this2$meerkat4","injectApi","generateIdenticon","walletDiscoveryAddress","_this2$meerkat5","_this3","_this3$meerkat","Logger","_ref$enabled","tagStyle","scopeStyle","_len3","_key3","_len4","_key4","DAppPeerConnect","dAppInfo","verifyConnection","onApiEject","useWalletDiscovery","_AutoConnectHelper$ge","getWalletDiscoveryAddress","getWalletAutoDiscoverySeed","walletDiscoveryMeerkat","enableLogging","connectedWallet","globalCardano","cardano","apiName","getAddress","_objectSpread","setUpDiscoveryMeerkcat","leftServer","connectWallet","granted","allowAutoConnect","connectedWalletInfo","requestAutoconnect","addAutoConnectId","autoConnect","saveWalletDiscoveryAddress","getInjectedApis","initialExperimentalApi","cip30Api","experimental","isEnabled","resovle","isWalletNameInjected","isP2pWalletCompliantName","innerHTML"],"sourceRoot":""} -\ No newline at end of file